IBAN validator
Check whether an IBAN is structurally valid: the right length for its country and a passing ISO 13616 mod-97 checksum. Format validity catches typos, but it doesn’t confirm the account exists. Need it in code? Hit the IBAN API.
Runs entirely in your browser. Nothing is sent to a server. A valid IBAN format does not mean the account exists or is active.
Call it from code
The API validates the same way and returns JSON. Authenticate with ?key= or an Authorization: Bearer header.
curl "https://www.checkfmt.com/api/v1/iban?iban=DE89370400440532013000" \
-H "Authorization: Bearer YOUR_KEY"How IBAN validation works
- Strip spaces and upper-case the input.
- Confirm the length matches the country (first two letters).
- Move the first four characters to the end.
- Replace each letter with two digits (A=10 … Z=35).
- The IBAN is valid if that number mod 97 equals 1.
IBAN format by country
AustriaBelgiumBulgariaCroatiaCyprusCzechiaDenmarkEstoniaFinlandFranceGermanyGreeceHungaryIrelandItalyLatviaLithuaniaLuxembourgMaltaNetherlandsNorwayPolandPortugalRomaniaSlovakiaSloveniaSpainSwedenSwitzerlandUnited KingdomAndorraUnited Arab EmiratesTurkeySaudi ArabiaIsraelUkraineSerbiaIcelandLiechtensteinMonaco