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.
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.
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.
Random IBANs with valid MOD-97 check digits — for developers testing payment forms and integrations.
Enter your national bank details and get the full IBAN with correct ISO 13616 check digits.
Select a supported country.
Paste many IBANs (one per line, or comma/semicolon separated) — handy for payroll and accounting lists. Export the results as CSV.
The same algorithm (ISO 13616) behind every IBAN on earth, shown step by step on a real IBAN.
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:
Try the MOD-97 Explainer tab to watch the algorithm run on any IBAN, digit by digit.
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.
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.
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.
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.
| This tool (nrtechstudio.com) | ibantool.com | iban-validator.com | |
|---|---|---|---|
| Countries supported | 89 | 53 | Per-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 | ✓ | — |
| Price | Free | Free | Free |
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
Explore similar developer tools and calculators. 100% free, accurate, and runs completely in your browser without sign-up.
2 taps, no typing needed — diagnostics are sent automatically.