webby.tools

Mock Data Generator

Build a schema, set the number of rows, and export realistic fake data as JSON, CSV, or SQL INSERT statements — all generated in your browser, nothing sent to a server.

About the Mock Data Generator

This tool generates realistic fake datasets entirely in your browser using JavaScript. No data is ever sent to a server, making it safe for use in development environments where privacy matters.

Available Field Types

Type Description Example output
First name Random first names (male + female pool) Emily, Marcus
Last name Random surnames Henderson, Okafor
Full name First + last name combined Sarah Mitchell
Email Realistic email addresses j.smith@example.com
Username Lowercase username style cool_panda_42
Password Random alphanumeric password xK9mP2qR
Phone (US) US format phone number (555) 867-5309
Phone (intl) International E.164 format +14155552671
Street address House number + street name 742 Evergreen Terrace
City City name Portland
State (US) US state name or abbreviation California, CA
Country Country name Germany
ZIP code 5-digit US postal code 90210
Company Company name Apex Solutions Inc.
Job title Professional job title Senior Data Engineer
URL Realistic URL https://example.io/path
IP address (v4) IPv4 address 192.168.42.7
IP address (v6) IPv6 address 2001:db8::ff00:42:8329
UUID RFC 4122 v4 UUID 550e8400-e29b-41d4-a716-...
Integer Random integer (configurable min/max) 42
Float Decimal number (configurable decimal places) 3.14
Boolean true or false true
Sequence Auto-incrementing number starting at 1 1, 2, 3
Date Date in configurable format 2024-03-15
Date/time ISO 8601 datetime 2024-03-15T14:22:00Z
Time HH:MM:SS time 14:22:00
Color (hex) Hex colour code #a3c4bc
Color (RGB) RGB colour value rgb(163, 196, 188)
Color name Common CSS colour name coral
Lorem sentence One sentence of placeholder text Lorem ipsum dolor sit...
Lorem paragraph A paragraph of placeholder text Multi-sentence lorem
Custom list Pick randomly from your own values Any list you provide
Regex-like pattern Generate string from a pattern template AA-###-AA
Null (sometimes) Randomly null/empty at a set probability null or a value

Pattern Format

The Regex-like pattern type uses a simple template language:

  • # — random digit (0–9)
  • A — random uppercase letter
  • a — random lowercase letter
  • X — random hex digit (0–9, A–F)
  • Any other character — literal (e.g. -, /, (, ))

Examples: AA-###, (###) ###-####, XXXX-XXXX-XXXX-XXXX

Frequently Asked Questions

Is this data safe to use in demos and staging environments?
Yes. All data is randomly generated in your browser and looks realistic but is entirely fictional. Names, emails, phone numbers, and addresses do not belong to real people.

How many rows can I generate?
Up to 5,000 rows at a time. For very large datasets, generate multiple batches and concatenate them.

Can I save my schema?
Your field schema is preserved in the page during your session. To save it for later, use the browser's bookmark feature on the page — the schema state is not currently persisted across sessions.

Icons from Creative Fabrica

This website may contain affiliate links. If you click on an affiliate link and make a purchase, we may receive a small commission at no additional cost to you.