Ready to generate
Select fields and click Generate Data// generate realistic fake data for testing in seconds
Generate realistic fake data for testing: names, emails, phones, addresses, UUIDs, dates and more. Export as JSON, CSV, or SQL instantly.
Ready to generate
Select fields and click Generate DataCheck the data fields you need — from names and emails to IPs and timestamps.
Choose how many records to generate (up to 1000) and pick JSON, CSV, or SQL output.
Click Generate, then Copy All or Download the file for your project.
Mock Data Generator creates realistic but fake datasets on demand. Every record is randomly generated in your browser — no data ever leaves your machine. Fields span identity (names, UUIDs), contact info (emails, phones, addresses), workplace data, network info, timestamps, and more.
No. All data is randomly generated and completely fictional. Names, emails, addresses, and phone numbers are fake and do not correspond to any real person. It is safe to use in development and testing environments.
You can generate up to 1000 rows per request. For larger datasets, simply run the generator multiple times and combine the output files.
Three formats are supported: JSON (an array of objects), CSV (with a header row), and SQL INSERT statements that you can run directly against a database table.
The data is generated server-side but no records are stored or logged. Each request is stateless and the output is only returned to you. Nothing is persisted after your session ends.
Yes. When you select SQL as the output format, a Table Name field appears. Enter any valid SQL identifier and the INSERT statement will use that table name automatically.
The User Preset quickly selects the most common fields for a user record: id, first_name, last_name, email, phone, city, country, role, status, and created_at. You can adjust the selection after applying a preset.
A mock data generator is a tool that produces realistic but entirely fictional datasets for use in software development, testing, and prototyping. Instead of manually crafting test records or working with sensitive production data, developers can generate hundreds or thousands of believable rows in seconds — with no legal or privacy concerns.
JLV DevTools' Mock Data Generator covers over 30 field types spanning personal identity, contact information, workplace data, network details, financial values, and timestamps. Every value is randomly generated directly in your browser, so nothing leaves your machine or gets stored anywhere.
Using real user data during development introduces significant risks. Even anonymised datasets can be de-anonymised, and mishandling personal information can lead to GDPR, CCPA, or HIPAA violations. Synthetic data sidesteps all of these concerns while providing realistic-looking records that exercise your UI, API, and database logic just as well as real data would.
Fake data is also essential when building demos and mockups. A user table filled with "John Doe" repeated 50 times looks unconvincing in a presentation. Realistic names, companies, and addresses give stakeholders a genuine sense of how the finished product will feel.
The generator supports a wide range of field categories:
id, random uuid, first_name, last_name, full_name, username, age, and dob.email addresses, formatted phone numbers, address, city, state, zip, country, and website.company, job_title, department, role, and status values.ip_address (IPv4) and ipv6 addresses.date, datetime, created_at, and updated_at in ISO format.price, quantity, score, boolean, color_name, hex_color, and a random description paragraph.JSON is the most flexible format. The output is a JSON array of objects, where each object represents one row. This can be imported directly into JavaScript, consumed by REST API mocks, or fed into tools like Postman or Insomnia.
CSV produces a comma-separated values file with a header row. CSV is universally supported by spreadsheet applications (Excel, Google Sheets), database import wizards, ETL pipelines, and data analysis tools like Python's pandas library.
SQL INSERT generates a single multi-row INSERT statement targeting a table of your choice. Paste this directly into your database client (MySQL Workbench, TablePlus, DBeaver, psql) to seed a table instantly. The generator uses backtick-quoted identifiers for compatibility with MySQL and MariaDB.
The User Preset selects the most frequently needed fields for a typical users table: id, first_name, last_name, email, phone, city, country, role, status, and created_at. Applying a preset gives you a sensible starting point that you can refine by adding or removing individual fields.
When seeding a development database, generate more records than you think you need. Edge cases like very long names, unusual characters in emails, and extreme date ranges are worth including. The generator's random output covers a wide range of realistic values, making it easy to stress-test pagination, sorting, and filtering logic.
For SQL seeds, always run them against a local or staging database first. Keep your seed scripts in version control alongside your migrations so the team can reproduce the same baseline dataset at any time.
If your project uses a specific schema, select exactly the fields that match your column names, choose the SQL format, set the correct table name, and paste the output directly into your migration tooling. This eliminates the manual effort of writing INSERT statements by hand.
All generated data is entirely synthetic. No real personal information is used or produced. The tool is completely free and does not require an account, login, or any form of registration. Use it as often as you like for any project — commercial or personal.