Nested ObjectsArray Support100% Private
export interface Root {
  id: number;
  name: string;
  email: string;
  active: boolean;
  address: Address;
  tags: string[];
  orders: OrdersItem[];
}

export interface OrdersItem {
  id: number;
  total: number;
  date: string;
}

export interface Address {
  street: string;
  city: string;
  zip: string;
}

How It Works

1

Paste JSON

Paste your JSON data into the input area.

2

Generate

TypeScript interfaces are generated automatically.

3

Copy

Copy the output and use it in your project.

Frequently Asked Questions

Does it handle nested objects?
Yes. Nested objects generate separate named interfaces. Arrays of objects are also handled.
What about optional fields?
If an array of objects has inconsistent keys, missing keys are marked as optional with ?.
Can I copy the output?
Yes. Click the Copy button to copy the generated TypeScript to your clipboard.
Share:

Love this tool? Explore 999+ more

Free online tools for images, PDFs, text, code, and more. All running in your browser.

Explore All Tools