Danish IBAN Validator

Instantly verify any Danish bank account number in IBAN format.

Ad placeholder (leaderboard)
Enjoying the tools? Go Pro for £4.99 (one-time) and remove all ads — forever, on this device. Remove ads — £4.99

The Danish IBAN Validator lets you instantly verify any Danish bank account number in IBAN (International Bank Account Number) format. Paste the number, and the tool checks every structural rule defined in the ISO 13616 standard — country code, exact character count, numeric BBAN, and the ISO 7064 MOD-97-10 checksum — then breaks the result down so you can see exactly which part passed or failed. Everything runs in your browser; no data ever leaves your device.

How Danish IBANs are structured

A Danish IBAN is always exactly 18 characters long and follows this layout:

  • DK — the ISO 3166-1 alpha-2 country code for Denmark.
  • 2 check digits — computed by the issuing bank using the MOD-97-10 algorithm so that any single transposition or substitution error is detected.
  • 4-digit Reg.nr. (registreringsnummer) — identifies the bank branch or financial institution. Danske Bank typically uses codes starting with 0040; Nordea Denmark uses codes around 2000.
  • 9-digit account number — uniquely identifies the individual account within that institution.
  • 1 BBAN control digit — an additional integrity check on the national account number, bringing the total BBAN to 14 digits.

Together the BBAN occupies positions 5 to 18 (14 decimal digits), so the full IBAN looks like: DK50 0040 0440 1162 43.

How the MOD-97 checksum works

The ISO 7064 MOD-97-10 algorithm is the backbone of every IBAN checksum. To verify a Danish IBAN manually:

  1. Strip spaces and uppercase everything.
  2. Move the first four characters (DK50 for the example above) to the end, giving 004004401162 43DK50.
  3. Replace each letter with its numeric equivalent: D becomes 13, K becomes 20, so DK50 becomes 13 20 50, yielding the digit string 00400440116243132050.
  4. Divide that large number by 97. Because the number can be hundreds of digits long, divide progressively — take the first 9 digits, compute the remainder, prepend it to the next group, and repeat.
  5. If the final remainder is exactly 1, the IBAN is valid.

This tool does all of that automatically and shows you the intermediate remainder alongside the pass/fail verdict.

Worked example

Consider the IBAN DK50 0040 0440 1162 43:

PartValueMeaning
CountryDKDenmark
Check digits50MOD-97 check
Bank code0040Danske Bank
Account044011624Account number
BBAN control3Control digit

Rearranged digit string: 00400440116243132050 MOD-97 remainder: 1 — checksum passes.

The tool displays all of this in a structured table, and the formatted IBAN DK50 0040 0440 1162 43 can be copied with one click.

Danish IBANs are used across the SEPA Single Euro Payments Area, meaning they work seamlessly for euro transfers throughout the EU and EEA, as well as for domestic krone (DKK) payments inside Denmark. Always validate before initiating a cross-border transfer — a single digit error causes the payment to be rejected or, worse, credited to the wrong account.

Ad placeholder (rectangle)