IBAN Validator
Validate International Bank Account Numbers with mod-97 checksum and country structure verification. 100% client-side.
📋 Sample IBANs (from ISO 13616 registry)
These are published example IBANs from the official ISO spec. Use them to test the validator.
About IBAN Validator
An IBAN (International Bank Account Number) is a standardized international numbering system for identifying bank accounts across borders. Defined by ISO 13616, an IBAN can be up to 34 alphanumeric characters: a 2-letter country code, 2 check digits, and a country-specific Basic Bank Account Number (BBAN) of up to 30 characters. IBANs are used for SEPA transfers in Europe and increasingly for international payments. Every IBAN includes a mod-97 checksum (the two check digits) that detects the vast majority of typos. This tool validates that checksum, detects the country, verifies that the BBAN length matches the country standard, and provides a detailed structure breakdown.
How It Works
- Enter an IBAN (spaces and lowercase are handled automatically).
- The tool extracts the country code and check digits.
- The mod-97 checksum is calculated and verified.
- The country-specific BBAN structure is validated.
- See a detailed breakdown of the IBAN components.
✨ Key Features
- ✓Mod-97 checksum validation (ISO 7064)
- ✓Country detection (80+ countries)
- ✓BBAN length validation for each country
- ✓Country flag emoji
- ✓Structure breakdown: country, check digits, BBAN
- ✓Bank code, branch code, account number extraction (where applicable)
- ✓Detailed step-by-step of the mod-97 computation
- ✓Spaces and lowercase handled automatically
- ✓Sample IBANs for testing
- ✓100% client-side — no data sent to any server
🎯 Common Use Cases
- →Validating an IBAN before making a bank transfer
- →Debugging IBAN format errors in a payment form
- →Learning IBAN structure by example
- →Checking an IBAN received from a client or vendor
- →Building a payment form with client-side validation
- →Verifying test IBANs during development
- →Understanding the difference between IBAN and SWIFT/BIC
- →Confirming the country of a foreign bank account
💡 Advanced Tips & Pro Insights
- ▸An IBAN has no intrinsic routing information for money — it identifies an account. For actual transfers, you often need a SWIFT/BIC code (which identifies the bank) in addition to the IBAN.
- ▸IBAN format: CCkk + BBAN. CC = 2-letter country code (ISO 3166-1 alpha-2). kk = 2 check digits. BBAN = country-specific up to 30 chars.
- ▸The mod-97 checksum: move the first 4 characters to the end, convert letters to numbers (A=10, B=11, ..., Z=35), then the entire number mod 97 must equal 1.
- ▸Never trust an IBAN alone for a high-value transfer. Cross-check the account holder name with the bank. This is called "Confirmation of Payee" (CoP) in the UK and similar systems in other countries.
- ▸IBANs are not the same as SWIFT/BIC codes. An IBAN identifies the account; a BIC identifies the bank and branch. Both are often needed for international wires.