Country
United States test data, valid by format
Everything Real Fake Data generates for United States — national identifiers, tax numbers, addresses, IBANs and documents that satisfy real validators, without touching a real person.
11
generators
8
categories
Building or testing something for the United States market? Placeholder strings fail the moment a checksum or a national format is enforced. Real Fake Data returns United States values that are valid by construction — correct check digits, real-world geography, and identifiers your own validators accept.
Below are the 11 United States generators available today, across 8 categories. Every field is synthetic and refers to no real individual or company; each generator is seedable, so a fixture replays identically for reproducible tests and stable demos.
Generators for this country
Every generator below returns values that are valid by format and 100% synthetic. Follow any link for that generator’s full page — edge cases, the checksum maths, and a live playground.
IBAN / bank account
2 generatorsUS ABA routing transit number
Returns a US ABA routing transit number — the nine-digit code identifying the financial institution on a cheque, ACH transfer, or wire. Unlike the SSN and EIN it carries a **real checksum**: the ninth digit makes the `3-7-1` weighted sum of all nine digits congruent to zero mod 10. The first two digits identify the Federal Reserve district (`01`–`12`), thrift (`21`–`32`), electronic (`61`–`72`), or traveler’s cheques (`80`). Set `realBank=true` (or pin `bankName`) to draw a genuine published number from the bundled registry — routing numbers are public information. `invalid=true` breaks the checksum or uses an unallocated prefix.
US bank account
Returns a US routing/account pair. The two halves have very different standing, and this endpoint does not blur it: the **routing number** is a real standard with a real `3-7-1` mod-10 checksum, optionally drawn from a registry of genuine published institutional numbers; the **account number** has no national standard at all — length, checksum and structure are each bank’s own core-system choice, spanning roughly 4–17 digits with nothing to validate against. So the account number is a plausible digit string of a length that institution really issues, and nothing more. Because it has no checksum to break, `invalid=true` corrupts the routing number or the shape instead.
Try it live
Generate a valid, synthetic record right now
Start generating valid test data
Grab an API key and pull valid, synthetic records for this country — and 28 other markets across the EU, the US and Canada — in a single call. Seeded on request, so every fixture is reproducible.