tarsolutiontools

Create repeatable synthetic fixtures and validate them against a schema.

01 Input

Processed on demand. Never saved.

02 Output

⌘

A little clarity awaits.

Start with a sample or add your own input.
Your result will appear here.

Ready when you areJSON API · no cache
A CLOSER LOOK

The details behind
the result.

Understand the format, the calculation, and what to look for.

Synthetic data

Generate objects, arrays and primitives, with UUID/date/email/URL formats. No real identities or live payment details are used.

Validation

Every candidate must pass the supplied schema. Unsupported or unsatisfiable constraints fail with an explicit error; invalid data is never marked valid. Network refs are disabled.

Reproducibility

A seeded local PRNG and fixed date range keep output repeatable. Output is limited to 2 MiB and generation attempts are bounded. Relations currently copy fields within a record.

Inputs explained

Generation mode
Generation mode
JSON Schema
JSON Schema draft 4 through 2020-12. Local refs only. Generation is bounded and each candidate is validated.
Field definitions
Object mapping field names to JSON Schema definitions, e.g. {"id":{"type":"string","format":"uuid"}}.
Root type
Root type
Record count
Generate 1–200 independent records.
Seed
Same seed and configuration reproduce the output; blank creates a random seed.
Maximum depth
Maximum depth
Default array length
Default array length
Time zone
IANA zone for synthetic date-time strings. Dates use a fixed epoch range for reproducibility.
Field overrides
Dot paths mapped to {generator: email|uuid|url|date|date-time|integer|enum|const, values: [...], value: ...}.
Field references
Array of {source: "id", target: "ownerId"}. Copies fields within each record; no expression execution.
Output
Output