Как это работает
JSON, YAML, TOML, XML, TOON, CSV и TSV — разные способы представления одних и тех же структурированных данных. JSON преобладает в API; YAML и TOML распространены в файлах конфигурации; XML всё ещё присутствует во многих системах; а CSV/TSV — стандарт для таблиц и электронных таблиц.
Этот инструмент интерпретирует выбранный исходный формат, строит его внутреннюю структуру и повторно сериализует её в целевой формат. Данные можно ввести или вставить, либо загрузить файл.
Все форматы разделяют идею объектов (пар «ключ-значение») и списков, поэтому преобразование сохраняет структуру, если целевой формат может её выразить. Весь процесс происходит в вашем браузере.
Примеры
{ "name": "Ada", "age": 36 }name: Ada
age: 36Из JSON в YAML: тот же объект, без фигурных скобок и кавычек, с отступами в роли структуры.name = "Ada"
age = 36{ "name": "Ada", "age": 36 }Из TOML в JSON: пары «ключ = значение» становятся свойствами объекта.Сценарии использования
- Мигрировать файл конфигурации из одного формата в другой, например из JSON в YAML для конвейера CI/CD.
- Преобразовать JSON-ответ API в CSV, чтобы открыть его в электронной таблице.
- Переводить между XML и JSON при интеграции систем, использующих разные форматы.
Часто задаваемые вопросы
Сохраняются ли все данные при преобразовании?
Структура и значения сохраняются, но некоторые особенности одного формата не имеют эквивалента в другом: комментарии YAML или TOML, атрибуты XML или богатые типы могут упрощаться при переходе к JSON.
Когда YAML или TOML предпочтительнее JSON?
Для конфигурации, написанной вручную. YAML и TOML поддерживают комментарии и читаемее; у JSON нет комментариев, но он идеален для обмена между программами.
Как что-то с вложенной структурой преобразуется в CSV?
CSV представляет плоскую таблицу, поэтому лучше всего работает со списком объектов с одинаковыми ключами. Сильно вложенные структуры нужно уплощать, потому что таблица не может выразить несколько уровней.
Что такое формат TOON?
Это компактная объектно-ориентированная нотация, предназначенная для краткой записи структурированных данных. Инструмент рассматривает её как ещё один исходный или целевой формат.