Free Fake SSN Generator
by State & Year
Instantly generate random, realistic Social Security Numbers for software development, QA testing, and education. Completely browser-based — nothing ever leaves your device.
Generate Social Security Numbers
Why Use This SSN Generator?
Purpose-built for developers, QA engineers, and educators who need realistic dummy identity data without touching real personal information.
Instant Generation
Produce up to 1,000 SSNs in milliseconds — no waiting, no server round-trips, all in your browser.
100% Private
All computation runs client-side with JavaScript. No data is ever sent to or stored on any server.
State-Accurate Prefixes
Choose any US state to get the historically correct area number range used before the 2011 randomization.
Year-Based Generation
Select an issuance year from 1936 to 2025 for historically accurate dummy records matching any era.
CSV Bulk Export
Download all generated SSNs — with state, year, and timestamp — as a CSV ready for any database or spreadsheet.
Multiple Formats
Get output as standard dashed format (XXX-XX-XXXX) or plain 9-digit strings to match your system's requirements.
How to Use the SSN Generator
Generate a fake social security number in under 60 seconds — no account, no downloads, no hassle.
Enter Quantity
Type how many SSNs you need — anywhere from 1 to 1,000 — in the quantity field.
Choose Output Format
Select formatted (XXX-XX-XXXX with dashes) or plain digits (XXXXXXXXX) based on your application's needs.
Pick a State (Optional)
Select a US state or territory to generate area numbers historically tied to that region (pre-2011 system).
Pick a Year (Optional)
Choose an issuance year from 1936 to 2025. Pre-2011 years use geographic area numbers; 2011+ are fully randomized.
Click Generate
Hit the Generate SSN Now button. Your results appear instantly in the table below the form.
Export or Copy
Click Copy next to any single SSN, Copy All for the full list, or Export CSV to download a file.
💡 Pro Tip for Developers
Generate your batch in plain-digit format and paste directly into SQL INSERT statements or seed scripts. For front-end form testing, use the formatted XXX-XX-XXXX output to trigger real input mask validation without risking real PII in your codebase.
How a Social Security Number Works
A Social Security Number (SSN) is a unique 9-digit identifier issued by the US Social Security Administration (SSA). Understanding its internal structure is essential for developers building identity-aware applications.
The Three-Part Structure of an SSN
Invalid SSN Patterns Our Generator Avoids
Our tool produces numbers that pass basic format validation by respecting the SSA's known invalid ranges:
- Area number
000— never assigned - Area number
666— explicitly reserved by the SSA - Area numbers
900–999— reserved for advertisement/taxpayer identification numbers - Group number
00— never used - Serial number
0000— never assigned
The 2011 Randomization Change
On June 25, 2011, the SSA switched from geographic area number assignment to full randomization. SSNs issued after this date carry no geographic meaning. Our generator reflects this: selecting a year of 2011 or later produces a fully randomized area number, while pre-2011 selections use the state's historical range.
Who Uses a Fake SSN Generator?
Legitimate professionals across multiple fields rely on dummy SSN data every day to build, test, and demonstrate their work safely.
🧪 Software Developers
Populate HR, payroll, and healthcare systems with realistic PII-free test data during development and integration testing.
🔄 QA & Test Engineers
Run end-to-end test suites against identity forms and validation rules without storing real social security numbers in test databases.
💻 UX Designers
Create realistic prototypes and clickable demos with authentic-looking data that won't accidentally expose anyone's real information.
🎓 Students & Educators
Learn database design, form validation, and data modeling using safe dummy data that mirrors production-quality records.
📊 Data Engineers
Build and validate ETL pipelines, data warehouses, and analytics dashboards using synthetic datasets that match the real schema.
📱 API Developers
Craft realistic JSON/XML request payloads for SSN-accepting endpoints without ever touching production data or real PII.
🔐 Security Researchers
Test input sanitization, injection defenses, and masking logic against properly formatted SSN inputs in controlled lab environments.
⚙️ System Integrators
Facilitate system-to-system integration testing between HR, ERP, and CRM platforms that exchange identity data.
⚠️ Important Legal Notice
For legitimate use only. Fake SSNs generated here may only be used in development, testing, education, and demonstration environments. Using fake SSNs to commit fraud, deceive government agencies, financial institutions, or any real service is a federal crime under 18 U.S.C. § 1028 and can result in fines and imprisonment. Never submit these numbers to any real system.
SSN Area Numbers by State — Reference Guide
Before June 2011, the first three digits of every SSN indicated the state where the application was filed. The table below shows the area number ranges assigned to key states under the original geographic system.
| State | Area Number Range(s) | Note |
|---|---|---|
| New Hampshire | 001–003 | Smallest range in the Northeast |
| Maine | 004–007 | |
| Massachusetts | 010–034 | |
| New York | 050–134 | Largest single-state range |
| New Jersey | 135–158 | |
| Pennsylvania | 159–211 | |
| Maryland | 212–220 | |
| Virginia | 223–231, 691–699 | Two non-contiguous ranges |
| North Carolina | 237–246, 681–690 | |
| Georgia | 252–260, 667–675 | |
| Florida | 261–267, 589–595, 766–772 | Three ranges — large population |
| Ohio | 268–302 | |
| Illinois | 318–361 | |
| Michigan | 362–386 | |
| Texas | 449–467, 627–645 | Two ranges — large population |
| California | 545–573, 602–626 | Widest combined range |
| Washington D.C. | 577–579 | |
| Puerto Rico | 580–584, 596–599 | US territory |
| Wyoming | 520 | Smallest state range — 1 number |
Note: This table shows a representative subset. All 51 states and territories are available in the generator's state dropdown.
Frequently Asked Questions
Everything you need to know about generating and using fake social security numbers safely and legally.
Yes. Generating dummy SSNs for development, testing, and education is entirely legal. These are randomly constructed numbers not belonging to any real person. Using them for fraudulent purposes — such as deceiving a government agency, bank, or employer — is a serious federal crime under 18 U.S.C. § 1028.
Absolutely not. Fake SSNs are strictly for development environments, prototypes, and educational exercises. Never submit them to any real service — including the IRS, SSA, banks, employers, or healthcare providers. Doing so constitutes identity fraud and carries severe criminal penalties.
Selecting a state before 2011 causes the generator to use that state's historically assigned area number range. For example, California SSNs use 545–573 or 602–626. If you pick a year of 2011 or later, the area number is fully randomized regardless of state, matching how the modern SSA system works.
The year determines whether the geographic or randomized assignment system is used. Pre-2011 SSNs had geographic meaning baked into their area number. Post-2011 SSNs are fully random. Selecting the right era ensures your test data is historically plausible — important for applications dealing with historical records or demographic data.
Yes. Generated numbers follow the correct 9-digit format and avoid all known invalid patterns (000, 666, 900+ area numbers; 00 group numbers; 0000 serial numbers). They will pass basic regex and format validation. They will correctly fail validation against live SSA records — which is the expected and desired behavior for test data.
No. All generation happens entirely in your browser using JavaScript. The numbers are never transmitted to any server, never stored in any database, and never logged. Close the tab and they're gone. Your privacy is complete.
The per-batch limit is 1,000 to maintain browser performance. For larger datasets, generate multiple batches and export each as a CSV, then combine the files in Excel, Google Sheets, or any scripting language. Each batch takes under a second to generate.
The downloaded CSV includes five columns: Social Security Number, Issuance State, State Code, Issuance Year, and Generated Date (ISO timestamp). This format is ready to import into Excel, Google Sheets, PostgreSQL, MySQL, or any standard CSV-compatible tool.
Formatted output uses the standard display convention: XXX-XX-XXXX with hyphens. This is what you'd see on a Social Security card or a printed form. Plain output strips the hyphens to give you XXXXXXXXX — ideal for database storage, SQL inserts, and API payloads that store SSNs as numeric strings.
In the United States, SSNs are used to track individuals for Social Security benefits, income tax filing, credit reporting, employment verification, and government services. Because they serve as a near-universal identifier, they appear in countless application forms — making realistic dummy SSNs essential for any developer building US-market software.
Ready to Generate Random SSNs?
Free, instant, and 100% private. No registration, no watermarks, no limits beyond 1,000 per batch.