Test ID Generator (SSN / Tax / National ID)
Generate clearly-fake, format-valid national identifiers for testing — US SSN/EIN/ITIN, UK NINO, India PAN/Aadhaar, German Steuer-ID, Brazil CPF/CNPJ, Canada SIN, Spain NIF, France INSEE. Uses reserved/never-issued ranges where defined (SSN area 900-999, ITIN 9XX-7X-XXXX, SIN prefix 9, NINO prefix TN), correct per-country checksums (Verhoeff, Luhn, mod-11, mod-23, mod-97), validate any ID, bulk export to CSV/JSON/text. 100% client-side — test only, never real.
About Test ID Generator (SSN / Tax / National ID)
Generate clearly-fake, format-valid national identifiers for testing — US SSN/EIN/ITIN, UK NINO, India PAN/Aadhaar, German Steuer-ID, Brazil CPF/CNPJ, Canada SIN, Spain NIF, France INSEE. Uses reserved/never-issued ranges where defined (SSN area 900-999, ITIN 9XX-7X-XXXX, SIN prefix 9, NINO prefix TN), correct per-country checksums (Verhoeff, Luhn, mod-11, mod-23, mod-97), validate any ID, bulk export to CSV/JSON/text. 100% client-side — test only, never real. Everything runs locally in your browser — your data never leaves your device.
How to use
- Enter your input in the tool above.
- Adjust any options to your preference.
- Use the Copy or Download buttons to save the result.
- Everything happens locally — your data never leaves your browser.
FAQ
Are these national IDs real?
No. Every ID this tool generates is format-valid (passes the country-specific checksum where one exists) but UNASSIGNED — wherever an officially reserved or never-issued range exists (US SSN area 900-999, US ITIN 9XX-7X-XXXX, Canada SIN prefix 9, UK NINO prefix TN/NT), we use it so output can never collide with a real person's ID. They are for sandbox / development / testing only. Never use generated IDs against live government or financial systems.
Which countries and ID types are supported?
Twelve ID types across nine countries: US SSN (test area 900-999), US EIN, US ITIN (9XX-7X-XXXX reserved), UK NINO (TN/NT administrative prefix), India PAN, India Aadhaar (Verhoeff checksum), German Steueridentifikationsnummer (mod-10 check), Brazil CPF (mod-11), Brazil CNPJ (mod-11), Canada SIN (Luhn, test prefix 9), Spain NIF/DNI (mod-23 letter), France INSEE/NIR (mod-97 control key).
Which checksum algorithms are implemented?
Four country-specific checksums: Verhoeff (Aadhaar), Luhn mod-10 (Canada SIN), mod-11 (Brazil CPF and CNPJ with their distinct weight tables), mod-23 letter (Spain NIF/DNI using the official TRWAGMYFPDXBNJZSQVHLCKE table), mod-97 control key (France INSEE/NIR), and the German Steuer-ID mod-10 weighted-sum check. SSN/EIN/ITIN/NINO/PAN have no formal checksum — they use structural rules and reserved ranges instead.
Can I bulk-generate IDs for automated test suites?
Yes. Generate up to 5,000 IDs per click, optionally restricted to a specific ID type, with optional separators (dashes/spaces) for display. Export the batch as JSON, CSV (type,value,format,country,checksum), or plain text with one ID per line. The validator accepts bulk input too — paste up to 10,000 IDs (one per line) and get per-row valid/invalid with a reason.
What extra features does this tool have versus other ID generators?
(1) Twelve ID types across nine countries with correct per-country formats. (2) Reserved/never-issued ranges used wherever defined. (3) Correct checksums: Verhoeff, Luhn, mod-11 (Brazil), mod-23 (Spain), mod-97 (France), mod-10 (Germany). (4) Validator with per-ID reason codes. (5) Bulk generate up to 5k per click. (6) Bulk validate up to 10k rows. (7) Toggle separators for display vs plain digits. (8) Per-type reserved-range badge. (9) Deterministic seed via mulberry32 for reproducible fixtures. (10) Three export formats (JSON/CSV/text). (11) localStorage history max 20. (12) Shareable URL with seed + type + count + separators. (13) Prominent test-only honesty banner.
Related tools
.bashrc / .zshrc Alias & Config Manager
Build shell aliases, functions, exports, and PATH edits in a visual editor, then export a clean, commented .aliases file sourced from both .bashrc and .zshrc — with shadowing detection against shell builtins and common CLI tools, function suggestions when args are needed, starter packs (git, docker, kubectl, navigation, safety, ls, dev, devops, data science), import of existing rc files, dedupe, history (localStorage), and shareable URL. 100% client-side.
Add / Subtract Date Calculator
Add or subtract years, months, weeks, days, hours, minutes and seconds from a starting date/time. Calendar-day or business-day mode with custom weekend + holiday list. Month-end policy toggle (clamp to last day vs overflow). Repeat/series mode (e.g. every 2 weeks x 10) with CSV export. Shareable URL. 100% client-side.
Age Calculator
Calculate exact age from a birth date in calendar years/months/days (no negative-day bugs) plus totals in months/weeks/days/hours/minutes/seconds. Next-birthday countdown with weekday. Feb-29 birthday policy toggle. Milestones (1,000 days, 10,000 days, 1 billion seconds). Zodiac sign + Chinese zodiac. Age gap comparison. Shareable URL. 100% client-side.