Address
- Street address
- 1037 Oak Lane
- City
- Philadelphia
- Region
- Pennsylvania (PA)
- Postal code
- 19150
- Country
- United States
The United States uses a five-digit ZIP Code layered on top of a state abbreviation, which makes American addresses unusually easy to validate and unusually easy to get subtly wrong. A generator that pairs a random city with a random state produces addresses that look fine to a human and fail instantly against any real postal API.
Olivia Wang
{
"countryCode": "US",
"country": "United States",
"firstName": "Olivia",
"lastName": "Wang",
"fullName": "Olivia Wang",
"gender": "Female",
"birthday": "12/01/1990",
"birthdayISO": "1990-01-12",
"streetAddress": "1037 Oak Lane",
"city": "Philadelphia",
"state": "Pennsylvania",
"stateAbbr": "PA",
"zip": "19150",
"phone": "+1 (221) 555-0193",
"email": "olivia.wang19@example.org",
"job": "Operations Manager",
"company": "Northwind Trading",
"nationalId": "666-03-0142",
"nationalIdLabel": "SSN",
"ipv4": "198.51.100.214",
"mac": "12:8E:E6:79:A4:77",
"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.
50 states plus the District of Columbia, each with a two-letter USPS abbreviation that is mandatory on the city line.
| Local name | ZIP Code |
|---|---|
| Format | 5 digits (optionally +4) |
| Example | 10029 |
| Country code | +1 |
|---|---|
| Numbering plan | North American Numbering Plan |
| Example | +1 (212) 555-0148 |
| Identifier | Social Security Number |
|---|---|
| Example shape | 666-58-9037 |
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 state it is actually in, and with the ZIP Code prefix that area really uses — so a generated record is internally consistent rather than three unrelated values stuck together.
| City | State | ZIP Code prefix |
|---|---|---|
| New York | New York NY | 100 |
| Los Angeles | California CA | 900 |
| Chicago | Illinois IL | 606 |
| Houston | Texas TX | 770 |
| Phoenix | Arizona AZ | 850 |
| Philadelphia | Pennsylvania PA | 191 |
| San Diego | California CA | 921 |
| Dallas | Texas TX | 752 |
| Austin | Texas TX | 787 |
| San Francisco | California CA | 941 |
| Seattle | Washington WA | 981 |
| Denver | Colorado CO | 802 |
| Miami | Florida FL | 331 |
| Atlanta | Georgia GA | 303 |
| Boston | Massachusetts MA | 021 |
| Columbus | Ohio OH | 432 |
No. Street names, cities, and states are drawn from real US geography so the result reads correctly and matches expected formats, but the house numbers are random and the combinations are synthetic. Nothing here maps to a real household or resident.
The first three digits are the real Sectional Center Facility prefix for the city — a Boston address gets 021, a Seattle address gets 981 — so the code lands in the right place and the state always agrees. The last two digits are random, so the complete ZIP is not a verified delivery point. A live USPS lookup will reject it, which is often exactly what you want when testing an error path.
No — and the generator is built so that you could not even if you tried. Every value uses the 666 area group, which the Social Security Administration has never issued and has stated it never will. The result satisfies a nine-digit format check, which is what makes it useful for testing a form, but it cannot correspond to any person alive or dead.
Because real ones do. New England ZIP Codes begin with 0, and Puerto Rico with 00. It is one of the most common bugs in address handling — a leading zero disappears the moment the value is stored as a number instead of a string.