Generate a test United States Passport number
A United States passport number is 9 characters, formatted 000000000. These test values are synthetic — passport numbers have no public checksum or reserved range, so use them only for testing.
Synthetic passport number (format only). No public checksum or reserved range exists, so it is not collision-guaranteed — for testing only.
Format specification
| Identifier | Passport number |
|---|---|
| Country | 🇺🇸 United States |
| Format | 000000000 |
| Length | 9 characters |
| Checksum | None |
| Example | 729136335 |
| Safe strategy | Synthetic |
| Data quality | Best-effort |
Validation regex
Matches the canonical value — strip separators and uppercase first: value.replace(/[^A-Za-z0-9]/g, '').toUpperCase()
^\d\d\d\d\d\d\d\d\d$ References
Common questions
Will these pass my validation?
Yes — they are well-formed Passport number values (000000000) and pass standard format checks.
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.