Loading…
Validate IBANs with checksum + country check. Use for bank transfers. Input: IBAN text. Returns valid/invalid + details. 100% client-side.
IBAN Validator is loading — interactive editor will appear here. Use examples below to try instantly once loaded.
Press ? for keyboard shortcuts
Validate and parse International Bank Account Numbers (IBANs) using the Mod-97 checksum algorithm. Extracts country code, check digits, BBAN, and validates against 35+ supported country formats with example patterns.
IBAN validation is critical for financial applications and this tool provides instant validation with detailed feedback on the IBAN structure, including country identification and expected format examples.
This tool is part of the DevStackIO platform — a collection of free online developer tools from DevStackIO. Browse more free developer resources on DevStackIO.
Financial developers, payment processing teams, banking professionals, and anyone who needs to validate or understand IBAN structure for European and international bank accounts.
Enter an IBAN string into the input field (with or without spaces)
The validator immediately checks validity using Mod-97 checksum and format validation
View the extracted components: country, check digits, BBAN, and length
Click on a country from the supported list to load a sample IBAN for testing
Copy any individual field or the full IBAN using the Copy buttons
Green indicates valid; red indicates invalid with details about what went wrong
DE89 3704 0044 0532 0130 00 → Valid IBAN (Germany)GB29 NWBK 6016 1331 9268 19 → Valid IBAN (United Kingdom)FR14 2004 1010 0505 0001 3M02 606 → Valid IBAN (France)What is an IBAN?
An International Bank Account Number is a standardized format for identifying bank accounts across borders, used primarily in Europe and parts of the Middle East and Caribbean.
How does Mod-97 validation work?
The IBAN is rearranged (BBAN + country code + check digits), letters are converted to numbers, and the result is divided by 97. If the remainder is 1, the IBAN is valid.
How many countries support IBAN?
This tool supports 35+ countries. IBAN is primarily used in Europe, the Middle East, and some Caribbean nations.
Is this tool sufficient for production use?
For production financial applications, use a dedicated IBAN validation library that handles all edge cases and is regularly updated.
Authoritative specifications, standards, and in-depth reading for IBAN Validator.
Tool is loading — interactive editor will appear here. Use examples below to try instantly once loaded.
Generate MD5, SHA-1, SHA-256, SHA-384, and SHA-512 hashes for text. Copy or compare instantly.
Generate time-based OTP codes from authenticator secret. Use for 2FA testing; for random tokens use token-generator. Input: Base32 secret. Returns 6-digit code + QR. 100% client-side.
Decode SSL certificates (subject/expiry/chain). Use for debugging certs. Input: PEM text ≤10MB. Returns parsed fields. 100% client-side.
Build Content-Security-Policy headers. Use for XSS hardening. Input: directive options. Returns policy string. 100% client-side.
Compute MD5/SHA-256/SHA-512 checksums for files to verify integrity. Use for files; for text strings use hash-generator. Input: file ≤10MB. Returns hex digests. 100% client-side, files never uploaded.
Infer JSON Schema from sample JSON for validation. Use when authoring schemas; for validating instances use json-validator. Input: JSON ≤10MB. Returns JSON Schema draft. 100% client-side.
Hash passwords with bcrypt (cost-configurable) and verify. Use for password storage; for fast checksums use hash-generator, for keyed MACs use hmac-generator. Input: password text. Returns bcrypt hash. 100% client-side.
Generate sortable ULIDs (time-ordered IDs). Use when ordering matters; for random UUIDs use uuid-generator, for tokens use token-generator. Input: count option. Returns ULID strings. 100% client-side.
IBAN validation uses Mod-97 checksum algorithm. All processing is done client-side.