Skip to main content
IV

IBAN Validator

Check whether an IBAN is correctly formatted and passes the official ISO 7064 MOD-97 checksum — instantly, entirely in your browser.

Did you like the tool? Thanks!
Share:

More Generators Tools

CC

Currency Converter

Convert between world currencies using live exchange rates — fast, accurate, and free.

PG

Password Generator

Generate strong, random passwords with full control over length and character types — created securely in your browser, never sent anywhere.

PS

Password Strength Checker

Check how strong your password really is — instant entropy score, estimated crack time, and specific weaknesses, analyzed entirely on your device.

UG

Username Generator

Generate creative, memorable usernames from an optional keyword — playful or professional, with optional numbers and separators.

BN

Business Name Generator

Generate creative business name ideas from a keyword or industry — prefix, suffix and blended-name combinations, ten ideas at a time.

BG

Barcode Generator

Generate scannable Code 128, EAN-13, or UPC-A barcodes from text or digits, right in your browser.

IB

ISBN Barcode Generator

Turn a 10 or 13-digit ISBN into a scannable EAN-13 barcode, with automatic ISBN-10-to-13 conversion and checksum validation.

MT

Meme Text Generator

Add classic bold white-on-black top and bottom captions to any image or a blank canvas, then download as PNG.

ES

Email Signature Generator

Build a clean, professional HTML email signature with your name, title, photo and social links — then copy it straight into Gmail or Outlook.

ET

Email Template Builder

Stack headings, paragraphs, buttons, images, dividers and spacers into a ready-to-send HTML email — no drag-and-drop plugin required.

Spaces are ignored and letters are automatically treated as uppercase.

Valid IBAN Invalid IBAN Country:

Validated entirely in your browser using the ISO 7064 MOD-97 checksum — nothing is sent to a server.

How to Use IBAN Validator

Paste or type an IBAN into the box above and the result updates as you type — spaces are ignored automatically and letters are treated as uppercase, so you can paste an IBAN exactly as it appears on a bank statement or invoice. The tool reports whether the structure is valid, names the country the IBAN belongs to, and reformats it into the standard groups-of-four layout banks use for display. Nothing you type is sent anywhere; the whole check runs as plain JavaScript in the page.

About IBAN Validator

An IBAN (International Bank Account Number) is a standardised way of writing a bank account number so it can be recognised and validated automatically no matter which country it comes from. It starts with a 2-letter country code, followed by 2 check digits, followed by the country's own domestic account identifier (a Basic Bank Account Number, or BBAN, whose internal structure varies from country to country). The format is defined by ISO 13616, and adoption is close to universal across Europe, wide across the Middle East and North Africa, and growing in parts of Latin America and the Caribbean — but it is not global, so an American or Australian bank account, for example, has no IBAN equivalent at all. The two check digits are what make an IBAN self-validating. They are calculated using ISO 7064's MOD-97-10 algorithm: the country code and check digits are moved to the end of the string, every letter is expanded to a two-digit number (A=10 through Z=35), and the resulting long digit string is reduced modulo 97. A correctly constructed IBAN always produces a remainder of exactly 1. This single property lets banks, payment processors and this tool catch the overwhelming majority of typos, transposed digits, and copy-paste errors before a payment is ever attempted — a mistyped IBAN will almost always fail the checksum rather than silently routing money to the wrong account. Because the numbers involved can run past 30 digits once every letter is expanded, a naive implementation that converts the whole string to one big JavaScript number would silently lose precision partway through and produce wrong answers on longer IBANs. This tool avoids that entirely by never forming one large number at all: it walks the expanded digit string one digit at a time, keeping a running remainder and folding in each new digit with the standard "multiply the running remainder by 10, add the digit, take mod 97" step. This is the same digit-by-digit technique real banking systems use to compute an arbitrary-precision modulus without needing big-integer arithmetic, and it is mathematically exact — no rounding, no precision loss, regardless of how long the IBAN is. The tool also checks the expected total length for each country before running the checksum, using the official ISO 13616 IBAN length registry (IBANs range from 15 characters for Norway up to 33 for Russia). If the country code is recognised but the length doesn't match, that's flagged immediately as a length error rather than being run through the checksum and reported as a vaguer failure. If the country code isn't one this tool recognises, the length check is skipped and the checksum is computed anyway, since new IBAN-issuing countries and formats do appear over time and a MOD-97 failure is still meaningful even without a length reference.

Details & Tips

How the check works, step by step: 1. Whitespace is stripped and the input is uppercased, so "gb29 nwbk 6016 1331 9268 19" and "GB29NWBK60161331926819" are treated identically. 2. The first four characters must be 2 letters followed by 2 digits (the country code and check digits) — anything else is rejected immediately with a specific error before any further checks run. 3. If the 2-letter country code is in the ISO 13616 length registry, the total character count must match exactly for that country; a mismatch is reported with the expected and actual lengths. 4. The IBAN is rearranged by moving the first 4 characters to the end, every letter is expanded to its 2-digit equivalent (A=10 … Z=35), and the resulting digit string is reduced modulo 97 one digit at a time — never as a single oversized number. A valid IBAN always yields a remainder of 1. 5. The country name, a pass/fail badge, and the IBAN reformatted into groups of 4 characters (the layout you'll see printed on statements and cheque books) are shown together. What this tool does not do: it cannot confirm that an account actually exists, is open, or belongs to a particular person — a checksum only proves the number is internally well-formed, not that it corresponds to a real, active account. Banks and payment networks perform that separate existence check themselves at transfer time, sometimes with a small verification deposit or a name-matching service. This tool is best used as a first line of defence: catching an obviously mistyped digit or a garbled copy-paste before you go any further, whether that's entering payment details, adding a new payee, or checking data someone else has sent you. A few edge cases are worth knowing about. Some countries not yet in the built-in length table will skip the length check and go straight to the checksum — this avoids blocking IBANs from newer or less common issuing countries while still catching structurally invalid ones. Characters outside A–Z and 0–9 anywhere in the IBAN (after whitespace is stripped) are rejected outright, since a genuine IBAN never contains punctuation, hyphens, or other symbols in the numbered part. And because the checksum is a deliberately strong but not infallible test — a small fraction of purely random strings will coincidentally pass it — a valid-looking IBAN from an untrusted source should still be treated with the same care you'd apply to any financial detail you didn't generate yourself.

Frequently Asked Questions

What is an IBAN?
An IBAN (International Bank Account Number) is a standardised bank account identifier defined by ISO 13616. It combines a 2-letter country code, 2 check digits, and the country's own domestic account number into one format that can be recognised and validated automatically across borders.
How does this tool validate an IBAN?
It checks that the IBAN starts with a valid 2-letter country code and 2 digits, verifies the total length against the official ISO 13616 length for that country when known, then runs the ISO 7064 MOD-97 checksum — a valid IBAN always reduces to a remainder of exactly 1.
Does a valid checksum mean the account actually exists?
No. A passing checksum only confirms the IBAN is structurally well-formed — it cannot confirm the account is open, active, or belongs to any particular person. Banks perform that separate verification when a payment is actually processed.
Is my IBAN sent to a server when I use this tool?
No. Every check — format, length, and checksum — runs directly in your browser using JavaScript. Nothing you type is transmitted, logged, or stored anywhere.
Why does it say the length is wrong for my country?
Each IBAN-issuing country has a fixed total length defined by ISO 13616, ranging from 15 characters (Norway) to 33 (Russia). If your input has too many or too few characters for its country code, that mismatch is flagged before the checksum is even attempted.
What happens if my country code isn't recognised?
The length check is skipped for unrecognised country codes and the tool proceeds straight to the MOD-97 checksum, since new IBAN formats do appear over time and a checksum result is still meaningful without a length reference.
What is the MOD-97 checksum exactly?
It's the algorithm defined by ISO 7064 that IBANs use for self-validation: the country code and check digits move to the end of the string, every letter is expanded to a 2-digit number (A=10 through Z=35), and the resulting digit string is reduced modulo 97. A genuine IBAN always yields a remainder of 1.
Why not just convert the whole IBAN to a number and compute mod 97 directly?
Once every letter is expanded, the resulting number can exceed 30 digits — far beyond what JavaScript can represent precisely as a standard number. This tool instead processes the expanded digit string one digit at a time, keeping a running remainder, which produces an exact result regardless of length.
Do spaces or lowercase letters matter?
No. Whitespace is stripped and letters are automatically uppercased before any check runs, so you can paste an IBAN exactly as printed on a statement, with or without the usual grouping spaces.
Can this tool tell me who owns an IBAN?
No. It only validates the format and checksum of the number itself. It has no access to any bank's account records and cannot look up account holder names or balances.
Does every country use IBANs?
No. IBAN adoption is close to universal across Europe and widespread in the Middle East, North Africa, and parts of Latin America, but countries such as the United States, Canada, and Australia do not use the IBAN standard for domestic accounts at all.
What should I do if an IBAN fails this check?
Re-check it against the original source for a mistyped or transposed character — that is by far the most common cause of a checksum failure. If it still fails after a careful re-entry, treat the number as unreliable and confirm it directly with whoever provided it before using it for a payment.

Also Available As

iban validator, iban checker, iban checksum, validate iban online, iban format checker, mod-97 iban, international bank account number checker

Found a Problem?

Let us know if something with IBAN Validator isn't working as expected.

Thanks — we'll take a look.