ПРИВАТНОСТЬ · 152-ФЗ

Файлы обрабатываются локально в вашем браузере

Ничего не загружается на наши серверы. Все операции выполняются полностью в браузере через библиотеку JavaScript. Файл не покидает ваше устройство.

Это значит: работает офлайн (после первой загрузки страницы), не зависит от лимитов сервера, персональные данные не обрабатываются нами в смысле 152-ФЗ — нечего хранить и нечего утечь.

ИНСТР-191локально в браузере4 языкаревизия 2026-05-09

JSON → TypeScript, Pydantic, Go, Rust

Преобразование JSON-документа в типы четырёх языков: TypeScript interface, Python Pydantic BaseModel, Go struct, Rust struct (serde + chrono). Поддержка вложенных объектов, массивов, ISO-дат. Полностью локальный конвертер — данные не покидают браузер.

⏱ ~10 сек · 4 языка · вложенные объекты · ISO-даты
Конвертер · ИНСТР-191|локально в браузере
calcal.ru / konverter-json-v-typescript-pydantic-go-rust
Загрузка конвертера…
4
Языка
0 ₽
Без подписки
JS
Без сервера
ISO-8601
Парс дат

Когда нужен этот конвертер

Когда вы получаете JSON — от внешнего API, документации, тестового сервера — нужно быстро описать его на типизированном языке для проекта. Ручное описание десятка вложенных полей — это 30–60 минут работы и риск опечаток. Автоматическая генерация — 5 секунд.

Strong typing of API responses prevents whole categories of runtime errors and makes refactoring safe.TypeScript Handbook

Четыре поддерживаемых языка

  • TypeScript — для frontend (React, Vue, Angular) и Node.js серверов. Использует interface с native-типами.
  • Python (Pydantic) — для FastAPI, валидации в data-pipelines. Использует BaseModel с типами из typing.
  • Go — для микросервисов и API. Использует struct с json-тегами для энкодинга/декодинга.
  • Rust — для систем с высокими требованиями к производительности. Использует serde для сериализации и chrono для дат.

Что умеет

  • Вложенные объекты — рекурсивное создание дочерних типов.
  • Массивы — определение типа элемента из первого элемента.
  • ISO-8601 даты — автораспознавание и преобразование в datetime / time.Time / DateTime<Utc>.
  • Snake_case ↔ camelCase для Rust — автоматический #[serde(rename)].
  • PascalCase для имён типов.
ИСТОЧНИКИ
  1. TypeScript Handbook — Object Types. Microsoft. typescriptlang.org/docs/handbook/2/objects.html. обновляется.
  2. Pydantic v2 Documentation. Samuel Colvin. docs.pydantic.dev. обновляется.
  3. Go — Encoding JSON. Andrew Gerrand. go.dev/blog/json. обновляется.
  4. Rust serde — Field attributes. David Tolnay. serde.rs/field-attrs.html. обновляется.
ЧАСТЫЕ ВОПРОСЫ

Часто задаваемые вопросы

Четыре языка: (1) TypeScript — interface с типами string, number, boolean, массивами и вложенными объектами; (2) Python — Pydantic BaseModel с импортом datetime, List, Optional; (3) Go — struct с json-тегами и time.Time для дат; (4) Rust — struct с #[derive(Serialize, Deserialize)] и chrono::DateTime для дат + #[serde(rename)] при snake_case.
Каждый вложенный объект становится отдельным типом с именем, образованным из имени поля в PascalCase. Например, поле "address" становится типом Address. Это позволяет переиспользовать вложенные типы и упрощает поддержку.
Да, строки в формате ISO-8601 (например, "2026-05-01T10:00:00Z") автоматически распознаются: TypeScript оставляет string, Pydantic — datetime, Go — time.Time, Rust — DateTime<Utc> (chrono). Для других форматов даты остаются строкой — в коде можно поправить вручную.
Да. Конвертер работает полностью в вашем браузере — JSON парсится JavaScript-движком и не покидает страницу. На сервер ничего не отправляется. Безопасно для API-ключей, паролей, персональных данных. По 152-ФЗ это локальная обработка.
TypeScript — сохраните в файл .ts и импортируйте; используется в React/Vue/Node проектах. Python Pydantic — сохраните в .py, импортируйте классы; используется в FastAPI, async-серверах. Go — поместите struct в пакет models; используется с json.Marshal/Unmarshal. Rust — добавьте serde и chrono в Cargo.toml, импортируйте struct; используется с serde_json для парсинга.
Пустой массив получает тип unknown[] (TS), List[Any] (Pydantic), []interface{} (Go), Vec<serde_json::Value> (Rust) — потому что без элементов невозможно вывести тип. Если знаете тип — поправьте в сгенерированном коде вручную или добавьте в JSON хотя бы один элемент.
Лиана Арифметова
АВТОРverifiedред. calcal.ru

Лиана Арифметова

Создатель и главный редактор

Миссия: демократизировать сложные расчёты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

Mathematical Engineering · МФТИ · редактирует каталог с 2012 года

Был ли этот калькулятор полезен?

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Инструмент справочный — не заменяет эксперта

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Профессиональные решения — медицинские, финансовые, инженерные — должны приниматься только после консультации с квалифицированным специалистом. Не используйте автоматический расчёт как единственное основание для важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут ответственности за прямой или косвенный ущерб, возникший из-за использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию результатов.

СМЕЖНЫЕ ИНСТРУМЕНТЫ

Похожие калькуляторы

15

OpenAPI → Postman Collection / cURL

Конвертер OpenAPI 3.x / Swagger 2.0 в Postman Collection v2.1 и cURL команды. Path/query/header параметры, requestBody, генерация примеров.

/konverter-openapi-v-postman-collection-curl

YAML → TOML / INI / .env / JSON

Конвертер YAML-конфигов в форматы TOML (Cargo), INI/.properties (Java), .env (Docker), JSON. Вложенные объекты, массивы.

/yaml-konvert-v-toml-ini-properties-env

Объединить PDF онлайн — без загрузки на сервер

Склейка PDF в браузере через pdf-lib. До 20 файлов, до 50 МБ каждый. Локально, без отправки на сервер (152-ФЗ).

/obyedinit-pdf-onlajn-besplatno

Сжать PDF онлайн — уменьшить размер локально

Сжатие PDF в браузере без потери качества. 3 уровня (object streams, удаление метаданных). До 50 МБ. Через pdf-lib, локально.

/szhat-pdf-onlajn-umenshit-razmer

Разделить PDF на страницы — извлечь нужные онлайн

Разделение PDF на страницы локально: каждая страница отдельным файлом, диапазон или группами. Через pdf-lib, без отправки на сервер.

/razdelit-pdf-na-stranicy-onlajn

JPG в PDF — конвертер с объединением

Конвертация JPG/PNG в PDF в браузере: до 30 картинок в один документ. Форматы A4/A3/Letter или подгонка под изображение.

/jpg-v-pdf-konverter

Повернуть страницы PDF онлайн

Поворот всех или указанных страниц PDF на 90/180/270° за миллисекунды. Lossless. Через pdf-lib, без отправки на сервер.

/povernut-pdf-stranitsy-onlajn

Водяной знак на PDF онлайн (кириллица)

Нанесение текстового знака («КОНФИДЕНЦИАЛЬНО», «ЧЕРНОВИК») на все страницы PDF. Поддержка русского текста через Canvas. 4 положения, регулировка прозрачности.

/dobavit-vodyanoj-znak-na-pdf

Нумерация страниц PDF онлайн

Проставьте номера страниц PDF в браузере: 4 формата, 6 положений, пропуск титульной, кастомный старт. Поддержка кириллицы. Через pdf-lib + Canvas.

/numerovat-stranitsy-pdf-onlajn

PDF в JPG / PNG — конвертер страниц

Рендеринг каждой страницы PDF в картинку через pdfjs-dist (Mozilla). 4 уровня качества: 96 / 150 / 300 DPI и lossless PNG. До 50 МБ.

/pdf-v-jpg-konverter-onlajn

Извлечь текст из PDF онлайн

Извлечение текста из PDF в браузере через pdfjs-dist (Mozilla). Plain text, с разделителями страниц или JSON. Файлы не уходят на сервер.

/extract-text-iz-pdf-onlajn

Сжать JPG до 100 КБ для документов

Сжатие JPG до точного размера в КБ (50, 100, 200, 500, 1000) через бинарный поиск quality. Госуслуги, ЕГЭ, банки. Через browser-image-compression.

/szhat-jpg-onlajn-do-100kb

Удалить EXIF из фото — GPS и метаданные

Удаление EXIF (геолокация, модель камеры, дата) из JPEG. Сначала показывает что внутри, потом удаляет. 152-ФЗ. В браузере, без отправки.

/udalit-exif-iz-foto-online

Изменить размер фото в пикселях

Изменение размера JPG/PNG/WebP с сохранением пропорций. 6 пресетов (Full HD, HD, 1080×1080, 9:16). Через Canvas API, без сервера.

/izmenit-razmer-foto-onlajn-px-mb

WebP в JPG / PNG — конвертер онлайн

Конвертация WebP → JPG / PNG в браузере. До 30 файлов одновременно. Через Canvas API, без сервера. Поддержка Госуслуг и старых форм.

/webp-v-jpg-png-konverter