About this tool
Building a realistic dataset by hand is tedious and error-prone. Here you compose a schema field by field — pick a name and a type (person names, emails, addresses, dates, numbers, UUIDs, enums and more) — then generate as many rows as you need and export them as JSON, JSON Lines, CSV, SQL INSERT statements or an HTML table.
Because generation runs on your own machine, there is no row limit and nothing is uploaded — unlike server-based tools that cap the free tier at a thousand rows. Pick a data locale and the names, addresses and phone numbers come out formatted for that country.
Frequently asked questions
Is the generated data real information about real people?
No. Every value is randomly generated by Faker.js — names, emails, and addresses are synthetic and not tied to any real person, so it's safe to use in demos, tests, or documentation.
Is my schema or the generated data sent to a server?
No. Faker.js runs in your browser, so the schema you build and every row it generates stay on your device.
Is the output the same every time I generate?
No, it's randomized on each run — there's no fixed seed, so re-running with the same schema still produces different values.
How many rows can I generate, and will it freeze my browser?
Up to 1,000,000 rows. Generation runs in chunks and yields back to the browser between them to keep the page responsive, but very large exports still take real time and memory — only the first 100 rows are shown as a live preview.
Can I generate data in a different language or locale?
Yes. The locale dropdown controls Faker's locale, so names, addresses, and phone numbers follow the conventions of the language you pick instead of always being English.