Example
Options
Fields: id(int), name(string), email(email), createdAt(date) Count: 2
Output (JSON, 2 rows)
[
{ "id": 1, "name": "Liam", "email": "liam@example.com", "createdAt": "2025-09-12T08:43:00Z" },
{ "id": 2, "name": "Ada", "email": "ada@example.com", "createdAt": "2024-11-04T17:21:00Z" }
]Note
Ids start at 1 and auto-increment. Names, emails, and dates use realistic random values. CSV / TSV outputs are available.
Usage / FAQ
When to use
- Simulate API responses — generate a JSON array fast
- Compare empty vs populated states in frontend components
- Draft DB seed data without hand-crafting rows
- Create test fixtures with realistic name / email / date values
- Export as CSV to test Excel or BI tool imports
FAQ
- Q.How random are the values?
- A.Math.random based — fresh on every run. For deterministic output, set a seed in the options (when exposed).
- Q.Can I generate Korean names or local addresses?
- A.The default catalog is Latin-script. Localized fixtures need an external generator (e.g. `@faker-js/faker/locale/ko`).
- Q.Are fields cross-consistent?
- A.It's plain random, so cross-field semantics (e.g. an email derived from the name) are not enforced. For precise test data, use a dedicated generator.
Fun facts
Faker (faker.js) was created in 2010 by Marak Squires — a port of Ruby's Faker to JavaScript. It generates realistic placeholder data (names, addresses, emails, countries) one line at a time, and became the standard for seeding test data.
faker-js — GitHubThe January 2022 'Marak incident' — Marak Squires deliberately published versions of his colors.js and faker.js that printed infinite ASCII (`LIBERTY LIBERTY LIBERTY` forever). It was his protest against large companies free-riding on uncompensated open source — and became a symbolic moment for npm supply-chain risk.
The Verge — colors.js incidentAfter the incident, the community forked faker.js into the new `@faker-js/faker` package, isolating and archiving the original `faker` on npm. It became a textbook case for fork governance under 'a maintainer holds the library hostage' risk.
fakerjs.dev — Announcement
Related tools
- JSON Formatter / Validator
Format, validate, and minify JSON strings. Adjust indent and optionally sort keys. Runs entirely in your browser.
- String Case Converter
Convert strings between camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, and Title Case — all six cases shown side-by-side.
- Regex Tester
Test JavaScript regular expressions with live match results. Supports g/i/m/s/u/y flags and capture groups.
- Markdown Preview
Render Markdown to HTML side-by-side. Supports CommonMark + GFM (tables, fenced code, task lists). marked is lazy-loaded.
- HTML → Markdown
Convert HTML into Markdown. Headings, lists, links, code, tables, blockquotes. Uses the browser's DOMParser — accurate, 0 dependency.
- YAML ↔ JSON
Convert between YAML and JSON. Tolerates comments and multiline strings on the YAML side. yaml is lazy-loaded.
- Text Diff
Compare two texts and highlight added/removed lines, words, or characters.
- JSON Diff
Compare two JSON values, with optional key sorting and JSON-aware error messages.
- CSV ↔ JSON
Convert between CSV and JSON. Handles quoted fields, custom delimiters, and header rows.
- SQL Formatter
Format SQL queries with proper indentation and keyword casing. Supports PostgreSQL, MySQL, SQLite, and standard dialects.
- XML Formatter
Pretty-print or minify XML with attribute preservation. Handles SOAP, sitemaps, and config files.
- XML ↔ JSON
Convert between XML and JSON with attribute and element handling.
- Smart Paste
Paste any text and get tool recommendations — JSON, JWT, Base64, URL, UUID, Cron, and 9 more types auto-detected.
- Lorem Ipsum
Generate placeholder text in words, sentences, or paragraphs. Classic Lorem Ipsum or randomized.
- JSON Path
Query JSON with JSONPath expressions ($.store.book[*].author etc.) and inspect matches.
- JSON Schema Validator
Validate JSON data against a JSON Schema (Draft 2020-12). Powered by Ajv with format support.
- JSON Schema Generator
Generate a JSON Schema (Draft 2020-12) from a sample JSON. Infer types, required fields, and nested structures automatically.
- HTML Formatter
Beautify or minify HTML with proper indentation, attribute alignment, and configurable wrap.
- CSS Formatter
Beautify or minify CSS with proper indentation. Configurable selector and property style.
- JavaScript Formatter
Beautify or minify JavaScript with brace style and indent options. Powered by js-beautify.
- TOML ↔ JSON
Convert between TOML (Tom's Obvious Minimal Language) and JSON. Used in Cargo.toml, pyproject.toml, etc.
- INI ↔ JSON
Convert INI configuration to JSON and back. Supports sections, comments (; or #), and key=value.
- JSON → TypeScript
Generate TypeScript interfaces from a JSON sample. Nested objects become separate interfaces.
- JS Object → JSON
Convert a JavaScript object literal (unquoted keys, single quotes, trailing commas, comments) into standard JSON. Lenient parser, strict output.
- Slug Generator
Convert text into a URL-safe slug. Configurable separator, lowercase, and accent stripping.
- ASCII Tree
Convert indented text or path list into a box-drawing tree (├── │ └──).
- Diff Patch
Generate a unified diff (-u) patch from two text inputs. Compatible with `git apply` / `patch -p0`.
- MongoDB Extended JSON
Convert MongoDB Extended JSON (EJSON) between Canonical and Relaxed forms, or strip BSON wrappers to plain JSON. Recognizes 16 wrapper types ($oid/$date/$numberLong/$numberDecimal/$binary/...).