Schema fake data · runs in your browser

Fake name generator & mock data to CSV

Build a schema on a playful spreadsheet. Generate fake names, emails, addresses, and more — then download CSV or JSON. Runs in your browser. Files never upload.

Runs in your browser · files never upload session: idle · 0 rows

Large row counts can use a lot of memory. Stay under a few thousand if your device feels slow.

Phone columns use one stable fake format (not real assigned numbers). Extensions only if you opt in.

Add columns, set rows, then Generate to fill the preview.
0 columns · 0 preview rows
How to verify no upload
  1. Open DevTools → Network.
  2. Generate rows and download CSV or JSON.
  3. Confirm no POST of your data — only static assets load.

Faker runs entirely on your device from a same-origin bundle.

How it works

MockRows is a pastel spreadsheet: each column has a name and a type chip. Click field types in the rail (or Add column), set a row count, optionally enter a seed, then Generate. Preview fills the grid; export CSV or JSON without leaving your browser.

Unlike cloud mock-data tools with a free row cap, MockRows generates locally. Be honest with yourself about device memory — we warn above ~2000 rows. Free forever — no account, no Pro, no ads.

FAQ

Does MockRows upload my data?

No. Generation runs in your browser. We do not upload schemas or rows for processing.

How many rows can I generate?

Default 100. A few thousand are allowed client-side. Above ~2000 we show a memory warning — your device is the limit.

Can I reproduce the same dataset?

Yes. Set an optional seed before Generate. Same schema + seed + row count should match in the same browser.

Is this real personal data?

No. Values are synthetic (faker). Do not use them to impersonate real people or for fraud.

Why do phone numbers look so clean?

Phone columns use a format-stable generator (US local, US +1, or E.164) so test data stays consistent. Numbers are fake and not real assigned lines. Random x##### extensions are off unless you enable With extension.