Hawkynt

ABA-Routing

ABA Routing Number check digit for US bank identification. 9-digit code using weighted modulo-10 algorithm with weights 3,7,1 repeating. Found on checks for ACH transfers, wire transfers, and direct deposits. Administered by American Bankers Association.

Properties

Property Value
Category Checksums
Sub-category Banking Identifier
Security status πŸŽ“ Educational Only
Complexity Beginner
Inventor American Bankers Association
Year 1910
Origin πŸ‡ΊπŸ‡Έ United States
Source algorithms/checksum/aba-routing.js

Security

Status: πŸŽ“ Educational Only

No vulnerabilities are recorded for this implementation.

Notes

Documentation

References

Test vectors

3 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.

Vector 1 β€” JP Morgan Chase (021000021)

Field Value
input 3032313030303032
expected 01

Vector 2 β€” Routing number 026000013

Field Value
input 3032363030303031
expected 03

Vector 3 β€” Routing number 121000028

Field Value
input 3132313030303032
expected 08

← All algorithms