Developer Tools
IBAN Validator
Validate IBANs in your browser. Mod-97 ISO 7064 checksum, country length and structure check, bank and branch identifiers. No signup, no upload.
Spaces and dashes are ignored. Letters are uppercased automatically. Validation runs locally on your device, so the IBAN you paste here never leaves your browser.
Sample IBANs (click to load in single mode)
Result
Valid IBAN
Country
GB - United Kingdom
Formatted
GB82 WEST 1234 5698 7654 32
Masked
GB82 XXXX XXXX XXXX XX54 32
Country code
GB
Check digits
82
Length
22 of 22 expected
BBAN
WEST12345698765432
Bank identifier
WEST
Branch identifier
123456
How the check works
- 1. Strip spaces and dashes, uppercase the result, and split off the first two characters (country code) and the next two (check digits).
- 2. Look up the country in the SWIFT IBAN Registry. The total length and the BBAN structure are fixed per country.
- 3. Move the first four characters to the end, replace each letter with its number (A is 10, B is 11, ... Z is 35), and take the resulting integer mod 97. A valid IBAN has remainder 1 (ISO 7064).
- 4. Where the country publishes a structure for the BBAN, also pull out the bank identifier and the branch identifier so you can spot check that the IBAN belongs to the right institution.
A passing checksum proves the IBAN is well-formed. It does not prove the account exists or that money will reach it. Always confirm with the recipient before sending a payment.
How to use
- Pick Single IBAN to check one number with a full breakdown, or Batch list to check one IBAN per line.
- Paste the IBAN. Spaces, dashes, and lower case letters are normalized for you, so the standard print format works as is.
- Read the verdict and the per-check details: country lookup, length, BBAN structure, mod-97 checksum, and (where published) bank and branch identifiers.
- If the check digits are wrong, the panel shows what they should be for the rest of the IBAN, which is the same calculation used to generate IBANs from a domestic account number.
- Use Copy formatted, Copy compact, or Copy masked for the single result, or Copy valid only in batch mode to keep the passing entries.
About this tool
IBAN Validator checks International Bank Account Numbers entirely in your browser using the algorithm published in ISO 13616 and the SWIFT IBAN Registry. Paste one IBAN to get a full breakdown, or switch to batch mode to validate a list one IBAN per line. The tool strips spaces and dashes, uppercases the input, splits off the country code (positions 1 and 2) and check digits (positions 3 and 4), and looks up the country in the registry. Each registered country defines a fixed total length and a fixed BBAN structure (digit, letter, or alphanumeric tokens with exact lengths), and both rules are enforced before the math runs. The checksum is the canonical mod-97 algorithm from ISO 7064: move the first four characters to the end, replace each letter with its number (A is 10, B is 11, through Z is 35), and take the resulting integer mod 97. A valid IBAN's remainder is exactly 1. The arithmetic uses BigInt so IBANs of every published length compute precisely without floating-point loss. Where the country publishes a structured BBAN, the result panel also extracts the bank identifier and the branch identifier (the UK sort code, the German BLZ, the French code banque and code guichet, the Italian ABI and CAB, the Spanish entidad and oficina, and the equivalents for around 80 other countries) so you can sanity-check that the IBAN belongs to the right institution. If the check digits are wrong, the tool also computes the correct check digits the IBAN should have for that BBAN, which is exactly the operation a payments engineer performs when generating an IBAN from a domestic account number. The single-IBAN view shows formatted output (in the standard 4-character groups), a compact form for code, a masked form (first four and last four characters revealed) for sharing in chat or tickets, and copy buttons for each. Batch mode validates entire lists at once, marks each row valid or invalid, summarizes counts at the top, and exposes a single click to copy the valid-only list back to the clipboard, which is useful for cleaning customer or vendor onboarding data. Useful for QA of payment forms, cleaning supplier and customer records, sanity-checking remittance details before transfers, debugging onboarding pipelines, and verifying that printed IBANs were typed correctly. Validation runs locally on your device, so any IBANs you paste here never leave your browser. A passing checksum proves the IBAN is well-formed; it does not prove the bank account exists or that the account holder is who you think they are. Always confirm with the recipient before sending a payment.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
Credit Card Validator
Luhn checksum, brand detection, length rules, and public test card numbers in your browser.
Open tool
DeveloperEmail Validator
Validate, deduplicate, and clean lists of email addresses with typo suggestions.
Open tool
DeveloperRegex Tester
Live regex testing with highlights, capture groups, and replacement preview.
Open tool
DeveloperURL Parser
Break a URL into protocol, host, path, query params, and fragment with decoded values.
Open tool