JSON
JSON ↔ YAML / CSV / XML / TOML
Конвертировать JSON в YAML, CSV, XML или TOML и обратно — всё в браузере, без библиотек.
Конвенция: атрибуты — ключи с "@" (@id → атрибут id), текст смешанного элемента — ключ "#text", повторяющиеся дети — массив.
JSON, YAML, CSV, XML и TOML решают одну и ту же задачу — структурированное представление данных — разным синтаксисом и с разными компромиссами. Инструмент конвертирует между всеми этими форматами в обе стороны прямо в браузере.
Как пользоваться
- Вставьте данные в исходном формате и выберите целевой формат — конвертация происходит сразу.
- Для CSV первая строка автоматически трактуется как заголовки колонок.
- Результат можно сразу скопировать или скачать как файл с соответствующим расширением.
Типичные сценарии
- Конвертация конфигурации приложения из YAML в JSON (или наоборот) под конкретный фреймворк.
- Превращение экспорта из таблицы (CSV) в JSON для загрузки в базу данных или API.
- Чтение TOML-конфигурации (Rust/Python-экосистема) в более привычном формате JSON.
Что стоит помнить
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 теряет вложенную структуру, если она была, — обратная конвертация вернёт лишь плоский вариант данных.