Verifying a Dutch identity card online: complete guide in 4 checks (MRZ, consistency, security, validity)

Verify a Dutch identity card online: 4 checkpoints

Article updated in February 2026 to reflect developments in Dutch identity cards and online document verification tools.

The Dutch national identity card is an official document that allows a Dutch citizen to prove their identity and, when valid, their nationality (in the same way as a passport).

Like any identity document, it may be subject to fraud attempts: expired cards, photo retouching or replacement, inconsistencies between visible fields and the MRZ, or partial reproduction / alteration of security features.

How can you verify a Dutch identity card online and ensure that the document presented is authentic?

This guide answers that question through 4 essential verification checks.

Need more information on how to verify the authenticity of your ID documents ? Check out our comprehensive guide to verifying ID documents, which includes all the resources available !

Check 0: automatic online verification of a Dutch identity card

Before any visual inspection, it is possible to carry out an initial automatic check using a simple image (front/back) of the card.

This step allows in particular:

  • automatic reading of the MRZ
  • validation of check digits
  • consistency checks of key fields (document number, date of birth, expiry date, name(s), nationality, sex)
  • detection of data entry errors or common inconsistencies

⚠️ There is no public database that allows official validation of a Dutch identity card.

Online verification therefore relies on documentary analysis and must be complemented by a visual inspection of security features.

Check 1: general appearance of the Dutch identity card

If access to the original document is possible, start by checking its overall appearance.

The card must show no signs of:

  • abnormal cutting or trimming
  • delamination, peeling, or gluing
  • overprinting, retouching, or visible modification

Pay particular attention to:

  • the photo area (edges, consistency, no signs of replacement)
  • the edges (separation of layers, peeling)
  • raised or embossed areas
  • the overall consistency of layout and print quality

💡 The new electronic Dutch identity card follows the ID-1 format (credit-card size), designed to make alterations easier to detect.

Check 2: cross-checking and consistency of information

Second step: ensure that information matches across the front, back, and encoded zones.

Key elements to verify:

  • Document number: visible on the upper part of the front and present in the 1st MRZ line
  • Personal number: visible at the top of the back and encoded in the QR code (back)
  • Date of birth: visible on the card and present at the beginning of the 2nd MRZ line (format YYMMDD)
  • Surname and given name(s): visible on the card and present in the 3rd MRZ line
  • Expiry date: visible on the card and present in the 2nd MRZ line (format YYMMDD)

Any discrepancy, even a minor one, between visible fields and encoded data (MRZ / QR code) should be treated as a warning sign requiring further investigation.

Document number

The document number can be found in two different places: on the top part of the front side, and in the first line of the MRZ band.

It consists of 9 characters.

Both must be identical:

Verify a Dutch identity card online front, document number
Verify a Dutch identity card online front, document number

Verify a Dutch identity card online back, document number
Verify a Dutch identity card online back, document number

Personal number

The holder’s personal number can be found in two distinct places: on the top of the back of the card, and encoded in the QR code in the middle left of the back:

Verify a Dutch identity card online back, personal number
Verify a Dutch identity card online back, personal number

Verify a Dutch identity card online back, personal number qrcode
Verify a Dutch identity card online back, personal number qrcode

Date of birth

The holder’s date of birth can also be found in two distinct places: in the middle of the front side of the card, and at the start of the second MRZ line in the format YYMMDD:

Verify a Dutch identity card online front, date of birth
Verify a Dutch identity card online front, date of birth

Verify a Dutch identity card online back, date of birth
Verify a Dutch identity card online back, date of birth

Last name and first name(s)

Similarly, last names and first names can be found on the front of the card and in the third line of the MRZ band:

Verify a Dutch identity card online front, last name
Verify a Dutch identity card online front, last name

Verify a Dutch identity card online back, last name
Verify a Dutch identity card online back, last name

Card expiration date

Finally, the last element present in duplicate on the card: the expiration date, which can be found on the front and in the second MRZ line in the format YYMMDD:

Verify a Dutch identity card online front, expiration date
Verify a Dutch identity card online front, expiration date

Verify a Dutch identity card online back, expiration date
Verify a Dutch identity card online back, expiration date


Individuals, do you occasionally need to verify one or more identity documents ?

Professionals, do you need to integrate proof of identity validation into one of your business processes, including all European identity cards and global passports ?


Check 3: MRZ verification and check digits

The Dutch identity card includes an MRZ composed of three lines.

It contains the main document information in a standardized format and integrates check digits designed to detect:

  • reading errors
  • data inconsistencies
  • many types of forgery attempts

General structure (overview)

  • Line 1: document type, issuing country (e.g. NLD), card number + check digit
  • Line 2: date of birth + check digit, sex, expiry date + check digit, nationality + composite check digit
  • Line 3: normalized surname and given name(s) (“<” separators, accents removed, truncated if necessary)

Check digits

A Dutch identity card includes 4 check digits, based on the standard ICAO algorithm (fixed weights 7, 3, and 1).

This validation method is reliable, fast, and easily automatable.

Composition of the MRZ band of the Dutch identity card

First line

Verify a Dutch identity card online, MRZ line 1
Verify a Dutch identity card online, MRZ line 1

  1. Document type: 2 characters, code indicating the type of document, represented by the letters “ID”.
  2. Issuing country: 3 characters, the ISO 3166-1 alpha-3 code of the issuing country, for the Netherlands it is “NLD”.
  3. Card number: 9 characters, unique card number.
  4. Check digit: 1 character, check digit for the unique card number.
  5. End of line: chevrons ” < ” to fill the line.

Second line

Verify a Dutch identity card online, MRZ line 2
Verify a Dutch identity card online, MRZ line 2

  1. Date of birth: 6 characters, year, month and day of birth in YYMMDD format.
  2. Check digit: 1 character, check digit for the date of birth.
  3. Gender: 1 character, “M” or “F”.
  4. Expiration date: 6 digits, card expiration date in YYMMDD format.
  5. Check digit: 1 character, check digit for the expiration date.
  6. Country code: 3 characters, ISO 3166-1 alpha-3 code of the holder’s nationality.
  7. Separator: 11 chevrons “<“.
  8. Check digit: 1 character, check digit for the concatenation of characters line 1 positions 6-15, line 2 positions 1-7, and line 2 positions 9-15.

Third line

Verify a Dutch identity card online, MRZ line 3
Verify a Dutch identity card online, MRZ line 3

  1. Holder’s last name and first names: last name and first names of the holder, starting with the last name followed by the first name. The last name and first name are separated by two “<” characters. In case of compound last name, compound first name or multiple first names, they are separated by the “<” character. Spaces and apostrophes are replaced by the “<” character and the name is truncated to 30 characters if necessary, and any accents on letters are removed. The line is then filled with the “<” character.

Verify a Dutch identity card with the MRZ line security keys

A Dutch identity card has 4 check digits (or security keys) that validate the information preceding them.

They help avoid transcription errors or modifications, whether intentional or not.

How does the algorithm work?

The algorithm used to create and validate the check digits is common to all identity documents: characters have a weight multiplied by a factor depending on their position in the string (7, 3, and 1).

Digits have their numeric value (“0” is 0, “1” is 1, etc. up to “9” which is 9), the chevron “<” also has a value of 0, while letters are weighted from 10 for “A”, 11 for “B” up to 35 for “Z”.

Example

Let’s take as an example the check digit for the date of birth from the specimen above.

The string to validate is: “650310”.

To calculate the check digit, we proceed as follows:

– “6” has a weight of 6 and is in the first position, so multiply by 7: 6 * 7 = 42

– “5” has a weight of 5 and is in the second position, so multiply by 3: 5 * 3 = 15, added to the previous 42 gives 15 + 42 = 57.

– 0 has a weight of 0 and is in the third position, multiply by 1: 0 * 1 = 0, added to 57 gives 0 + 57 = 57.

– 3 * 7 = 21 and 21 + 57 = 78

– 1 * 3 = 3 and 3 + 78 = 81

– 0 * 1 = 0 and 0 + 81 = 81

We get a total of 81, from which we take modulo 10 (the remainder of division by 10), which keeps only the last digit, i.e. “1”.

Our check digit is therefore valid because the document shows “1”!

Check 4: physical security features

Final step: verify the physical security features (some visible to the naked eye, others requiring specific equipment).

Front Side

Laser Engraving

Raised texture perceptible to touch, with the inscription “Koninkrijk der Nederlanden” also visible under certain angles of grazing light:

Verify a Dutch identity card front, security features
Verify a Dutch identity card front, security features

“Ghost” Photo

A secondary “ghost” photo is visible to the right of the main photo:

Verify a Dutch identity card back, ghost photo
Verify a Dutch identity card back, ghost photo

CAN Code

Card Access Number (CAN), a six-digit code used to establish a connection via the PACE protocol (“Password Authenticated Connection Establishment”, a password-authenticated key agreement protocol).

Verify a Dutch identity card front, CAN code
Verify a Dutch identity card front, CAN code

Ultraviolet Check

Certain features are visible only under ultraviolet light, requiring specialized equipment (thus not suitable for online verification of a Dutch identity card):

Verify a Dutch identity card front, ultraviolet
Verify a Dutch identity card front, ultraviolet

Optically Variable Feature

Elements visible by changing the orientation of the card:

Verify a Dutch identity card front, MOV
Verify a Dutch identity card front, MOV

Back Side

QR Code

A QR code encoding the holder’s personal number is available on the back of the card:

Verify a Dutch identity card back, QR code
Verify a Dutch identity card back, QR code

Conclusion

You now have a structured method to verify a Dutch identity card online: MRZ analysis, cross-checking of information, followed by visual inspection of security features.

Without specialized equipment, this combined approach already makes it possible to detect a large proportion of common document fraud cases.

To go further, you can also use an online document verification solution.

For example, TrustDocHub allows automatic verification of a Dutch identity card from an image, with results returned directly in the application (and as a PDF report depending on the workflow).


Individuals, do you occasionally need to verify one or more identity documents ?

Professionals, do you need to integrate proof of identity validation into one of your business processes, including all European identity cards and global passports ?


FAQ – Verifying a Dutch identity card

Shopping Cart
Scroll to Top