IBAN Multi-Country Validator

Validate any IBAN from 79 SWIFT-registered countries in one tool

Ad placeholder (leaderboard)

An IBAN (International Bank Account Number) encodes a country, two check digits, and a national account number into one string that banks can validate before a transfer leaves the originating system. This free validator checks an IBAN from any of the 79 SWIFT-registered countries — the universal IBAN checker for finance teams, developers, and anyone setting up a payment.

How it works

The validation has three layers, all defined by ISO 13616:

  1. Country and length. The first two letters identify the country. Each country publishes a fixed total IBAN length (Germany 22, France 27, Malta 31, and so on); the tool compares your IBAN’s length to that table.
  2. Character set. Positions 1-2 must be letters, positions 3-4 must be digits (the check digits), and the rest must be letters or digits.
  3. MOD-97 checksum. Move the first four characters to the end, convert each letter to a number (A = 10Z = 35), and read the whole thing as one integer. A valid IBAN satisfies integer mod 97 == 1.

Because the integer can be 30+ digits long, the tool computes the remainder iteratively digit by digit, which is exact and avoids floating-point error.

Example and notes

Validate DE89 3704 0044 0532 0130 00. The tool detects Germany, confirms the 22-character length, verifies the character set, rearranges to put DE89 at the end, converts letters to numbers, and computes mod 97 = 1 — so the IBAN is valid.

A valid result means the IBAN is well-formed and checksum-consistent. It does not confirm the account exists or is open, and the internal bank-account portion (the BBAN) is not separately validated against national rules. Everything runs locally, so your IBAN never leaves your device.

Ad placeholder (rectangle)