Home🇱🇺 LuxembourgNational Identification Number

National Identification Number generator (Luxembourg)

A Luxembourg national identification number (matricule) is thirteen digits — full date of birth, a three-digit serial, a Luhn check digit, and a Verhoeff check digit. These test values are synthetic but pass both checksums.

Synthetic · not collision-guaranteed Validate a number →
1984011598118

Synthetic matricule passing both check digits. Not a real issued number.

Format specification

IdentifierNational Identification Number (Matricule)
Country🇱🇺 Luxembourg
Format0000000000000
Length13 characters
ChecksumLuhn + Verhoeff
Example1990042710295
Safe strategy Synthetic
Data qualityVerified against sources

National Identification Number: what each part means

00000000 Full date of birth as YYYYMMDD.
000 Serial number distinguishing people born on the same day.
0 Luhn (mod 10) check digit over the first eleven digits.
0 Verhoeff check digit over the first twelve digits.

Validation regex

Matches the canonical value — strip separators and uppercase first: value.replace(/[^A-Za-z0-9]/g, '').toUpperCase()

^(19|20)\d{11}$

References

  1. en.wikipedia.org/wiki/National_identification_number#Luxembourg

Common questions

Will these pass my validation?

Yes — they are well-formed National Identification Number values (0000000000000) and pass standard format checks, including the Luhn + Verhoeff checksum.

Could one belong to a real person?

These are synthetic values. They are format-valid but not drawn from a guaranteed reserved range, so use them only for testing.

Can I generate many at once?

Increase the count, or use the free API and CSV/JSON export for large datasets.

Validate an existing number →

For software testing only. These numbers are synthetic and must never be used for real-world identification, applications, or to impersonate anyone.