Croatia IBAN validator

How the IBAN format works

Format
HR + 2 check digits + 7-digit bank code + 10-digit account number (21 chars)
Example
HR1210010051863000160

Things to watch for

  • 21 characters total, all numeric
Regex for IBAN
^HR[0-9]{2}[0-9]{7}[0-9]{10}$

A Croatian IBAN is 21 characters, entirely numeric after the country code: “HR”, two check digits, a 7-digit bank code, and a 10-digit account number. The 7-digit bank code is longer than the 3- to 5-digit codes used by many other European countries, a holdover from how Croatia’s domestic banking system numbered institutions before IBAN standardization arrived. Anyone paying a Croatian supplier, sending money to family in Croatia, or filling in a SEPA transfer form needs all 21 digits correct — with no letters anywhere in the format, a single mistyped digit is the only way a Croatian IBAN typically goes wrong.

How this validator works

This tool checks the “HR” prefix, confirms the bank-code block is 7 digits and the account-number block is 10 digits, then runs the real mod-97 checksum (ISO 7064) Croatian banks use to generate a valid IBAN — entirely client-side in your browser, nothing sent to a server, no signup required.

What a pass doesn’t tell you

A pass confirms the 21 digits are correctly formed and internally consistent — not that the account exists, is open, or belongs to whoever you expect. This tool does no bank-code-to-bank-name resolution and never contacts the Croatian National Bank or any commercial bank. If a Croatian IBAN fails, re-check the boundary between the 7-digit bank code and the 10-digit account number first — because both are plain digit runs with no visual separator, it’s easy to shift a digit across that boundary when copying by hand.

Scope: Croatian IBAN structure and mod-97 checksum validation only — not payment processing, bank-name lookup, or confirming an account is active, none of which a client-side check can establish. Use this validator to catch a typo before a transfer fails; use your bank to confirm the account itself.

Content last reviewed 2026-07-07.

IBAN FAQ

What does a Croatian IBAN encode?

21 characters: 'HR', two check digits, a 7-digit bank code, and a 10-digit account number, all numeric — for example HR1210010051863000160.

Why is Croatia's bank code 7 digits when many countries use 3-5?

Croatia joined the euro area's IBAN scheme later than many members and its domestic bank identifier was already a longer numeric code under the national banking system, so the IBAN carries that existing 7-digit code forward unchanged rather than shortening it.

Does this tool confirm my Croatian IBAN's bank code belongs to a specific bank?

No. It checks structure and the mod-97 checksum only, with no bank-name lookup and no contact with the Croatian National Bank or any commercial bank. Confirming the account is open requires the account holder or your own bank.

← More IBAN validators