JSON
JSON ↔ YAML / CSV / XML / TOML
Конвертировать JSON в YAML, CSV, XML или TOML и обратно — всё в браузере, без библиотек.
Конвенция: атрибуты — ключи с "@" (@id → атрибут id), текст смешанного элемента — ключ "#text", повторяющиеся дети — массив.
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
- Paste data in the source format and pick a target format — the conversion happens instantly.
- For CSV, the first row is automatically treated as column headers.
- Copy the result or download it as a file with the matching extension.
Common uses
- Converting an app's configuration from YAML to JSON (or back) to match a specific framework.
- Turning a spreadsheet export (CSV) into JSON for loading into a database or API.
- Reading a TOML config (common in the Rust/Python ecosystem) in the more familiar JSON format.
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 теряет вложенную структуру, если она была, — обратная конвертация вернёт лишь плоский вариант данных.