Generate realistic mock data for testing, prototyping, and data seeding. Choose from dozens of data types — names, emails, addresses, phone numbers, dates, credit cards, and custom schemas. Output as JSON, CSV, or plain text. Built for developers, QA engineers, and data scientists.
A mock data generator (also called a fake data generator or test data generator) is a tool that produces realistic, synthetic data for use in software development, quality assurance, data science, and prototyping. Instead of using production data — which may be sensitive, incomplete, or unavailable — developers and testers use mock data to simulate real-world scenarios.
This generator supports dozens of data types: names, email addresses, street addresses, phone numbers, dates, times, credit card numbers, UUIDs, lorem ipsum text, colors, company names, job titles, and more. You can define exactly which fields you need, how many records, and what output format (JSON, CSV, JSONL, or plain text).
Generate synthetic data that looks real — without compromising privacy.
All data is produced algorithmically using industry‑standard faker libraries and locale‑aware generators.
Under the hood, this tool uses a combination of locale‑aware data providers and deterministic pseudo‑random number generators (PRNGs). Each field type — e.g., firstName, email, streetAddress — maps to a specific provider function that returns a realistic value. The PRNG ensures that with a fixed seed, the generated dataset is identical every time, which is essential for reproducible tests.
For custom schemas, the tool supports nested fields and arrays. You can define a field like address.city or orders[].total to generate hierarchical data. The output formatter then serializes the data into JSON, CSV, JSONL, or plain text.
The entire generation pipeline runs entirely in your browser using WebAssembly and vanilla JavaScript — no server calls, no data persistence, and no tracking.
| Type | Description | Example output |
|---|---|---|
firstName
|
Given name (locale‑aware) | "Emma", "Jean‑Luc" |
lastName
|
Family name (locale‑aware) | "Smith", "Müller" |
fullName
|
Full name with optional prefix | "Dr. Sarah Johnson" |
email
|
Email address with domain | "[email protected]" |
phone
|
Phone number (locale‑formatted) | "+1 (555) 123‑4567" |
streetAddress
|
Street address (number + street) | "123 Maple Avenue" |
city
|
City name (locale‑aware) | "Paris", "Berlin" |
country
|
Country name | "United States", "France" |
postalCode
|
Zip / postal code | "90210", "75001" |
date
|
Date (YYYY-MM-DD) between two bounds | "2026-05-12" |
dateTime
|
Date + time with timezone | "2026-05-12T14:32:18Z" |
number
|
Integer or float with range | 42, 3.14159 |
boolean
|
True / false | true, false |
uuid
|
RFC 4122 UUID v4 | "f47ac10b-58cc-4372-a567-0e02b2c3d479" |
lorem
|
Lorem ipsum text (words, sentences) | "Lorem ipsum dolor sit amet..." |
color
|
CSS color name or hex | "#4a90d9", "crimson" |
company
|
Company / business name | "Acme Corporation" |
jobTitle
|
Professional job title | "Senior Software Engineer" |
creditCard
|
Valid credit card number (Luhn) | "4111 1111 1111 1111" |
ip
|
IPv4 or IPv6 address | "192.168.1.1" |
userAgent
|
Browser user‑agent string | "Mozilla/5.0 (Windows NT 10.0; ...)" |
currency
|
Currency code + amount | "USD 42.99" |
imageUrl
|
Random image URL (picsum.photos) | "https://picsum.photos/seed/abc/200/300" |
Frontend developers can generate realistic API responses to build UI components before the backend is ready. QA engineers can create thousands of test records to validate search, filtering, sorting, and pagination. The seed feature ensures that the same test data can be regenerated on demand, making integration tests reliable and deterministic.
When setting up a new development environment, you need realistic data to spot performance issues and edge cases. Use this generator to populate tables with names, addresses, orders, and product catalogs. The CSV output can be directly imported into PostgreSQL, MySQL, or MongoDB.
Data scientists often need synthetic datasets to train models, test pipelines, or demonstrate algorithms. Generate labeled data with specific distributions, date ranges, and categorical variables. The JSONL format is particularly useful for streaming data processing.
Using production data in development environments can violate GDPR, HIPAA, or CCPA. Mock data allows you to simulate realistic user profiles, transactions, and logs without exposing real PII. This tool generates data that is statistically similar but completely synthetic.
address.city) and arrays (e.g., orders[].total). The JSON output preserves this structure.