IBAN checker for validity and bank details

Paste an IBAN to see if it is valid, its country and bank, and which check failed.

Check one IBAN

Spaces and dashes are fine

Your account number stays in this browser, and only the country and bank code are sent.

IBAN result DE89 3704 0044 0532 0130 00

Valid
CountryGermany
BankCommerzbank
BICCOBADEFF

The IBAN fits Germany's format, but account status and ownership remain unconfirmed.

CheckResult
Letters and digitsPass
Country codePass
Country lengthPass
IBAN formatPass
Check digitsPass
IBAN groups–
Check digits–
Bank code–
Branch code–
Account number–
In SEPA–

Check an IBAN list

Up to 100 IBANs, one per line

Where the data comes from

Formats for 105 countries appear in the official IBAN register, with 22 more announced. Bank names and BICs for 47 countries come from national bank code lists gathered in an open package.

Formats and bank lists from schwifty (MIT).

Run this check inside an onboarding or payout decision. Start free

How an IBAN check works

An IBAN is checked against the format used for its country. The tool checks its characters, length, format and check digits.

Use the result to see what needs correcting before a payment. A valid format does not confirm account status or ownership.

IBAN questions

How can I check if an IBAN is valid?

The tool checks the characters, country, length, format and check digits. It shows which check failed if the IBAN is not valid.

How do I find the bank from an IBAN?

The tool reads the country and bank code from the IBAN and checks them against its bank list. It shows the bank name when available.

How do I find the BIC from an IBAN?

The tool looks up the bank code from the IBAN. It shows the bank's BIC when one is available in the list.

Does a valid IBAN mean the account exists?

A valid IBAN means its format and check digits pass. It does not confirm that the account exists, is open or belongs to the person who supplied it.

Why is an IBAN rejected?

An IBAN can fail a character, country, length, format or check digit check. The result shows which check failed.