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.


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:


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:


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:


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:


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

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

- Date of birth: 6 characters, year, month and day of birth in YYMMDD format.
- Check digit: 1 character, check digit for the date of birth.
- Gender: 1 character, “M” or “F”.
- Expiration date: 6 digits, card expiration date in YYMMDD format.
- Check digit: 1 character, check digit for the expiration date.
- Country code: 3 characters, ISO 3166-1 alpha-3 code of the holder’s nationality.
- Separator: 11 chevrons “<“.
- 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

- 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:

“Ghost” Photo
A secondary “ghost” photo is visible to the right of the main 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).

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

Optically Variable Feature
Elements visible by changing the orientation of the card:

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

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 ?



