Choose your input mode — Field Builder, JSON Schema, or Infer from Sample — using the mode selector on the left panel.
In Field Builder mode, add fields by name and select a data type from 30+ options including names, emails, addresses, UUIDs, dates, and more. Or load a preset (Users, Products, Orders, Posts) for instant setup.
In JSON Schema mode, paste a JSON Schema definition and the tool automatically maps schema types and format hints to realistic fake data.
In Infer from Sample mode, paste a sample JSON object or array and the tool infers field types from the data patterns — strings that look like emails become emails, UUID-shaped strings become UUIDs, and so on.
Set the record count (1–10,000) using the slider or input field. Choose a locale for region-specific names, addresses, and phone numbers.
Optionally configure a seed value for reproducible output across runs, and toggle null values with adjustable probability.
Click Generate or press ⌘↵ to create your mock data. Output appears as formatted JSON instantly.
Copy the generated JSON with ⌘⇧C, download as a .json file with ⌘⇧D, or share your configuration via URL parameters.
3 input modes: Field Builder for explicit control, JSON Schema for schema-driven generation, and Infer from Sample to auto-detect field types from example data.
30+ realistic data types: first name, last name, full name, email, phone number, street address, city, country, company name, job title, URL, IPv4, IPv6, UUID, date, timestamp, number, float, boolean, word, sentence, paragraph, color, hex color, emoji, avatar URL, password, credit card number, and bank account IBAN.
9 locale support: generate region-specific data for English (US), German, French, Spanish, Italian, Portuguese (Brazil), Japanese, Korean, and Chinese (Simplified) — with localized names, addresses, and phone formats.
4 built-in presets: instantly load field templates for Users, Products, Orders, and Posts to get started in one click.
Reproducible output: set a seed value to generate identical data across multiple runs — ideal for consistent test fixtures and database seeding.
Nullable field support: optionally include null values in your output with configurable probability (0–50%) to test null-handling logic.
JSON Schema intelligence: automatically maps JSON Schema types and format hints (email, uri, uuid, date-time, ipv4, ipv6) to appropriate faker types, and handles enum values.
Smart type inference from sample JSON: detects email patterns, UUID shapes, URL prefixes, date formats, numeric types, and more from your sample data.
Bulk generation: create up to 10,000 records in a single run with real-time performance stats showing record count, field count, output size, and generation time.
Shareable URLs: all settings are encoded in URL parameters so you can bookmark or share your exact configuration with teammates.
Works entirely in your browser — your schemas, samples, and generated data never leave your machine. No signup required.
Keyboard shortcuts for power users: ⌘↵ to generate, ⌘⇧C to copy, ⌘⇧D to download, ⌘⇧K to clear.
REST API available at /api/tools/mock-data-generator for programmatic access — supports GET with query parameters and POST with JSON body.