1. Home
  2. Spreadsheet & data tools
  3. Mock Data Generator

Mock Data Generator

Test an import, demo a dashboard, teach spreadsheet skills or load a staging database without using anyone’s real personal data.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use Mock Data Generator

  1. Add columns and choose a type for each.
  2. Set the number of rows, blanks and a seed.
  3. Download CSV, Excel, JSON or SQL.

Features

  • 30 column types: people, companies, places, dates, numbers, text, web
  • Emails, phones and IPs from reserved fictional ranges (example.com, 555-01xx)
  • Ranges for numbers and dates, custom lists of values
  • Share of blank cells per column for realistic gaps
  • Reproducible with a seed

Supported formats

Input

  • Column settings

You get

  • CSV
  • XLSX
  • JSON
  • SQL

Private by design

Everything you enter is processed by your browser on this device. Nothing is sent to openWorkstand or anyone else, so the Mock Data Generator is safe for private and work data. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • Up to 100,000 rows per file.

Guide

Generating realistic fake data for tests, demos and teaching

Testing an import, demonstrating a dashboard, teaching spreadsheet skills or filling a staging database all need data that looks real without being real. Copying production data is risky and often against data protection rules. This tool generates realistic fake datasets in seconds, in CSV, Excel, JSON or SQL.

Building the schema

Start from the example columns or reset to them, add columns, rename them and pick a type for each. Types are grouped: IDs (row numbers, UUIDs), people (names, emails, usernames, phones), work (companies, job titles, departments), places (streets, cities, countries, postal codes, coordinates), dates and numbers, text, and web values such as URLs, IP addresses and colors. Move columns up or down to set their order.

Ranges and lists

Numbers and dates take a range: ages from 18 to 65, prices from 1 to 500, sign-up dates within the last two years. Row numbers take a starting value. “One of a list” picks from values you type, separated by commas, such as free, pro, team, which is perfect for statuses, plans and categories.

Realistic gaps

Real data has holes. Set a percentage of blank cells per column, for example 10 percent of customers without a phone number, to test how your import, report or form handles missing values.

Consistent people

Every row draws one person. The email address is built from that row’s name, the city goes with its country, and the company is the same in every column that asks for it. Names come from many cultures, so demos reflect a realistic, international customer base.

Safe by design

Emails use example.com, example.org and example.net, domains reserved for documentation that can never receive mail. Phone numbers use 555-01xx in North America and 07700 900xxx in the United Kingdom, ranges set aside for fiction. IP addresses come from the documentation blocks 192.0.2.x, 198.51.100.x and 203.0.113.x. Nothing you generate can reach or identify a real person.

Same data again

The seed makes the output reproducible: the same columns, row count and seed give exactly the same data, so a bug report or a lesson can refer to a specific dataset. Click the shuffle button for a new seed.

Formats

CSV and Excel suit spreadsheets and import tests. JSON gives an array of objects with numbers, booleans and empty values typed correctly. SQL produces a PostgreSQL-style CREATE TABLE statement and batched INSERTs for a table called mock_data. Up to 100,000 rows can be generated per file.

Typical uses

Load-testing an import with 100,000 rows, filling a demo dashboard with plausible customers and revenue, giving students a messy dataset with blanks to practise cleaning, mocking an API response in JSON for a frontend, or seeding a local PostgreSQL database for development.

Settings are remembered

Your columns, row count and seed are kept in this browser, so the same dataset is one click away next time.

Checking the preview

The first 50 rows are shown as you build the schema, so you can see at once whether a range or a list of options looks right before generating a large file.

Mask real data instead with Anonymize CSV Data. Generate SQL from your own spreadsheet with CSV to SQL, or create single IDs with the UUID Generator.

Checked against the current version of the Mock Data Generator on .

Troubleshooting

The download did not start

Look for your browser’s download bar or icon. Some browsers ask once before a site may download files; allow it and click the button again.

Frequently asked questions

Do the names and emails in a row belong together?

Yes. Each row draws one person, so the email is built from that row’s first and last name and the city matches its country, which makes demos look consistent.

Are the postal codes real?

No. Postal codes are random five-digit numbers, and street names are generic. They look plausible but are not valid addresses, which is what you want for test data.

Could the fake emails or phone numbers belong to real people?

No. Emails use example.com, example.org and example.net, which are reserved for examples; phone numbers use the fictional 555-01xx and 07700 900xxx ranges; IP addresses come from documentation ranges.

How many rows can I generate?

Up to 100,000 rows per file. Generation runs in your browser and takes a few seconds for the largest sizes.

Keep working with the result

After you download, choose “Save to Workstand” to keep the result in a folder on your computer, attach it to a project and create a follow-up task. It is saved by your browser, not uploaded.