JSON to TypeScript Interface

Infer TypeScript interfaces or type aliases from JSON data.

Support
Works Offline
Privacy First
No Login
No API

JSON Input

TypeScript Output

About the JSON to TypeScript Interface

Paste a JSON object or array and instantly generate matching TypeScript interfaces or type aliases, with nested objects and arrays turned into their own named types.

Examples

Simple object

{ "id": 1, "name": "Ada" }

Output

interface RootObject {
  id: number;
  name: string;
}

Keyboard shortcuts

  • Copy the main outputCtrl / ⌘ + Shift + C
  • Download the resultCtrl / ⌘ + S
  • Share this toolCtrl / ⌘ + Shift + S
  • Reset the inputsAlt + R
  • Open the tool search paletteCtrl / ⌘ + K

Related tools

Frequently asked questions

Version 1.0.0 · Updated 2026-08-06 · Runs entirely in your browser