Fake data generator

Choose your columns, pick a type for each one, set how many rows you need and FakeRows builds the data instantly. Start from a preset for users, people, addresses or orders, or build your own schema column by column.

Preset:

Columns

Preview (first 10 rows)

Saved you some time? Leave a tip, entirely optional.

Every row comes from a seed, so the same seed and columns always give the same data. That makes it handy for test fixtures, demos and bug reports where someone else needs to reproduce exactly what you saw.

How the data is generated

FakeRows uses a small, fast pseudo-random number generator that starts from your seed. Text seeds are hashed to a number first, so “demo” and “bug-1234” both work. For every row it draws a first and last name, then fills each column in order: names, emails and usernames reuse that row’s name, addresses pick a house number, street and suffix, numbers fall inside the minimum and maximum you set, and dates land between 2020 and 2026. Because each value depends only on the seed, the columns and their order, the output is fully reproducible.

All values are safe to publish. Email domains are the example domains reserved for documentation, phone numbers sit in the 555-0100 to 555-0199 block set aside for fiction, and IP addresses come from the private 10.0.0.0/8 range. Nothing here will reach a real inbox, phone or server.

Export formats

CSV and TSV include a header row and quote values that contain the separator, quotes or line breaks. JSON is an array of flat objects with numbers and booleans kept as native types. SQL produces multi-row INSERT statements in batches of 100, escaping apostrophes and quoting column names that are not plain identifiers. The status line shows the row count and file size before you copy or download.

Tips for test data

Keep a fixed seed for fixtures and snapshot tests so failures are repeatable, and note the seed in your bug report so others can generate the same rows. Use small row counts while you shape the schema, then raise them for load or pagination tests. Add a Row ID column when your database expects a primary key, or a UUID when it should be globally unique. Your columns, seed and format are remembered on this device for next time; the generated data itself is never sent anywhere.

Frequently asked questions

Is the data real?

No. Names are drawn from common first and last name lists and combined at random. Emails use example.com, example.org and example.net, which are reserved for testing, and phone numbers use the fictional 555-01xx range.

What does the seed do?

It starts the random number generator at a fixed point. Keep the seed and the same columns and you get identical rows every time; change it for a fresh set.

How many rows can I make?

Up to 10,000 rows at a time, generated in your browser.

Is FakeRows free?

Yes. Generate, copy and download as much as you like with no account.

Is anything uploaded?

No. All data is generated in your browser, and only your column settings are saved on this device.

More tools