JSON

JSON ↔ YAML / CSV / XML / TOML

Конвертировать JSON в YAML, CSV, XML или TOML и обратно — всё в браузере, без библиотек.


                    

JSON, YAML, CSV, XML и TOML решают одну и ту же задачу — структурированное представление данных — разным синтаксисом и с разными компромиссами. Инструмент конвертирует между всеми этими форматами в обе стороны прямо в браузере.

Как пользоваться

Типичные сценарии

Что стоит помнить

JSON ↔ YAML и JSON ↔ TOML обычно обратимы без потерь, поскольку оба формата поддерживают вложенность так же, как JSON.

JSON → CSV теряет вложенную структуру: CSV — плоский табличный формат, поэтому вложенные объекты и массивы приходится либо разворачивать в отдельные колонки, либо сериализовать в текст.

Статья об этом инструменте: JSON ↔ YAML/CSV/XML/TOML: когда и зачем конвертировать

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

Всегда ли конвертация JSON в CSV проходит гладко?

Только для достаточно плоских, табличных данных. Глубоко вложенные объекты или массивы разной формы не отображаются чисто в плоские строки и столбцы CSV, поэтому вложенные значения обычно выравниваются или преобразуются в строки.

Что происходит с типами данных при конвертации в YAML или TOML?

Конвертер сохраняет типы там, где целевой формат их поддерживает (числа, булевы значения, null), но такие форматы, как XML, представляют всё как текст, если вы сами не добавите явные атрибуты типа.

Загружаются ли мои данные куда-либо во время конвертации?

Нет. Вся конвертация происходит локально в вашем браузере — ничего не отправляется на сервер.

Почему число или строка иногда меняется после конвертации в YAML?

YAML-парсер пытается угадать тип значения без кавычек: "1.20" может стать числом 1.2 (потеряв конечный ноль), а "NO" — булевым false по старым правилам YAML 1.1. Чтобы избежать этого, значения, которые должны оставаться строкой, стоит явно брать в кавычки.

Можно ли конвертировать в обратном направлении без потерь?

JSON ↔ YAML и JSON ↔ TOML обычно обратимы без потерь, поскольку оба формата поддерживают вложенность так же, как JSON. JSON → CSV → JSON теряет вложенную структуру, если она была, — обратная конвертация вернёт лишь плоский вариант данных.

Статьи: JSON

JSON Formatter: форматирование, минимизация и валидация

Форматирование для читаемости, минимизация для размера, валидация для корректности — три разные задачи с JSON.

JSONPath: как искать данные в JSON без ручного парсинга

Как JSONPath позволяет достать нужные значения из большого JSON одним выражением вместо ручного обхода.

JSON Diff: чем структурное сравнение отличается от текстового

Почему порядок ключей не должен влиять на сравнение двух JSON-документов.

JSON Schema: как описать и проверить структуру JSON

Как JSON Schema позволяет автоматически проверить, соответствуют ли данные ожидаемому контракту.

JSON Flatten: превращение вложенной структуры в плоский список

Как глубоко вложенный JSON превращается в плоский список ключей вида user.address.city.

JSON Sort Keys: зачем сортировать ключи объекта

Почему порядок ключей в JSON не регламентирован, но сортировка всё равно бывает полезна.

JSON Repair: почему JSON ломается и как это исправить

Типичные причины «сломанного» JSON и что автоматический ремонт может, а что не может исправить.

Mock JSON Generator: зачем нужны фейковые данные

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