IBAN Validator: Check Any International Bank Account Number
Validators
Validate any IBAN instantly. Checks country code, length, and mod-97 checksum. Supports 75+ countries. Runs entirely in your browser.
Spaces are ignored. Lowercase is accepted.
IBAN structure breakdown
An IBAN has three components:
- Country code (2 letters): ISO 3166-1 alpha-2, e.g.
GB,DE - Check digits (2 digits): computed via mod-97 for error detection
- BBAN (Basic Bank Account Number, up to 30 chars): the domestic account identifier
Annotated example: GB82 WEST 1234 5698 7654 32
GB= United Kingdom82= check digitsWEST 1234 5698 7654 32= BBAN (sort code + account number)
Country IBAN lengths
| Country | Code | IBAN length |
|---|---|---|
| Germany | DE | 22 |
| United Kingdom | GB | 22 |
| Netherlands | NL | 18 |
| Sweden | SE | 24 |
| Spain | ES | 24 |
| France | FR | 27 |
| Italy | IT | 27 |
| Poland | PL | 28 |
IBAN vs. SWIFT/BIC
These two identifiers serve different purposes and both are required for international wire transfers:
- IBAN: identifies a specific bank account (the destination). Up to 34 alphanumeric characters.
- SWIFT/BIC (Bank Identifier Code): identifies the bank itself. 8 or 11 characters (bank code + country + location + optional branch).
Example: BIC DEUTDEDB identifies Deutsche Bank Germany; the IBAN provides the specific
account within that bank.
IBAN Validator
Enter any IBAN to validate its country code, expected length, and mod-97 checksum. Spaces are ignored and lowercase input is accepted.
What is an IBAN?
An International Bank Account Number (IBAN) is a standardised system of identifying bank accounts across national borders. It was developed by the International Organisation for Standardisation (ISO) and the European Committee for Banking Standards (ECBS).
How validation works
- The two-letter country code is checked against the ISO 13616 registry.
- The total length is verified against the expected length for that country.
- The first four characters are moved to the end, letters replaced with numbers (A=10…Z=35), and the resulting number is divided by 97. A valid IBAN produces a remainder of 1.
Privacy
All processing runs locally in your browser. No data is sent to any server.
More validators
- Credit Card ValidatorValidate credit card numbers using the Luhn algorithm. Detects Visa, Mastercard, Amex, Discover, and more. Runs entirely in your browser.
- ISBN ValidatorValidate ISBN-10 and ISBN-13 book numbers. Checks the checksum and converts between formats.
- MAC Address ValidatorValidate any MAC address format (colon, hyphen, Cisco dot, raw hex). Identifies multicast, broadcast, and locally-administered addresses. Shows the OUI prefix.
- UUID ValidatorValidate any UUID string instantly. Detects version (v1–v8), variant, and decodes the timestamp for v1 UUIDs. 100% client-side.
- VIN DecoderDecode any 17-character VIN instantly. Shows manufacturer region, model year, plant code, and validates the NHTSA check digit. 100% client-side.