О AG Format
Центр преобразования, где на одном экране можно переключаться между 4 форматами данных
AG Format — это онлайн-инструмент для взаимного преобразования четырёх форматов данных: JSON · YAML · XML · CSV. Достаточно выбрать исходный и целевой формат, и он в реальном времени обрабатывает преобразования в 12 направлениях. Знакомую по разработке и работе с данными возню с «переделкой из-за несовпадения форматов» вы завершаете на одном экране.
Ключевые возможности: выбор исходного и целевого формата (коммутатор), преобразование в реальном времени в двух панелях (слева и справа), перестановка источника↔цели (в обе стороны), указание ошибок по строкам, опции отступа и сортировки ключей, опции разделителя и заголовка CSV, копирование и скачивание результата, заполнение примером. Тонкие правила YAML·CSV·XML (экранирование кавычек, повторяющиеся элементы, атрибуты) обрабатываются автоматически.
Все преобразования выполняются только внутри браузера посетителя. Введённые данные не передаются и не сохраняются ни на каком сервере, поэтому даже такое конфиденциальное содержимое, как файлы конфигурации, ответы API или рабочие данные, можно обрабатывать спокойно. Регистрация и установка также не нужны.
Табличные форматы вроде CSV не могут выразить иерархическую структуру, поэтому при преобразовании глубоко вложенного JSON в CSV вложенные значения помещаются в ячейку в виде строки JSON. Преобразование XML↔JSON использует соглашение, при котором атрибуты сопоставляются как @имя, текст — как #text, а повторяющиеся элементы — как массив. Эти правила преобразования подробно описаны в руководстве по каждому формату.
Часто задаваемые вопросы
Передаются ли введённые данные на сервер?
Нет. Все преобразования выполняются только внутри браузера посетителя, а введённое содержимое не передаётся и не сохраняется ни на каком сервере.
Какие форматы поддерживаются?
Поддерживаются четыре формата — JSON, YAML, XML, CSV, — и обрабатываются все 12 направлений преобразования между ними.
Что произойдёт, если преобразовать вложенный JSON в CSV?
CSV имеет табличную форму и не может вместить иерархическую структуру. Вложенные значения объектов и массивов сохраняются в ячейке в виде строки JSON, что предотвращает потерю данных.
Каковы правила преобразования XML?
Атрибуты сопоставляются с ключом @имя, текст элемента — с ключом #text, а повторяющиеся элементы с одинаковым именем — с массивом. При JSON→XML, если на верхнем уровне один ключ, он используется как корневой элемент.
Можно ли узнать, где именно ошибка, если преобразование не удалось?
Да. Если парсинг ввода не удаётся, в панели ввода отображается, на какой строке и по какой причине произошёл сбой.