IBAN Validator
Validate an International Bank Account Number — checks country code, length, and the mod-97 checksum. Supports 75+ countries.
Paste an IBAN above to validate.
Validation is local (no network calls). Checksum proves the IBAN is well-formed, not that the account actually exists.
How to use
- Paste an IBAN. Spaces and case don't matter — they get normalized.
- Read the status: ✓ valid means length + checksum both passed.
- If invalid, the error list pinpoints what's wrong (bad character, wrong length, failed checksum, unknown country).
About this tool
ShowHide
An IBAN packs three things into one string: a two-letter country code, two check digits, and a country-specific basic bank account number. Validation is two independent steps, and this tool runs both. First the length is compared against the country's published specification — Norway's IBANs are 15 characters, Germany's and the United Kingdom's are 22, France's and Italy's are 27, Saint Lucia's are 32, and the table here covers 89 countries. Then the checksum: move the first four characters to the end, replace each letter with a number (A = 10 through Z = 35), and the whole thing read as one long integer must leave a remainder of 1 when divided by 97.
That mod-97 scheme, ISO 7064, is chosen because of what it catches rather than what it computes. Any single wrong character fails it, and so does any transposition of two adjacent digits — the two mistakes people actually make when copying an account number off a screen or hearing it over the phone. What it does not do is guarantee correctness: a thoroughly scrambled string still has roughly a one-in-97 chance of landing on a valid remainder by accident.
The larger limit is that a valid IBAN is not a real one. The checksum tells you the string is internally consistent. It cannot tell you that the bank code belongs to a bank that exists, that the account is open, or that it belongs to the person you think it does. Many countries also embed their own national check digits inside the BBAN — Spain, Italy, France and Belgium among them — and the mod-97 pass says nothing about those. For an actual payment you still need the bank's confirmation, and increasingly a confirmation-of-payee check on the name.
Everything runs in your browser and nothing is transmitted, which is the point when the string you are checking is a real account number. Spaces are ignored and letters are upper-cased before validation, so you can paste an IBAN formatted in the conventional four-character groups straight from an invoice; the output shows the parsed country, the check digits, the BBAN, and the grouped form to copy back.
Frequently asked questions
Does a valid IBAN mean the account exists?
No. The checksum only catches typos and transcription errors. A real bank-account-existence check requires the bank's API (e.g. SEPA SCT Inst lookup) — we can't do that from the browser.
Why does my US/Canadian account fail?
The US, Canada, Australia, NZ, and most non-European countries don't use IBAN. They use ABA/routing + account number or local schemes. IBAN is mostly Europe, the Middle East, and parts of the Caribbean.
How is the mod-97 check computed?
Move the first 4 chars (country + check digits) to the end, replace each letter with its A=10, B=11, ..., Z=35 numeric value, and compute the resulting big number mod 97. A valid IBAN gives 1.
Are check digits the same as account check digits?
No — IBAN check digits are computed from the BBAN. The BBAN itself may have its own internal check digits (e.g. Spain has two), which are separate.
Related tools
Check Digit Calculator: Luhn, Verhoeff, Damm
Compute and verify check digits with Luhn, Verhoeff, Damm and the ISO 7064 family (MOD 11-2, 97-10, 37-2…), and see which typing errors each one catches.
Developer
BMI Calculator
Calculate Body Mass Index from height and weight, with a healthy range.
Everyday
Keyboard Tester (Key Test and Rollover Check)
Press keys and watch them light up on an on-screen keyboard. Find dead keys, test ghosting and n-key rollover, and read key, code and keyCode values.
Everyday
CPS Test: Mouse Click Speed and Button Check
Measure clicks per second over 1, 5, 10, 30 or 60 seconds, and check every mouse button, the wheel and double-click faults.
Everyday
Dead Pixel Test for Monitors and Phones
Fill a monitor, laptop or phone screen with solid black, white, red, green and blue to find dead, hot and stuck pixels.
Everyday
What Is My Screen Resolution? (Hz and Scaling)
See your screen resolution, physical pixels, scaling (devicePixelRatio), browser window size, refresh rate, colour depth and HDR support at a glance.
Everyday