Validate an IBAN and extract its parts
Paste an IBAN and get validity, country code, BBAN, friendly formatting, and QR-IBAN detection — all in your browser

An IBAN (International Bank Account Number) is a standardized way to represent a bank account for cross-border payments. It includes a country code, check digits, and a country-specific BBAN.
What this calculator does
Who is this for?
Anyone copying bank details: finance teams, developers integrating payments, support agents troubleshooting transfers, and individuals double-checking a recipient.
If you also need to parse URLs in payment links, try our URL parser.
A quick “sanity-check” workflow
You do not need to calculate the checksum by hand. But it helps to know what “valid” means: the calculator checks that the IBAN passes a Mod-97 checksum rule.
When you see an error, it is usually one of these: the length does not match the country, the BBAN pattern is wrong, or the checksum does not match.
Payroll and vendor payments
Validate an IBAN copied from an invoice before sending a transfer.
Payments integration testing
Spot formatting issues (spaces, hyphens, casing) while building forms and APIs.
QR-IBAN checks (CH/LI)
Detect QR-IBANs used in Swiss/Liechtenstein payment workflows.
Example: understanding the parts
Most people only need two takeaways:
Copy/paste from PDFs
Whitespace and line breaks often sneak in; compact output fixes it.
Country mismatch
A valid-looking string can still be the wrong length for a country; the calculator flags it.
Bank rejects transfer
Check checksum errors early before retrying a payment submission.
Swiss QR payments
Detect QR-IBANs used for QR-bill workflows (CH/LI).
API validation
Validate user input client-side before sending to your backend.
Customer support triage
Quickly explain whether the issue is formatting, length, or checksum.
When it may not help
A “valid IBAN” only means the structure and checksum look correct. It does not confirm that the account exists, is open, or belongs to the expected person or business.
The checksum rule can be described with a few simple steps.
1) Rearrange
If an IBAN is , move the first four characters to the end.
2) Replace letters with numbers
Convert letters to numbers using .
3) Apply Mod-97
The IBAN is valid if the remainder equals 1.
Check digits derivation
IBAN vs BBAN
The BBAN is the country-specific “local” account representation. IBAN adds a country code and check digits so the account can be transported safely across borders.
What is a QR-IBAN?
A QR-IBAN is a special IBAN used in Swiss/Liechtenstein QR-bill workflows. It is still an IBAN, but it falls into specific ranges.
No. Validation and parsing run locally in your browser.
Yes. The calculator compacts the input by removing spaces and hyphens before validating.
Structural validity does not confirm the account exists, is reachable, or belongs to the intended recipient.
It is a checksum rule. A valid IBAN satisfies .
It helps Swiss/Liechtenstein payment flows route QR-bill compatible accounts correctly.
This tool checks IBAN structure and checksum only. It does not verify ownership, account status, bank reachability, or payment eligibility. For large transfers or compliance-sensitive payments, confirm the beneficiary details with your bank.
Parse, validate, and format phone numbers. Get the country, calling code, type, and common formats like E.164 and RFC3966. Runs locally in your browser.
Parse a URL into its constituent parts (protocol, username, password, hostname, port, path, params). Runs locally in your browser with instant copy.
Detect and parse Browser, Engine, OS, CPU, and Device type/model from a user-agent string. Runs locally in your browser.
Calculate the time required for investments or populations to double given a growth rate
Convert between hourly wage, annual salary, and other pay periods. Calculate your take-home pay with customizable work hours.
Parse and decode your JSON Web Token (JWT) and display its content. All computation runs locally in your browser.