Turn JSON into contract-ready specimens

Edit variants, infer field metadata, annotate your contract, and share stable links — built for API payloads and integration fixtures.

Workflow

How it works

Specimen turns representative JSON into an annotated contract you can save, share, and export.

  1. 01

    Paste or edit JSON

    Start with one or more named variants. Specimen validates JSON as you type and keeps every variant in sync.

  2. 02

    Infer a contract

    Quicktype analyzes all valid variants to infer required fields, nullability, and mixed types across your payload.

  3. 03

    Annotate fields

    Add descriptions and enumerated values. Compatibility diagnostics flag variants that likely represent different contracts.

  4. 04

    Save and share

    Persist to Convex and share a stable /blob/:id link. The primary payload is also available through GET /api/blob/:id.