nrtechstudio.com

IBAN Validator — Checker, Calculator & Generator

Free IBAN validator suite: check any IBAN against the official per-country rules (MOD-97 check digits + length + BBAN format) for 89 countries, explore each country's BBAN structure field by field, generate valid test IBANs, calculate an IBAN from your domestic account number, bulk-validate whole lists, and learn exactly how the MOD-97 checksum works. Everything runs 100% in your browser.

🔒 Privacy: all validation happens locally in your browser. This page makes zero network requests — verify in DevTools. Nothing you paste ever leaves your device.
⚠️ Important: a valid IBAN only means the format and check digits are correct — it does not mean the account exists or belongs to someone. Always confirm the IBAN with the recipient or their bank before transferring funds. This tool is for educational and verification purposes, not financial advice.

Validate an IBAN

Paste any IBAN — with or without spaces, upper or lower case. You get a specific diagnosis, not just valid/invalid.

Paste an IBAN above to validate it.

BBAN structure per country

Every country's BBAN is divided into fields (bank code, branch code, account number, check digits) defined by the SWIFT IBAN Registry. Select a country to see the exact layout.

Select a country to see its IBAN/BBAN structure.

Generate test IBANs

Random IBANs with valid MOD-97 check digits — for developers testing payment forms and integrations.

Calculate IBAN from domestic account number

Enter your national bank details and get the full IBAN with correct ISO 13616 check digits.

Select a supported country.

Bulk IBAN validator

Paste many IBANs (one per line, or comma/semicolon separated) — handy for payroll and accounting lists. Export the results as CSV.

How the MOD-97 checksum works

The same algorithm (ISO 13616) behind every IBAN on earth, shown step by step on a real IBAN.

How IBAN validation works

An IBAN (International Bank Account Number, ISO 13616) has three parts: a 2-letter country code (DE, FR, GB…), 2 check digits, and the BBAN (Basic Bank Account Number) whose structure each country defines for itself. A proper IBAN checker validates all three layers:

  1. Country & length. Is the country code registered, and is the total length exactly what that country specifies? German IBANs are always 22 characters; French ones 27; the longest (Malta, Seychelles) are 31.
  2. BBAN format. Does the national part match the country's pattern — the right mix of digits and letters in the right positions? The validator above checks this against the registry for all 89 countries.
  3. MOD-97 check digits. The mathematical checksum: rearrange, convert letters (A=10…Z=35), and the remainder mod 97 must be 1. This catches virtually all typos — which is why you should always validate before sending money.

Try the MOD-97 Explainer tab to watch the algorithm run on any IBAN, digit by digit.

IBAN calculator: from domestic account number

Got a bank statement with a national account number but need the IBAN for an international transfer? The Calculator tab builds it for 11 countries:

After calculating, always compare the result with your bank statement or online banking before using it.

IBAN generator for developers

Testing a payment form or a bank integration? The Generator tab produces random IBANs with mathematically valid check digits for any supported country. They are clearly labeled for testing only — valid format, but not real accounts.

Bulk IBAN checker

Paste a whole list — payroll runs, vendor payments, accounting reconciliations — and get a per-IBAN verdict with the specific failure reason, plus one-click CSV export for your records.

IBAN vs SWIFT/BIC code

People often search for "swift code checker" or "bic code validator" alongside IBAN tools. Quick clarification: the IBAN identifies the account; the SWIFT/BIC code identifies the bank (8–11 characters: bank + country + location + optional branch). A transfer usually needs both. This suite validates IBANs — for the bank's SWIFT code, check your statement or ask the receiving bank, and confirm it before sending.

IBAN validator comparison

This tool (nrtechstudio.com)ibantool.comiban-validator.com
Countries supported8953Per-country pages
BBAN field breakdown✓ labeled per country✓Partial
Test IBAN generator✓ 89 countries✓—
Domestic → IBAN calculator✓ 11 countries——
Bulk validator + CSV✓——
MOD-97 step-by-step explainer✓——
SWIFT/BIC lookup— (IBAN-focused)✓ directory—
100% client-side✓ zero requests✓—
PriceFreeFreeFree

Comparison as of October 2026, based on the publicly visible features of each site. ibantool.com's strength is its SWIFT/BIC directory — a different job from IBAN validation; if you need a bank's BIC, use their lookup or your bank's official directory.

Frequently asked questions

How do I validate an IBAN?

Paste the IBAN into the validator above. It checks four things in order: (1) the country code is a registered IBAN country, (2) the total length matches that country's specification (e.g. 22 for Germany, 27 for France), (3) the BBAN matches the national format (right mix of digits and letters), and (4) the MOD-97 check digits are correct per ISO 13616. You get a specific error message for whichever check fails — not just valid/invalid.

What are IBAN check digits and how are they calculated?

The 3rd and 4th characters of an IBAN are check digits computed with the MOD-97 algorithm (ISO 13616): move the first four characters to the end, convert letters to numbers (A=10 … Z=35), and the resulting long number must leave remainder 1 when divided by 97. To create check digits for a BBAN, put '00' in the check-digit positions, compute the remainder r, and use 98−r. The MOD-97 tab above walks through this step by step on any IBAN.

Does a valid IBAN mean the account really exists?

No. Validation only confirms the IBAN is well-formed: correct country, length, BBAN structure, and check digits. It cannot tell you whether the account exists, is open, or belongs to a particular person — that information lives inside the bank's systems. Always confirm the IBAN with the recipient or their bank before transferring funds. This is the single most important thing to understand about any IBAN checker.

How do I calculate an IBAN from my account number?

Use the Calculator tab: pick your country and enter your domestic account details (for example Germany: 8-digit BLZ bank code + account number; UK: 6-digit sort code + 8-digit account number; Spain: bank + branch + account — the Spanish check digits are computed automatically). The tool assembles the national BBAN, computes the ISO 13616 check digits, and returns the full IBAN. Always cross-check the result against your bank statement before using it.

How do I calculate an IBAN from a UK sort code and account number?

A UK IBAN is GB + 2 check digits + 4-letter bank code + 6-digit sort code + 8-digit account number (22 characters total). In the Calculator tab, select United Kingdom, enter your 6-digit sort code and 8-digit account number, and the tool builds the IBAN with correct MOD-97 check digits. Note the bank code defaults to NWBK — replace it with your own bank's 4-letter code if you know it.

What is a BBAN and how is it structured?

The BBAN (Basic Bank Account Number) is everything after the country code and check digits. Its structure is defined per country by the SWIFT IBAN Registry: for example Germany's BBAN is an 8-digit bank code (BLZ) + 10-digit account number, France's is a 5-digit bank code + 5-digit branch code + 11-character account + 2-digit RIB key, and the UK's is a 4-letter bank code + 6-digit sort code + 8-digit account. The BBAN Structure tab shows the exact field breakdown for all 89 supported countries.

Can I generate an IBAN for testing?

Yes — the Generator tab creates random IBANs with valid MOD-97 check digits for any of the 89 supported countries. They are clearly labeled for testing only: they pass format validation but do not correspond to real accounts. Developers use them for payment-form tests, demos, and integration test cases. Never use a generated IBAN for a real transfer.

What is the difference between an IBAN and a SWIFT/BIC code?

An IBAN identifies a specific bank account (up to 34 characters: country + check digits + BBAN). A SWIFT/BIC code identifies the bank itself (8 or 11 characters: 4-letter bank code + 2-letter country + 2-character location + optional 3-character branch). International transfers usually need both: the SWIFT code routes to the bank, the IBAN reaches the exact account. This tool validates IBANs; it does not look up SWIFT codes — ask the recipient's bank for the correct BIC.

How do I find my SWIFT code?

Your SWIFT/BIC code is on your bank statement, inside your online banking portal (usually under account details or international transfers), or on your bank's official website. You can also ask the receiving bank directly. Always confirm the code before sending a wire — a familiar-looking code can still route to the wrong institution. Note: this page validates IBANs; for SWIFT-code lookup use your bank's official directory.

Why is my IBAN invalid? Common reasons?

The validator tells you exactly which check failed. The most common reasons: (1) wrong length for the country — e.g. German IBANs are always 22 characters; (2) a typo — even one wrong character breaks the MOD-97 check digits; (3) confusing 0/O or 1/I; (4) using a domestic account number instead of the full IBAN; (5) an unsupported or mistyped country code. Fix the flagged issue and re-validate.

Is it safe to paste my IBAN into an online checker?

Only if the checker is truly client-side. This tool runs entirely in your browser: the 89-country registry is embedded in the page and all validation happens locally — the page makes zero network requests, which you can verify in DevTools. Nothing you paste ever leaves your device. Never paste account numbers into a tool that sends data to a server.

Which countries use IBAN?

89 countries and territories have registered IBAN formats, covering Europe, the Middle East, North Africa, parts of Central Asia, and several others — including Germany, France, Spain, Italy, the Netherlands, Belgium, the UK, Ireland, Switzerland, Austria, and the UAE. The United States, Canada, Australia, and most of Asia do not use IBAN; they use domestic account + routing systems instead. The full list with structures is in the BBAN Structure tab.

What is an IBAN number example?

Official examples from the SWIFT IBAN Registry: Germany DE89370400440532013000, UK GB29NWBK60161331926819, France FR1420041010050500013M02606, Spain ES9121000418450200051332, Italy IT60X0542811101000000123456, Netherlands NL91ABNA0417164300. Every IBAN follows the same shape: 2-letter country code + 2 check digits + country-specific BBAN. Try the Sample button in the validator to load one.

IBAN validator vs IBAN calculator vs IBAN generator — what's the difference?

A validator checks whether an existing IBAN is well-formed (format + MOD-97). A calculator builds an IBAN from domestic account details (bank code + account number). A generator creates random valid-format IBANs for software testing. This page is a suite containing all three, plus a bulk validator and a MOD-97 explainer — use the tabs above to switch.

Is this IBAN tool free?

Yes — completely free, no signup, no limits. All six tools (validator, BBAN explorer, generator, calculator, bulk validator, MOD-97 explainer) run 100% in your browser for 89 countries.

Free tool by NRTechStudio