JSON Schema Faker
JSON Schema Faker generates synthetic JSON data from JSON Schema definitions.
What JSON Schema Faker is
JSON Schema Faker generates synthetic JSON data from JSON Schema definitions. It supports JSON Schema 2019-09 and 2020-12, and a numeric seed produces repeatable output. The jsf command can generate JSON from schema files, write results to a file, or create an array of multiple items. Reference handling includes $ref resolution with cycle detection, configurable recursion depth, and remote reference resolution. Its generators cover formats such as email, date-time, URI, IP addresses, and UUID, and it can generate strings from regex patterns. Users can register custom formats and keyword generators; optional extensions support faker.js and chance.js. YAML output requires the YAML package through an extension. The project works in Node.js and browsers and is built for Bun and Node.js, with self-hosted deployment. Its listed price is free, and it is open source under the MIT License with zero production dependencies. Synchronous generation works only with schemas that resolve without I/O; asynchronous resolvers or extensions cause it to throw.
Good
- Supports JSON Schema 2019-09 and 2020-12.
- Numeric seeds produce repeatable output.
- CLI can write generated JSON to a file or array.
- Supports custom formats and keyword generators.
- Open source under MIT with zero production dependencies.
Watch out
- Synchronous generation requires schemas that resolve without I/O.
- Asynchronous resolvers or extensions cause synchronous generation to throw.
- YAML output requires the YAML package and an extension.
Who it suits
JSON Schema Faker suits developers who need synthetic JSON data from schema definitions, including repeatable output or custom generators. It may also fit teams that need to generate data locally through Node.js, Bun, browsers, or the CLI.
Verdict
JSON Schema Faker offers schema-based generation with repeatable output, reference handling, and customization options. Users relying on synchronous generation should check whether their schemas or extensions require I/O.
Plans and prices
From JSON Schema Faker's own pricing page, checked 7 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| JSON Schema Faker | Free | MIT License · npm and Bun installation |
The facts
Each one read from JSON Schema Faker's own pages, with the date it was checked.
What it does
- CLI
- The `jsf` command can generate JSON from schema files, write to a file, and generate multiple items as an array.checked 7 Oct 2026
- Customization
- Users can register custom formats and define custom keyword generators.checked 7 Oct 2026
- Dependencies
- The project describes itself as having zero production dependencies.checked 7 Oct 2026
- Formats and patterns
- It includes generators for common formats such as email, date-time, URI, IP addresses, and UUID, and supports regex patterns with an AST-based string generator.checked 7 Oct 2026
- Integrations
- Optional extensions support faker.js and chance.js, and YAML output requires the YAML package through an extension.checked 7 Oct 2026
- License
- The site identifies the project as MIT licensed.checked 7 Oct 2026
- Limit
- Synchronous generation only supports schemas that resolve without I/O; asynchronous resolvers or extensions cause it to throw.checked 7 Oct 2026
- Purpose
- JSON Schema Faker generates valid JSON data from JSON Schema definitions.checked 7 Oct 2026
- References
- It supports `$ref` resolution with cycle detection, configurable recursion depth, and remote reference resolution.checked 7 Oct 2026
- Reproducible output
- A numeric seed produces deterministic output, with the same seed producing the same results.checked 7 Oct 2026
- Runtime
- The project says it works in Node.js and browsers and is built for Bun and Node.js.checked 7 Oct 2026
- Schema support
- The project states that it supports JSON Schema 2019-09 and 2020-12.checked 7 Oct 2026
- Security and compliance
- The official site and repository pages opened do not state security certifications or compliance claims.checked 7 Oct 2026
The company
- Maker details
- The official site and repository page opened do not identify a company headquarters or founding year.checked 7 Oct 2026
The full review of JSON Schema Faker
JSON Schema Faker generates synthetic JSON from JSON Schema definitions, best suited to developers building repeatable fixtures or API data in Node.js, Bun, or a browser. Its seed and reference controls make schema-led generation dependable; synchronous generation can fail when resolving a schema requires I/O.
Overview
This free, open-source tool focuses on producing data that conforms to JSON Schema, not on building relational datasets or providing a hosted generation service. Support for JSON Schema 2019-09 and 2020-12 makes it a practical fit for projects built around either version. It is MIT licensed and describes itself as having zero production dependencies, keeping the core focused while optional integrations add capabilities through extensions.
Key features
Repeatable output and CLI generation
A numeric seed makes generation deterministic, so using the same seed again produces the same results. That helps teams maintain stable fixtures and reproduce cases while debugging. The jsf command can read schema files, save generated JSON to a file, and produce multiple items as an array, which suits scripted and batch workflows.
References, formats, and customization
Reference resolution includes cycle detection, configurable recursion depth, and support for remote references. These controls help with reused and recursive schema definitions, though the synchronous generator is limited to schemas that resolve without I/O; asynchronous resolvers or extensions cause it to throw. Common formats such as email, date-time, URI, IP addresses, and UUID have generators, while regex patterns use an AST-based string generator. Users can add custom formats and keyword generators when the built-in choices do not cover a schema.
Optional integrations and output formats
Optional extensions connect JSON Schema Faker with faker.js and chance.js. YAML output also requires the YAML package through an extension, so teams wanting that format should account for the extra setup. JSON is the natural fit for the core workflow; YAML broadens output options without changing the tool's schema-first focus.
Pricing
JSON Schema Faker costs nothing under the JSON Schema Faker plan. It is open source under the MIT License, with npm and Bun installation. There are no paid tiers described, making it a straightforward choice for individual developers and teams seeking a no-cost generator without plan-based feature gates.
Platforms
It supports Linux, macOS, and Windows, and runs in Node.js and browsers; it is also built for Bun. Self-hosted deployment keeps generation within a developer's environment. Supported output formats are JSON and YAML, with YAML requiring its extension and package.
Who it's for
Choose JSON Schema Faker when your source of truth is a JSON Schema and you need synthetic, repeatable JSON for tests, fixtures, or API data. It is especially useful when stable seeded output, reference handling, or custom schema generators matter. Look elsewhere when the job depends on synchronous remote or asynchronous resolution, or when you need relational data generation: JSON Schema Faker does not provide relational data.
Pros and cons
- Pros: Deterministic seeds make generated cases repeatable, helping keep fixtures stable.
- Pros: Support for current schema versions, references, formats, patterns, and custom generators covers a broad schema-led workflow.
- Pros: Free MIT licensing, zero production dependencies, and self-hosted use keep the core straightforward to adopt.
- Cons: Synchronous generation cannot handle schemas that require I/O; asynchronous resolvers or extensions throw an error.
- Cons: faker.js, chance.js, and YAML support depend on optional extensions, so those capabilities require additional setup.
- Cons: It does not generate relational data, limiting its fit for connected database records.
Alternatives
Benerator is worth considering for API, Linux, macOS, Windows, or self-hosted use when generation and anonymization matter; its free Community Edition is single-threaded and does not include a full graph.
dbForge Studio for PostgreSQL may suit readers looking for PostgreSQL tooling that includes a visual data editor alongside SQL query history, formatting, and import and export; its Express plan has custom pricing.
YData SDK is an option for connector-based workflows: its free plan includes 20+ connectors and all features, with a free monthly credit.
Bogus suits developers working with .NET, since it is a free open-source package for .NET Standard and .NET Framework.
MOSTLY AI offers a free plan for readers considering a synthetic data tool across API, Linux, self-hosted, and web platforms.
Chance.js is another free, MIT-licensed open-source option for readers seeking a JavaScript data generator without JSON Schema Faker's schema-first framing.
Mockaroo may fit browser-based or API workflows where a hosted service and row-based output are useful: its free plan allows 1,000 rows per file, unlimited browser downloads, and 200 API requests per day.
Snowfakery is a free, open-source alternative for API, Linux, or self-hosted use.
Browse more options in Test Data Generation Tools.
Verdict
JSON Schema Faker is a strong choice for developers who want free, repeatable synthetic data directly from JSON Schema, with meaningful control over references and custom generators. Its main limitation is the synchronous I/O boundary; choose another tool if schemas or extensions must resolve asynchronously, or if your data needs relational structure.
Getting started
- Open the JSON Schema Faker website
- Install through npm or Bun
- Run the `jsf` command with a schema file
- Write generated JSON to a file or produce an array of items
- Use a numeric seed when deterministic output is needed
- Add extensions for faker.js, chance.js, or YAML output
Limits worth knowing
Synchronous generation is limited to schemas that resolve without I/O. Asynchronous resolvers or extensions cause it to throw, and YAML output needs an extension with the YAML package.
Questions
Is JSON Schema Faker free?
Yes. The listed plan costs nothing and is released under the MIT License.
Which schema versions are supported?
It supports JSON Schema 2019-09 and 2020-12.
Where can it run?
It works in Node.js and browsers, is built for Bun and Node.js, and supports Linux, macOS, Windows, web, and self-hosted deployment.
Can output be repeatable?
Yes. A numeric seed produces deterministic output, with the same seed giving the same results.
Does it generate YAML?
YAML output is available through an extension that requires the YAML package.
What license does it use?
The project is MIT licensed.
Alternatives to JSON Schema Faker
- 1

Benerator
Free planOpen sourceWebAPILinuxmacOS7.6Free plan - 2
RandomUser
Free planOpen sourceWebAPIExtensionSelf-hosted7.1Free plan - 3

Tonic Fabricate
Free planWebAPISelf-hosted6.8$29 usage-based - 4

Mockaroo
Free planWebAPISelf-hosted6.7From $60 a year - 5

Synthetic Data Vault
Free planAPISelf-hosted6.6From $250 a month - 6
Chance.js
Free planWebAPI6.4Free plan
