Runs 100% in your browser — nothing is uploaded
Generators

Fake / Mock Data Generator

Generate realistic mock JSON, CSV, SQL, or Markdown test data with a custom field schema.

Fake / Mock Data Generator
Client-side

About this tool

The Fake / Mock Data Generator builds realistic-looking test datasets from a schema you define — pick field names and types (name, email, phone, address, company, URL, UUID, date, number, boolean, paragraph, word, username, IP, color, credit card, or a static custom value) and get back 1 to 500 rows of coherent fake data in JSON, CSV, SQL INSERT, or Markdown table format.

This is the tool you reach for when seeding a local database, populating a UI mockup, writing fixtures for tests, or demoing a feature without touching production data. Every value is generated by the widely-used @faker-js/faker library, loaded lazily in your browser only when you click Generate — it never ships in the initial page bundle, and no data is ever sent to a server.

A locale selector lets you generate names, addresses, and phone numbers formatted for English, Spanish, French, German, Japanese, or Hindi-region conventions. SQL output lets you set the target table name; CSV and Markdown table output are ready to paste directly into a spreadsheet or documentation. Because generating hundreds of rows takes a moment, this tool uses an explicit Generate button rather than live-updating on every keystroke.

FAQ

Does this send my schema or generated data to a server?
@faker-js/faker is dynamically imported into your browser tab only when you click Generate. All data generation happens locally — open the Network panel and you will see no outbound requests.
Why is there a Generate button instead of live output?
Generating up to 500 rows across multiple fields with a large library like Faker can take a noticeable moment. An explicit Generate button avoids re-running that work on every keystroke while you build your schema.
What does the "custom" field type do?
Custom fields let you insert a fixed, literal string value into every generated row — useful for constant flags like a status column or environment name.
Is Hindi really supported as a locale?
Faker does not currently ship a dedicated Hindi locale, so selecting Hindi uses the closest available substitute (Indian English formatting conventions) rather than generating Devanagari text.
What is the maximum number of rows I can generate?
Up to 500 rows per generation, which keeps generation fast and the output easy to copy or download.