Czech IBAN Validator

Validate Czech IBANs (CZ + 22 digits) with MOD-97 and the bank's modulo-11 account checks.

Ad placeholder (leaderboard)

The Czech IBAN Validator confirms that a Czech bank account number in IBAN format is structurally correct. It verifies the CZ country code, the 24-character length, the 4-digit bank code, the full ISO 7064 MOD-97-10 checksum, and both Czech National Bank weighted modulo-11 checks — all without sending a single character to a server.

Czech domestic payments settle through the CERTIS system, and a correctly formed IBAN is required for SEPA and cross-border transfers. Because the Czech account number embeds its own modulo-11 self-check, a validator can catch many typos that the IBAN checksum alone would miss.

How it works

A Czech IBAN follows a fixed structure from the SWIFT IBAN Registry:

  • CZ — the country code for the Czech Republic
  • kk — 2 IBAN check digits (ISO 7064 MOD-97-10)
  • bbbb — 4-digit bank code
  • pppppp — 6-digit account prefix (předčíslí), zero-padded
  • 10 digits — the main account number

Total: 24 characters, all digits in the BBAN.

Validation runs three independent checks:

  1. IBAN MOD-97-10 — move CZ plus the check digits to the end, expand letters to numbers, and confirm the result modulo 97 equals 1.
  2. Prefix modulo-11 — multiply each of the six prefix digits by the weights 1, 2, 4, 8, 5, 10 (powers of two modulo 11, applied right to left); the weighted sum must be divisible by 11.
  3. Account modulo-11 — the same weighting extended across the 10-digit account number using 1, 2, 4, 8, 5, 10, 9, 7, 3, 6; the sum must again be divisible by 11.

Worked example

Take CZ65 0800 0000 1920 0014 5399:

  • Country code: CZ
  • IBAN check digits: 65
  • Bank code: 0800 (Česká spořitelna)
  • Account prefix: 000019
  • Account number: 2000145399

For the prefix 000019, weighting 9 and 1 right-to-left gives a sum divisible by 11, so it passes. The 10-digit account number passes the same way, and the rearranged string reduces to a MOD-97 remainder of 1. All three checks pass, so the IBAN is valid.

Because the Czech account number carries its own modulo-11 self-check, a single mistyped digit usually breaks at least one of the three tests. Every character is processed locally — nothing is uploaded, logged, or transmitted.

Ad placeholder (rectangle)