tools/json
toolsconvert

JSON → Types

Paste JSON and get clean TypeScript interfaces, Zod schemas, or a type alias generated instantly — nested objects, arrays, optionals and unions inferred for you.

Inferred in your browser — nothing uploaded

Your JSON — paste a payload
Root type name

PascalCased automatically.

Output

Named interfaces, nested shapes deduped.

TypeScriptGenerated from your JSON
interface Owner {
  handle: string;
  email: string;
  verified: boolean;
}

interface Member {
  id: number;
  name: string;
  role: string;
  remote?: boolean;
}

interface Meta {
  createdAt: string;
  views: number;
}

interface Root {
  id: number;
  name: string;
  active: boolean;
  owner: Owner;
  tags: string[];
  scores: number[];
  members: Member[];
  mixed: (number | string)[];
  notes: null;
  meta: Meta;
}