Developer Tools
Routing Number Validator
Validate ABA bank routing numbers in your browser. Checks the 3-7-1 mod 10 check digit and Federal Reserve routing symbol, single or batch. No signup.
Enter a 9-digit ABA routing transit number. Spaces and dashes are ignored, so the printed form like 021 000 021 works as is.
Valid routing number
021000021
Primary (Federal Reserve) routing symbol, New York Federal Reserve district.
Checks
Length
9 digits, the required length for an ABA routing number.
Checksum (3-7-1 mod 10)
Weighted sum 30 is divisible by 10.
Routing symbol prefix
Primary routing symbol for the New York Federal Reserve district.
Number breakdown
Federal Reserve routing symbol
0210
Digits 1 to 4
ABA institution identifier
0002
Digits 5 to 8
Check digit
1
Digit 9
Routing symbol prefix
02 (Primary (Federal Reserve))
Primary routing symbol for the New York Federal Reserve district.
Federal Reserve district 2 (New York).
Checksum math
3-7-1 weighted sum = 30
30 mod 10 = 0, so the check digit is correct.
How a routing number is checked
3-7-1 checksum (mod 10)
Multiply the nine digits by the repeating weights 3, 7, 1, add the products, and the total must be divisible by 10. The ninth digit is the check digit, so it is fully determined by the first eight.
Routing symbol prefix
The first two digits identify the Federal Reserve district and the institution type. 01 to 12 are primary, 21 to 32 are thrift, 61 to 72 are electronic, 00 is federal government, and 80 is a test prefix.
A passing result means the number is well formed. It does not confirm that a bank or account exists. The current holder of a routing number can only be confirmed in the Federal Reserve E-Payments directory. Everything here runs in your browser; nothing you type is uploaded.
How to use
- Choose Single number for a full breakdown of one routing number, or Batch list to check one routing number per line.
- Type or paste the routing number. It is reduced to digits automatically, so the printed form with spaces or dashes works as is.
- Read the verdict and the per-check details: the 9-digit length, the 3-7-1 mod 10 checksum, and the Federal Reserve routing symbol prefix.
- If the check digit is wrong, the result shows the digit it should be and the corrected number, so a single typo is easy to spot and copy.
- In batch mode, read the per-row status and counts, then use Copy valid only to keep just the routing numbers that pass.
About this tool
Routing Number Validator checks United States ABA routing transit numbers entirely in your browser, using only the two properties of a routing number that are deterministic and publicly documented, so there is no lookup against any external database. The first property is the check digit. A routing number is exactly nine digits, and the ninth digit is a checksum over the first eight using the classic 3-7-1 weighting: multiply the nine digits by the repeating weights 3, 7, 1, add the products, and a valid routing number's total is divisible by 10. Because the check digit is fully determined by the first eight digits, the tool can also tell you the digit that should have been there when a number fails, and it shows the corrected nine-digit number so you can spot a single mistyped digit immediately. The second property is the routing symbol prefix. The first two digits encode which Federal Reserve district processes the institution and what type of institution it is: 01 to 12 are primary routing symbols for the twelve Federal Reserve districts from Boston through San Francisco, 21 to 32 are the same districts for thrift institutions, 61 to 72 are the same districts for electronic transactions such as ACH, 00 is reserved for United States Government and federal institutions, and 80 is a reserved test prefix. The breakdown panel splits the number into its three documented parts, the Federal Reserve routing symbol (digits one to four), the ABA institution identifier (digits five to eight), and the check digit (digit nine), and names the district and city for the prefix. Because a number like 000000000 can pass the raw checksum while belonging to no assigned prefix block, the overall verdict requires both a passing checksum and a recognized prefix, which prevents false positives that a checksum-only checker would report as valid. Single mode gives the full breakdown for one number, with copy buttons for the number and for the corrected number when the check digit is wrong. Batch mode validates an entire column at once, one routing number per line, cleans each line down to its digits so spaces and dashes in printed forms do not matter, marks every row valid, invalid, or skipped with a short reason, counts the totals, and lets you copy back only the valid entries, which is the fastest way to clean a list of routing numbers from a spreadsheet, a vendor file, or a customer onboarding export. This tool is useful for QA on bank transfer and direct deposit forms, validating ACH and wire details before a payment run, cleaning supplier and payroll records, and catching transcription errors in routing numbers copied from checks or statements. A passing result proves only that the number is well formed. It does not prove that a bank or an account exists, and it does not identify the current owning institution, which can only be confirmed in the Federal Reserve E-Payments Routing Directory. Everything is computed locally on your device, so the routing numbers you paste here are never uploaded, logged, or sent anywhere.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
IBAN Validator
Mod-97 checksum, country format check, and bank identifier extraction in one view.
Open tool
DeveloperCredit Card Validator
Luhn checksum, brand detection, length rules, and public test card numbers in your browser.
Open tool
DeveloperLuhn Algorithm Calculator
Validate Luhn, generate the check digit, or batch-check identifiers.
Open tool
DeveloperBarcode Validator
Validate UPC, EAN, GTIN, ISBN, ISSN check digits and convert ISBN-10 to ISBN-13.
Open tool
DeveloperISBN Validator
Validate ISBN-10 and ISBN-13 and convert between formats with verdicts and expected check digits.
Open tool