EN
My tools

Mock Data Generator (Fake JSON, CSV, SQL)

Generate fake test data — names, emails, UUIDs, dates, numbers, addresses — as JSON, CSV, SQL INSERT, XML or NDJSON. Same seed, same data.

Types: rowNumber, uuid, firstName, lastName, fullName, username, email, phone, int(min,max), float(min,max,decimals), bool, date(from,to), datetime(from,to), time, street, address, city, country, countryCode, zip, latitude, longitude, company, jobTitle, url, domain, ipv4, ipv6, mac, hexColor, words(n), sentence, paragraph, enum(a|b|c), const(text)
The same seed and fields always give the same data. Clear it for new random data on each run.
My tools →
Advertisement

Realistic fake data makes it easy to fill a database, demo a UI or test an import without touching real customer records. Describe the columns you need, one name:type per line, and the generator produces up to 1,000 rows as JSON, CSV, TSV, SQL INSERT statements, XML or NDJSON. A seed makes the output repeatable, so a test fixture stays the same every time you regenerate it.

How to use this tool

  1. List the fields, one per line, e.g. email:email or age:int(18,90).
  2. Set the number of rows (1–1000).
  3. Pick the output format and, for SQL or XML, the table or root element name.
  4. Keep the seed to get the same data again, or clear it for fresh data.
  5. Copy the output.

Formula

name:type(arguments) — int(min,max) · float(min,max,decimals) · date(YYYY-MM-DD,YYYY-MM-DD) · enum(a|b|c) · words(n) · const(text) · rowNumber(start)

Values come from a seeded pseudo-random generator (mulberry32). Within a row the name, email and username belong to the same person, and city, country and country code to the same place. Integers are uniform between min and max inclusive. CSV follows RFC 4180 (quotes doubled, CRLF line ends); SQL doubles single quotes and quotes unusual table or column names.

Example

The fields id:rowNumber and status:const(active) with 3 rows as CSV give exactly four lines: the header id,status, then 1,active, 2,active and 3,active. A value containing a comma or quote, such as He said "hi", ok, is written as "He said ""hi"", ok".

Frequently asked questions

Is any of this real personal data?

No. Names are combined from common first and last names at random, emails use the reserved example.com, example.org and example.net domains, phone numbers use the 555-0100 to 555-0199 range reserved for fiction, and IP addresses come from documentation ranges.

How do I get the same data again?

Keep the same seed, fields and row count. Change the seed, or clear it, for a different set.

Can I import the SQL into MySQL, PostgreSQL or SQLite?

Yes — one standard INSERT per row, with TRUE/FALSE for booleans. Tick CREATE TABLE for a matching table definition; adjust the column types to your database if needed.

Why is there a 1,000-row limit?

It keeps the page fast while you edit fields. For more rows, generate several batches with different seeds and a rowNumber start.

Last updated:

Cite or embed this tool
APA

kakaoCalc. (2026, November 8). Mock Data Generator (Fake JSON, CSV, SQL). https://kakao.mobile/tools/dummy-data-generator/

MLA

“Mock Data Generator (Fake JSON, CSV, SQL).” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/dummy-data-generator/.

Paste this code into your page. The widget runs in your visitors' browsers, shows no ads and keeps a link back to this page. Embedding terms

Advertisement