Bank Account Number Generator

Get one to ten random 10-digit account numbers for testing. They are plain random digits, not linked to any bank or real account.

The Bank Account Number Generator produces one to ten strings of ten random digits, each on its own card, for use as placeholder account numbers in test data. That is the whole tool. There is no bank selection, no routing number, no check digit and no attempt to match a specific institution's format. If you need a number that looks like an account number in a database seed, a form validation test or a mock statement, this gives you one in a click.

What you can set

One field: how many numbers to generate, from 1 to 10. Press Generate and the numbers appear as cards below the form. Every digit is chosen independently, so leading zeros are possible and repeats across runs are possible but unlikely (there are ten billion combinations).

What you get and what you do not

  • You get: a 10-digit numeric string per card, with no spaces or hyphens.
  • You do not get: a routing number, an account holder, a bank name, an IBAN, a SWIFT code or any checksum. The old version of this page described "diverse bank formats" and "validity"; the tool has never done that.

Because the numbers are not tied to any routing number, they cannot be used to receive or send money, and a bank would reject them. That is the point: they are safe to paste into screenshots, fixtures and demos.

How real US account numbers are structured

Searches for "fake USA account number" usually want something that passes a visual sanity check. US account numbers do not follow a national standard the way routing numbers do. Each bank sets its own length and structure, and in practice they run from 8 to 17 digits. Wells Fargo commonly uses 10 digits, Bank of America 12, and many credit unions fewer. The 10-digit output here sits in the most common range, which is why it reads as plausible.

The pieces on a US check, left to right along the bottom line, are:

FieldLengthHas a checksum?
ABA routing number9 digitsYes, the last digit is a weighted mod-10 check digit
Account number8 to 17 digits, bank-specificNo national check digit
Check number3 or 4 digitsNo

So a validator can verify a routing number mathematically but can only check an account number for length and digits. If your test needs the routing side too, pair this tool with the Bank Routing Number Generator. Note that a random 10-digit string is not a valid IBAN; European test data needs the country-specific IBAN structure, which this tool does not produce.

Ways people use it

  • Seeding a payments or payroll database with a column of account numbers that are the right shape but guaranteed not to belong to anyone.
  • Testing input masks and validation on a "direct deposit" form, including the leading-zero case that trips up integer-typed fields.
  • Mocking bank statements or invoices for a design review, where a real-looking number is needed but a real one must not appear.
  • Building a complete fake profile for a QA persona, alongside a test credit card number, a debit card number and a random email address.
  • Placeholder shipping and reference codes in the same fixtures, for which the USPS Tracking Number Generator covers the tracking side.

More generators of this kind are grouped under all developer & test data tools.

Frequently asked questions

Are these real bank account numbers?

No. They are ten random digits with no link to any bank, routing number or person. A bank cannot process them and no money can move through them.

Can I choose a bank like Chase, Wells Fargo or Bank of America?

No. The tool has no bank option and does not reproduce any institution's numbering scheme. It only outputs 10-digit strings.

Is it legal to use a random account number?

For testing, mockups and fiction, yes. Entering a made-up number into a real payment, payroll or government form is not testing, and can be treated as fraud.

Why is there no check digit?

US account numbers do not have a standard check digit; only the 9-digit routing number does. The generator mirrors that: plain digits, no checksum.

Can I generate more than ten at a time?

Not in one press. The input accepts 1 to 10; press Generate again for another batch.