EVERYTHING XIAOMI
Get listed

JSON Schema Faker

JSON Schema Faker generates synthetic JSON data from JSON Schema definitions.

Place
#7 of 28
Score
6.4
JSON Schema Faker's website

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.

All about pricing
PlanPriceWhat it gives you
JSON Schema FakerFreeMIT 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

  1. Open the JSON Schema Faker website
  2. Install through npm or Bun
  3. Run the `jsf` command with a schema file
  4. Write generated JSON to a file or produce an array of items
  5. Use a numeric seed when deterministic output is needed
  6. 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

All alternatives
  1. 1Benerator logo

    Benerator

    Free planOpen sourceWebAPILinuxmacOS
    7.6Free plan
  2. 2

    RandomUser

    Free planOpen sourceWebAPIExtensionSelf-hosted
    7.1Free plan
  3. 3Tonic Fabricate logo

    Tonic Fabricate

    Free planWebAPISelf-hosted
    6.8$29 usage-based
  4. 4Mockaroo logo

    Mockaroo

    Free planWebAPISelf-hosted
    6.7From $60 a year
  5. 5Synthetic Data Vault logo

    Synthetic Data Vault

    Free planAPISelf-hosted
    6.6From $250 a month
  6. 6

    Chance.js

    Free planWebAPI
    6.4Free plan