An ABA routing number generator creates checksum-valid US bank routing numbers for software testing - and the companion validator verifies any routing number using the official ABA checksum algorithm.
What is an ABA Routing Number?
An ABA routing number (also called an ABA transit number or routing transit number / RTN) is a nine-digit code used to identify US financial institutions in wire transfers, ACH transfers, direct deposits, and check processing. The number was created by the American Bankers Association (ABA) in 1910.
Every US bank and credit union has at least one ABA routing number. Large banks may have multiple routing numbers for different transaction types or geographic regions.
ABA Routing Number Format
A routing number is always exactly 9 digits: XXXXYYYYC
- XXXX - Federal Reserve routing symbol (first 4 digits)
- YYYY - ABA institution identifier (next 4 digits)
- C - check digit (last digit, computed by the ABA algorithm)
Example: 021000021 (JPMorgan Chase, New York)
The ABA Checksum Algorithm
The check digit is computed as:
checksum = 3*(d1 + d4 + d7) + 7*(d2 + d5 + d8) + 1*(d3 + d6 + d9)
The checksum must be divisible by 10. This means the last digit is algorithmically derived from the first eight - any routing number with an incorrect check digit is immediately identifiable as invalid.
How to Use the Routing Number Generator
- Open the ABA Routing Number Generator on UtilWave.
- Click Generate to create random routing numbers with valid checksums.
- Copy the generated numbers for use in test environments or form validation.
- All generated numbers are fictitious - they pass checksum validation but are not registered with any bank.
How to Use the Routing Number Validator
- Open the ABA Routing Number Validator tool.
- Enter a 9-digit routing number.
- The tool verifies:
- Correct length (exactly 9 digits)
- Valid check digit using the ABA algorithm
- The result shows whether the routing number passes checksum validation.
When Developers Need Test Routing Numbers
Banking and fintech applications handle routing numbers in many contexts:
- ACH payment processing (direct deposit, bill pay)
- Wire transfer forms
- Bank account verification flows
- Payroll systems
- Tax refund direct deposit forms
- Financial data import/export
In non-production environments, using real routing numbers is a data quality and compliance risk. Generated test routing numbers pass format and checksum validation without being tied to real institutions.
Routing Number vs Account Number
| Feature | Routing Number | Account Number | |---|---|---| | Identifies | The bank/institution | Your specific account | | Length | Always 9 digits | 4–17 digits (varies by bank) | | Location on check | Bottom left | Center bottom | | Shared? | Same for all accounts at a branch | Unique per account |
FAQ
Does a valid checksum mean the routing number belongs to a real bank? No - checksum validation only confirms the mathematical validity of the number. A valid checksum does not mean the routing number is registered with the Federal Reserve or associated with a real institution.
What is an ACH routing number vs a wire routing number? Many banks have different routing numbers for ACH transactions and domestic wire transfers. Always use the correct routing number for the transaction type.
Where do I find my bank's routing number? It is printed at the bottom left of personal checks. You can also find it on your bank's website or by calling customer service.
Can a routing number start with 00?
Valid routing numbers can start with 0 (e.g., 021000021). They cannot start with 5 through 9.
Generate valid test routing numbers with the free ABA Routing Generator.