complete.tools

Fake Test Data Generator

Generate realistic fake names, emails, phone numbers, addresses, and dates for testing. Copy as JSON or CSV. 100% client-side.

What is a Fake Test Data Generator?

A fake test data generator creates realistic-looking but entirely fictional records — names, email addresses, phone numbers, postal addresses, dates of birth, and unique identifiers (UUIDs). These synthetic records are invaluable during software development, QA testing, and data pipeline validation because they let you work with believable data without touching real personal information.

This tool runs entirely in your browser. Nothing is transmitted to a server, stored in a database, or logged anywhere. Every record is generated fresh using JavaScript's built-in randomness, so each click produces a unique dataset.

You can export results as JSON (ideal for API mocking and unit tests) or CSV (ideal for spreadsheets, database imports, and data pipelines). Choose between 1 and 100 rows per generation, and toggle exactly which fields you need.

How to use

1. Set the **number of rows** using the slider — anywhere from 1 to 100 records. 2. Check the **fields** you want included: Name, Email, Phone, Address, Date of Birth, or UUID. 3. Choose your **output format**: JSON or CSV. 4. Click **Generate Data** to produce a fresh set of random records. 5. Use the **Copy** button to copy the output to your clipboard, or click **Download** to save the file directly. 6. Click Generate again at any time to regenerate a completely new dataset.

Common use cases

- **Unit and integration testing**: Populate test databases with realistic records without violating user privacy or GDPR regulations. - **UI/UX prototyping**: Designers and developers use fake data to fill wireframes and mockups so stakeholder presentations look realistic. - **API development**: Generate JSON payloads that match your expected schema when building or testing REST APIs and GraphQL endpoints. - **Database seeding**: Import CSV exports directly into PostgreSQL, MySQL, SQLite, MongoDB, or any database that accepts delimited data. - **Load and stress testing**: Spin up hundreds of realistic records to simulate real-world dataset sizes during performance benchmarks. - **Data pipeline validation**: Verify ETL (extract-transform-load) pipelines handle varied, realistic input correctly before connecting live sources. - **Training ML models**: Synthetic data augments small datasets without privacy concerns when training classification or entity recognition models. - **Demo environments**: Populate a product demo with believable user records so sales demos look professional without exposing real customers.

About the generated data

All values are randomly assembled from curated lists of common American first names, last names, city names, US states, and street name components. Email addresses combine the generated name with a random number and a popular domain. Phone numbers follow the US (XXX) XXX-XXXX format. Addresses use realistic street number ranges paired with common street name and type combinations. Dates of birth fall between 1950 and 2005, covering a broad adult age range. UUIDs are generated using the browser's built-in \`crypto.randomUUID()\` for cryptographically random, standards-compliant identifiers.

The data is fictional. Any resemblance to real persons, addresses, or contact information is coincidental.

FAQs

Q: Is any of this data real? A: No. Every record is randomly assembled from name lists and number ranges. The email addresses, phone numbers, and addresses do not correspond to real people or real locations.

Q: Is my data sent to a server? A: No. This tool is 100% client-side. All generation happens inside your browser using JavaScript. Nothing is transmitted or stored outside your device.

Q: Can I generate more than 100 rows? A: The tool supports up to 100 rows per generation. For larger datasets, you can generate multiple batches and merge the files. If you need thousands of rows, consider a server-side tool or script that calls the same logic in a loop.

Q: What format should I use — JSON or CSV? A: Use JSON if you are testing APIs, writing unit tests, or importing into a JavaScript-based system. Use CSV if you are importing into a spreadsheet (Excel, Google Sheets), a SQL database via COPY or LOAD DATA, or any tool that accepts delimited text.

Q: Can I add custom fields or modify the data pools? A: This browser-based tool uses fixed data pools for simplicity. For highly customized fake data with specific locale, custom field patterns, or large volumes, consider libraries like Faker.js in a Node.js environment.

Q: Does the UUID comply with RFC 4122? A: Yes. UUIDs are generated using \`crypto.randomUUID()\` when available, which produces version 4 (random) UUIDs fully compliant with RFC 4122. A pure-JS fallback is used in environments where \`crypto.randomUUID\` is unavailable.

Explore Similar Tools

Explore more tools like this one:

- Markdown Table Generator — Create standard Markdown tables easily with a visual... - CSV to JSON Converter — Convert CSV text into a structured JSON array. Handles... - AI Business Name & Domain Generator — Enter industry, keywords, and style preferences to... - Box Shadow Generator — Create smooth CSS box shadows visually. Customize... - Cron Expression Generator — Visual builder for cron schedules. Convert...