Validators
IBAN Validator: Check Any International Bank Account Number
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.