JSON → типы и схемы

Делает из примера JSON код, который его описывает: интерфейсы TypeScript, структуры Go, схему Zod или JSON Schema. Массивы объектов сводятся вместе: ключи, которых нет в части записей, становятся необязательными, а значения, которые бывают null, — nullable.

Вход
JSON
Выход
TS · GO · ZOD · схема
Настройки
Исходник · JSON
Результат · TS · GO · ZOD · схема

Ждёт ввода

Работает в этой вкладке. Текст никуда не отправляется.

Похожие

Вопросы

Как определяются необязательные поля?

По массивам: если ключ есть в одних объектах массива и нет в других, он необязательный. Вставьте несколько настоящих записей, а не одну, — типы выйдут точнее.

Целые числа отличаются от дробных?

Да — для Go (int64 или float64) и Zod (.int()). В TypeScript один тип number.

JSON куда-то отправляется?

Нет. Типы генерируются в этой вкладке.

↑ ↓ выбор · Enter открыть · Esc закрыть