EDGE ENGINE SUB-2MS DETERMINISTIC V8 EXECUTION • ZERO DATA RETENTION • EXPLORE API SPECS →
Client-side check No sign-up No data upload IBAN Checker

IBAN Checker: Validate IBAN Numbers and MOD-97 Checksum

An IBAN checker validates an International Bank Account Number against the length and structure rules for its country and the ISO 7064 MOD-97-10 checksum, then breaks the number into its country, check-digit, bank, branch, and account parts.

Validate an IBAN and break it into country, check digit, bank code, branch code, and account parts.

Check an IBAN

Test data:

Enter a value and run the check. Everything runs locally in this page.

Runs entirely in your browser. The value you type is never sent to a server.

How to check an IBAN number

  1. Paste the IBAN — Enter the IBAN with or without spaces. The checker uppercases it and removes separators before validation.
  2. Run the MOD-97 checksum — The checker rotates the first four characters to the end, converts letters to numbers (A=10 to Z=35), and verifies that the remainder modulo 97 equals 1.
  3. Read the structure result — The result shows the country, expected and actual length, BBAN structure, bank code, branch code, and the print format.

What the check verifies

The check verifies three things: the ISO 7064 MOD-97-10 checksum, the country-specific IBAN length, and the national BBAN character pattern. A number can pass the checksum and still be invalid if its length or BBAN structure does not match the country rule.

The checker normalizes the value, computes the ISO 7064 MOD-97-10 checksum, and compares the number against the registered length and BBAN pattern for its country. When the structure is valid it also extracts the national bank and branch identifiers from their registered BBAN offsets.

IBAN validation is a format and checksum test, not a registry lookup. A number that passes can still belong to a closed account or contain a valid but unassigned bank code, so confirm payment details with the account holder.

IBAN length and structure by country

Country codeCountryIBAN lengthSEPA
ADAndorra24Yes
AEUnited Arab Emirates23No
ALAlbania28No
ATAustria20Yes
AZAzerbaijan28No
BABosnia and Herzegovina20No
BEBelgium16Yes
BGBulgaria22Yes
BHBahrain22No
BIBurundi27No
BRBrazil29No
BYBelarus28No
CHSwitzerland21Yes
CRCosta Rica22No
CYCyprus28Yes
CZCzechia24Yes
DEGermany22Yes
DJDjibouti27No
DKDenmark18Yes
DODominican Republic28No
EEEstonia20Yes
EGEgypt29No
ESSpain24Yes
FIFinland18Yes
FKFalkland Islands18No
FOFaroe Islands18No
FRFrance27Yes
GBUnited Kingdom22Yes
GEGeorgia22No
GIGibraltar23Yes
GLGreenland18No
GRGreece27Yes
GTGuatemala28No
HRCroatia21Yes
HUHungary28Yes
IEIreland22Yes
ILIsrael23No
IQIraq23No
ISIceland26Yes
ITItaly27Yes
JOJordan30No
KWKuwait30No
KZKazakhstan20No
LBLebanon28No
LCSaint Lucia32No
LILiechtenstein21Yes
LTLithuania20Yes
LULuxembourg20Yes
LVLatvia21Yes
LYLibya25No
MCMonaco27Yes
MDMoldova24No
MEMontenegro22No
MKNorth Macedonia19No
MNMongolia20No
MRMauritania27No
MTMalta31Yes
MUMauritius30No
NINicaragua28No
NLNetherlands18Yes
NONorway15Yes
OMOman23No
PKPakistan24No
PLPoland28Yes
PSPalestine29No
PTPortugal25Yes
QAQatar29No
RORomania24Yes
RSSerbia22No
RURussia33No
SASaudi Arabia24No
SCSeychelles31No
SDSudan18No
SESweden24Yes
SISlovenia19Yes
SKSlovakia24Yes
SMSan Marino27Yes
SOSomalia23No
STSão Tomé and Príncipe25No
SVEl Salvador28No
TLTimor-Leste23No
TNTunisia24No
TRTürkiye26No
UAUkraine29No
VAVatican City State22Yes
VGBritish Virgin Islands24No
XKKosovo20No

Frequently Asked Questions

What is an IBAN check digit?

The third and fourth characters of an IBAN are the check digits. They are computed with ISO 7064 MOD-97-10 so that the remainder of the rearranged number modulo 97 equals 1.

Why is my IBAN invalid when the bank gave it to me?

A bank-issued IBAN can fail if a character was mistyped, if hidden characters were copied with it, or if its length does not match the country rule. Compare the value with the source document and remove spaces or punctuation before checking again.

How many characters is an IBAN?

An IBAN is between 15 and 34 characters. The exact length is fixed per country: a Norwegian IBAN is 15 characters, a German IBAN is 22, and a Russian IBAN is 33.

Does the checker send my IBAN anywhere?

No. The validation runs as JavaScript in your browser and the IBAN you type is not transmitted to Stanza or any third party.

Can I validate many IBANs at once?

The free checker validates one IBAN at a time. The Stanza IBAN Validator API accepts batch requests and returns the same checksum, structure, and bank-code fields for every number.

Free browser tool vs Stanza API

CapabilityFree browser toolStanza API
Where it runsYour browserCloudflare edge
AuthenticationNoneBearer API key
Rate limitNonePublished per-tier limits
Data handlingNever leaves your deviceIn-memory, zero retention
Batch validation and BIC/SWIFT validation through the IBAN Validator APINoYes
Typed JSON envelope with latency metadata for server-side integrationsNoYes

Sources & standards