JSON

JSON ↔ YAML / CSV / XML / TOML

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


                    

JSON, YAML, CSV, XML, and TOML all solve the same problem — structured data representation — with different syntax and different trade-offs. This tool converts between all of them in both directions, right in your browser.

How to use it

Common uses

Things to keep in mind

JSON ↔ YAML and JSON ↔ TOML are usually lossless in both directions, since both formats support nesting the same way JSON does.

JSON → CSV loses nested structure: CSV is a flat tabular format, so nested objects and arrays either need to be flattened into separate columns or serialized as text.

Статья об этом инструменте: 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: зачем нужны фейковые данные

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