Address
- Street address
- 36 Main St
- City
- Hamilton
- Region
- Ontario (ON)
- Postal code
- L8V 1A1
- Country
- Canada
Canadian postal codes alternate letters and digits in a strict six-character dance, and the very first letter tells you which province you are in. That makes them a good stress test for any address field that assumes postal codes are numeric.
Henry Kowalska
{
"countryCode": "CA",
"country": "Canada",
"firstName": "Henry",
"lastName": "Kowalska",
"fullName": "Henry Kowalska",
"gender": "Male",
"birthday": "08/03/1998",
"birthdayISO": "1998-03-08",
"streetAddress": "36 Main St",
"city": "Hamilton",
"state": "Ontario",
"stateAbbr": "ON",
"zip": "L8V 1A1",
"phone": "+1 (361) 555-0128",
"email": "henry.kowalska45@example.com",
"job": "Marketing Director",
"company": "Vertex Industries",
"nationalId": "658 694 930",
"nationalIdLabel": "SIN",
"ipv4": "203.0.113.121",
"mac": "16:31:90:94:90:A7",
"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.
Ten provinces and three territories, each with a two-letter abbreviation. Canada Post asks for two spaces before the postal code and no comma after the city.
| Local name | postal code |
|---|---|
| Format | ANA NAN — letter, digit, letter, space, digit, letter, digit |
| Example | M5V 2T6 |
| Country code | +1 |
|---|---|
| Numbering plan | North American Numbering Plan |
| Example | +1 (416) 555-0172 |
| Identifier | Social Insurance Number |
|---|---|
| Example shape | 046 454 286 |
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 provinces and territorie it is actually in, and with the postal code prefix that area really uses — so a generated record is internally consistent rather than three unrelated values stuck together.
| City | Province | Postal code prefix |
|---|---|---|
| Toronto | Ontario ON | M5 |
| Ottawa | Ontario ON | K1 |
| Hamilton | Ontario ON | L8 |
| Montreal | Quebec QC | H3 |
| Quebec City | Quebec QC | G1 |
| Vancouver | British Columbia BC | V6 |
| Victoria | British Columbia BC | V8 |
| Calgary | Alberta AB | T2 |
| Edmonton | Alberta AB | T5 |
| Winnipeg | Manitoba MB | R3 |
| Halifax | Nova Scotia NS | B3 |
| Saskatoon | Saskatchewan SK | S7 |
D, F, I, O, Q and U are excluded entirely because optical sorting equipment confuses them with digits or with one another — O against zero, I against one. W and Z are also excluded from the leading position. A generator that picks freely from A–Z will produce codes that are visibly wrong to anyone Canadian.
Yes. Toronto produces an M code, Vancouver a V, Calgary a T, Montreal an H — the leading letter and digit come from the real prefix for that city, and the province field always agrees with it. The remaining four characters are random within the permitted alphabet.
They match the nine-digit grouped format. If your form specifically runs a Luhn check on the SIN field, generate a batch and filter, or use the checksum logic in your own fixtures.
Canada Post specifies city, then a single space, then the province abbreviation, then two spaces, then the postal code — with no comma. Most systems tolerate a comma, but the two-space convention is what appears on official mail.