IBAN Checker

Validate any IBAN in your browser: country code, country-specific length, format, and the mod-97 checksum banks use. Nothing you type ever leaves the page.

Validated entirely in your browser — nothing you type is sent anywhere.

✓ Valid IBAN — Germany.

Format, length, and mod-97 checksum all pass. Note: a valid checksum does not guarantee the account exists.

Print format: DE89 3704 0044 0532 0130 00

Checks performed: country code exists in the IBAN registry, country-specific length, character format, and the ISO 7064 mod-97 checksum — the same math banks use to catch typos before a transfer.

Country lengths follow the SWIFT IBAN Registry; the checksum is ISO 7064 mod-97.

Frequently asked questions

How is an IBAN validated?

Four checks: the two-letter country code must exist in the IBAN registry, the total length must match that country’s specification (Germany 22, UK 22, France 27, Norway just 15), the characters must follow the country’s format, and the two check digits must satisfy the ISO 7064 mod-97 checksum — rearrange the IBAN, convert letters to numbers, and the result mod 97 must equal 1.

Does a valid IBAN mean the bank account exists?

No. The checksum proves the number is structurally correct — it catches virtually all typos and transposed digits — but not that the account is open, active, or belongs to the person you expect. Only the receiving bank can confirm that.

Is it safe to type an IBAN into this page?

Yes — validation runs entirely in your browser with JavaScript. The IBAN is never transmitted, logged, or stored anywhere.

Do the US, Canada, or Australia use IBANs?

No. The US uses routing + account numbers (ABA), Canada uses transit numbers, and Australia uses BSB codes. IBANs cover ~80 countries, centered on Europe, the Middle East, and parts of Africa, the Caribbean, and Central Asia. A transfer to a non-IBAN country simply uses that country’s local format.

Embed this calculator

Free to embed on your site. The attribution link back to this page is required — please keep it visible.

<iframe
  src="https://stopbyte.com/embed/iban-checker"
  title="IBAN Checker by StopByte"
  width="100%" height="640" style="border:1px solid #d9dde3;border-radius:12px"
  allow="clipboard-write" loading="lazy"></iframe>
<p>Calculator by <a href="https://stopbyte.com/tools/iban-checker">StopByte IBAN Checker</a></p>