Schemint

paste PostgreSQL or JSON, get your schema reviewed like a senior would

JSON to TypeScript interface

Paste a JSON payload, get a typed interface. Nothing you paste is stored.

Paste a JSON payload (an object or an array of objects) and get a TypeScript interface. Types are inferred from the actual values, fields that are missing or null in some records become optional, and mixed types are surfaced rather than silently flattened.

Inferred from the payload you paste, on the server, discarded after the response.

Try it on your own JSON

Example

JSON in:

[
  {"id": 1, "sku": "A-100", "name": "Widget", "price": 9.99, "in_stock": true, "created_at": "2024-01-15T10:30:00Z"},
  {"id": 2, "sku": "B-220", "name": "Gadget", "price": 19.5, "in_stock": false, "created_at": "2024-02-01T08:00:00Z"}
]

Generated:

Payload.ts

export interface Payload {
  id: number;
  sku: string;
  name: string;
  price: number;
  inStock: boolean;
  createdAt: string;
}

Related