JSON → типы

Вставьте JSON — получите готовые типы: TypeScript-интерфейсы или Python-dataclass. Удобно, когда нужно описать ответ API. Всё считается прямо в браузере.

Язык:
JSON
{
  "id": 42,
  "name": "Аня",
  "active": true,
  "rating": 4.7,
  "roles": ["admin", "editor"],
  "profile": { "city": "Москва", "age": 14 }
}
TypeScript
interface Root {
  id: number
  name: string
  active: boolean
  rating: number
  roles: string[]
  profile: Profile
}

interface Profile {
  city: string
  age: number
}

Зачем это нужно

Когда фронтенд получает JSON от сервера, его удобно сразу описать типами — так редактор подсказывает поля и ловит опечатки. Этот инструмент разбирает структуру JSON и генерирует интерфейсы TypeScript или dataclass Python: вложенные объекты выносятся в отдельные типы, массивы получают тип элемента, а числа различаются на int и float. Типы выводятся по образцу, поэтому стоит проверять необязательные и нестандартные поля вручную.

Поддержать проект