JSON to TypeScript interface
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.
Example
[
{"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"}
]
export interface Payload {
id: number;
sku: string;
name: string;
price: number;
inStock: boolean;
createdAt: string;
}