ABA Routing Number Validator

Check whether a US routing number is valid.

How it is calculated

The tool strips everything that is not a digit, so spaces and dashes are fine, and then needs exactly nine digits. Number the digits d1 to d9 from the left and compute sum = 3×(d1 + d4 + d7) + 7×(d2 + d5 + d8) + 1×(d3 + d6 + d9). The number passes when the sum is divisible by 10.

This is only the checksum test for the format used by US ABA routing numbers. A pass means the digits are internally consistent, which catches most single-digit typos and many swapped neighbours. It does not tell you whether a bank actually uses that number, which institution it belongs to, or whether it supports ACH or wire transfers. Fewer or more than nine digits give no result. Routing formats in other countries (IBAN, sort codes, BSB) are different and will not validate here.

Worked example

The number 123456780 (a made-up number that is built to pass the test).

Weight 3 on digits 1, 4, 7: 3 × (1 + 4 + 7) = 36. Weight 7 on digits 2, 5, 8: 7 × (2 + 5 + 8) = 105. Weight 1 on digits 3, 6, 9: 3 + 6 + 0 = 9. Sum: 36 + 105 + 9 = 150, divisible by 10, so the status is Valid. Changing the last digit to 9 gives a sum of 159 and the status Invalid.

Try this example →

Common mistakes

  • Treating Valid as proof that the account or bank exists. It only means the checksum works out; a made-up number can pass.
  • Entering an account number or a card number instead of the nine-digit routing number. Those have different lengths and rules.
  • Dropping a leading zero when copying from a spreadsheet. Routing numbers can start with 0, and a missing digit leaves eight digits, so there is no result.
  • Using a number from outside the US. Sort codes, IBANs and SWIFT codes are not ABA routing numbers.
  • Assuming a passing number is the right one for your payment. The checksum cannot tell which number to use for which kind of transfer, so confirm it with the bank.

About this calculator

This calculator validates a 9-digit US ABA routing number using its built-in checksum: each of the nine digits is multiplied by a fixed weight (3, 7, 1, repeating), the products are summed, and a valid routing number's sum must be evenly divisible by 10. This single check digit catches most typos and transcription errors before a transfer is attempted.

Bank employees, accountants, payroll processors, and developers building ACH or wire transfer forms use it to catch invalid routing numbers before submitting a transaction, avoiding failed or misdirected payments. Enter the 9-digit routing number to check whether it passes the checksum.

Was this helpful?

You can pick up to 3 reactions.

Comments (0)

  • Be the first to comment.

Popular calculators

All Calculators