Address
- Street address
- 9883 Herengracht
- City
- Groningen
- Region
- Groningen (GR)
- Postal code
- 9708 HC
- Country
- Netherlands
The Dutch postcode is the tidiest addressing system in Europe: four digits and two letters, which combined with a house number identify a single address uniquely. Dutch checkout forms exploit this — enter postcode and house number and the rest of the address fills itself in.
Sophia Hansen
{
"countryCode": "NL",
"country": "Netherlands",
"firstName": "Sophia",
"lastName": "Hansen",
"fullName": "Sophia Hansen",
"gender": "Female",
"birthday": "26/02/1975",
"birthdayISO": "1975-02-26",
"streetAddress": "9883 Herengracht",
"city": "Groningen",
"state": "Groningen",
"stateAbbr": "GR",
"zip": "9708 HC",
"phone": "+31 6 44 91 92 43",
"email": "sophia.hansen53@example.org",
"job": "Full Stack Developer",
"company": "Vertex Industries",
"nationalId": "897990016",
"nationalIdLabel": "BSN",
"ipv4": "198.51.100.118",
"mac": "12:DF:EF:62:1A:44",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"
}Test data only. This record describes no real person. Numbers are drawn from ranges reserved so they can never be assigned, and the address is not deliverable. Using synthetic data to impersonate anyone, open or verify an account, or evade identity checks is prohibited — see the terms.
12 provinces. As in Germany, the province is not used in addressing — the postcode alone is sufficient for delivery.
| Local name | postcode |
|---|---|
| Format | 4 digits, space, 2 letters |
| Example | 1012 AB |
| Country code | +31 |
|---|---|
| Numbering plan | Dutch Numbering Plan |
| Example | +31 6 12345678 |
| Identifier | BSN (Burgerservicenummer) |
|---|---|
| Example shape | 123456782 |
The identity numbers this page generates match the documented digit pattern so that form validation can be tested. They are not issued numbers, they correspond to no person, and they will not resolve against any authority.
The generator draws from these cities. Each is paired with the province it is actually in, and with the postcode prefix that area really uses — so a generated record is internally consistent rather than three unrelated values stuck together.
| City | Province | Postcode prefix |
|---|---|---|
| Amsterdam | Noord-Holland NH | 10 |
| Haarlem | Noord-Holland NH | 20 |
| Rotterdam | Zuid-Holland ZH | 30 |
| Den Haag | Zuid-Holland ZH | 25 |
| Leiden | Zuid-Holland ZH | 23 |
| Utrecht | Utrecht UT | 35 |
| Eindhoven | Noord-Brabant NB | 56 |
| Groningen | Groningen GR | 97 |
| Arnhem | Gelderland GE | 68 |
Because that pair uniquely identifies an address in the Netherlands. The street and city can be looked up from it, so asking for them is redundant. If you are building a Dutch checkout, the expected behaviour is autofill from those two fields — anything else feels broken to Dutch users.
Officially yes: 1012 AB. In practice systems accept it without, and PostNL strips it for processing. Store it normalised and display it with the space.
Each digit is multiplied by a descending weight, the last digit by −1, and the total must be divisible by eleven. It is a genuine checksum, so Dutch government-facing forms really do reject invalid numbers rather than merely checking the length.
They are a separate component. Dutch name particles sort under the main surname — de Vries files under V — which regularly breaks alphabetical sorting built on naive string comparison.