All tools

IBAN Validator / Formatter

Math

Validate an IBAN via the mod-97 checksum (ISO 13616) and format it into readable grouped blocks

Paste an IBAN with or without spaces and get an instant mod-97 checksum result, the same validation banks and payment processors run before accepting an international transfer. It also cross-checks the total length against each country's registered fixed IBAN length from the ISO 13616 registry, catching a truncated or padded number that happens to slip past the checksum. The output breaks the IBAN down into its country code, check digits, and BBAN, and formats it into the standard 4-character grouped blocks you see printed on a bank statement. Nothing is sent anywhere: validation runs entirely in your browser and no IBAN is stored or transmitted.

financeibanvalidatorchecksumbanking

How to use IBAN Validator / Formatter

  • 1.Paste or type an IBAN into the input, with or without spaces.
  • 2.Check the mod-97 checksum result and, where the country is recognized, the length cross-check.
  • 3.Read the country code, check digits, and BBAN breakdown to confirm the parsed structure matches what you expected.

Frequently asked questions

Does this store or send my IBAN anywhere?
No. Validation runs entirely client-side in your browser. Nothing is transmitted to a server, and nothing is logged or stored.
Does a passing checksum mean the account actually exists?
No. The mod-97 checksum only confirms the number is structurally valid, the same first-line check a bank runs before doing a real account lookup. It doesn't confirm the account is open or belongs to anyone.
Which countries does the length check cover?
The ISO 13616 registry of fixed IBAN lengths for roughly 80 countries currently using IBAN. If a country code isn't in that list, the length check is skipped and only the checksum result is shown.
Can I use this to validate a real customer's IBAN before a transfer?
It's a reasonable first-pass sanity check for typos, but production payment flows should still rely on your payment processor's own validation, since a structurally valid IBAN can still belong to a closed or nonexistent account.

Use via API, SDK, or MCP

cURL# Free: 1,000 req/day · Pro: 10,000 req/day
curl -X POST https://api.utilix.tech/v1/tools/iban-validator \
  -H "Authorization: Bearer utx_live_..." \
  -H "Content-Type: application/json" \
  -d '{"iban":"DE89 3704 0044 0532 0130 00"}'

Get an API key from your dashboard · Full API docs →