Developer Tools

Fake Data Generator — Realistic Test Data, No Upload

🔒 Runs in your browser

Generate rows of realistic test data — names, emails, phone numbers, addresses, UUIDs, and more. Choose your fields, set the row count, and export as CSV. Powered by @faker-js/faker, loaded lazily in your browser. Nothing is sent to a server.

How to use this tool

  1. Select data types to generate (names, emails, addresses, etc.).
  2. Set the number of rows.
  3. Copy or download the generated dataset as CSV or JSON.

Select fields

Person

Location

Company

Dev

Lorem

Date

1100

About Fake Data Generator

The Fake Data Generator produces rows of realistic placeholder data for testing, prototyping, and seeding databases. You pick which fields you want from grouped categories, set how many rows to produce with a slider, and the tool builds a table you can copy or download as CSV. The field groups cover Person (first name, last name, full name, email, phone, username, job title), Location (street address, city, country, ZIP code), Company name, developer-oriented values (UUID, URL, IPv4, integer, boolean), Lorem text (single word, full sentence), and a past date in YYYY-MM-DD form. The default selection is first name, last name, email, and phone.

Under the hood the generator uses @faker-js/faker, the same library many engineering teams use to build fixtures and demo datasets. Faker is loaded lazily with a dynamic import the moment you click Generate, so it never slows down the initial page load. Each row is built independently, so values across rows are unrelated; the email for a row is not derived from that row's name, for example. The row count is capped at 100 per generation, which keeps the in-browser table responsive and is enough to populate most test fixtures and demo views.

The output is rendered as a plain HTML table and can be exported two ways. Copy as CSV places comma-separated values on your clipboard with proper escaping (values containing commas, quotes, or newlines are wrapped in double quotes and internal quotes are doubled), ready to paste into a spreadsheet or a test file. Download CSV saves the same content as a fake-data.csv file. Both paths use the headers row plus your generated rows.

The generated data is synthetic and not tied to any real person, which makes it safe for screenshots, demos, and shared test suites. All generation happens in your browser, so nothing you produce is sent anywhere.

Frequently Asked Questions

What library powers the data?
It uses @faker-js/faker, the widely adopted JavaScript fake-data library used for test fixtures and seed data. The library is imported lazily only when you press Generate, so it does not affect initial page load.
Which fields can I generate?
Twenty field types across six groups: Person (first name, last name, full name, email, phone, username, job title), Location (street address, city, country, ZIP code), Company name, Dev values (UUID, URL, IPv4, integer, boolean), Lorem (word, sentence), and a past Date. The default selection is first name, last name, email, and phone.
How many rows can I generate at once?
Between 1 and 100 rows per generation, set with the slider. The cap keeps the in-browser table fast and is enough to seed most test databases and populate demo screens.
Are values in the same row related to each other?
No. Each field is generated independently, so an email in a row is not derived from the name in that row. If you need consistent records where the email matches the name, you would need to post-process the output.
How is the CSV escaped?
Any value containing a comma, double quote, or newline is wrapped in double quotes, and embedded double quotes are doubled, following standard CSV escaping. This makes the export safe to open in spreadsheets and parse with standard CSV libraries.
Can I export as JSON?
The current export options are Copy as CSV and Download CSV. There is no built-in JSON export; if you need JSON you can paste the CSV into a converter or transform it in your project.
Is the data safe to use in demos and screenshots?
Yes. The values are synthetic and do not correspond to real people, so they are safe to use in shared test suites, demos, and screenshots without exposing anyone's personal information.
Does any data leave my browser?
No. Faker runs entirely in your browser and the CSV is built and downloaded locally. Nothing is sent to a server.
Embed this tool on your site

Free. One line of HTML — the tool runs in your visitor's browser, no data sent to anyone.

<iframe src="https://brevio.pro/embed/fake-data-generator" width="100%" height="600" loading="lazy" style="border:1px solid #e5e5e5;border-radius:8px" title="Fake Data Generator — brevio"></iframe>
<p style="font:12px/1.4 sans-serif"><a href="https://brevio.pro/tools/fake-data-generator">Fake Data Generator</a> by <a href="https://brevio.pro">brevio</a></p>
More free toolsSee all 492 →
Fake Data Generator — Realistic Test Data, No Upload | brevio