JSON в XML

Конвертируйте JSON в корректный XML с настраиваемым корневым элементом. Массивы превращаются в повторяющиеся элементы, а специальные символы правильно

🌍 Доступ по всему миру 🔒 Приватность прежде всего ⚡ Мгновенная конвертация 💯 Без ограничений
Advertisement

Конвертируйте JSON в корректный XML с корневым элементом на ваш выбор. Ключи объектов становятся именами элементов, массивы — повторяющимися элементами, а такие символы, как <, > и &, правильно экранируются, поэтому результат разбирается любым XML-инструментом.

Используйте это, когда интеграция ожидает XML, а исходные данные у вас в JSON: конечная точка SOAP, устаревший формат импорта, фрагмент RSS или карты сайта. Поскольку в XML нет встроенного понятия массива, соглашение о повторяющихся элементах и сохраняет списки при обратном разборе документа.

Как конвертировать JSON в XML

1

Вставьте ваш JSON

2

Задайте имя корневого элемента

3

Скопируйте или скачайте XML

Частые вопросы

Как представляются массивы?

Как повторяющиеся элементы с одним и тем же именем — это общепринятый способ выразить список в XML и именно та форма, которую ожидает большинство парсеров.

Специальные символы экранируются?

Да, <, >, & и кавычки экранируются, поэтому документ остаётся корректным. Ключи, не являющиеся допустимыми именами XML, санируются, а исходный вариант по возможности сохраняется.

Можно добавить атрибуты или пространства имён?

В этом инструменте — нет: вывод основан на элементах с необязательным корнем. Для атрибутов и схем обработайте результат дополнительно или сгенерируйте XML из собственного шаблона.

Какой корневой элемент используется?

Тот, который зададите вы; по умолчанию это «root». Выберите осмысленное имя, потому что системы импорта часто ориентируются именно на него.

Проверяется ли результат по схеме?

Нет. XML корректно сформирован, но проверка по XSD или DTD — это отдельный шаг в вашем конвейере.

Мои данные куда-то загружаются?

Нет, конвертация происходит в вашем браузере.

Advertisement

Кратко

ВводJSON
Несколько файловНет
Где работаетВ вашем браузере — файлы никуда не загружаются
Работает офлайнДа — после загрузки страницы
ЦенаБесплатно, без регистрации, без водяных знаков

Как выбрать формат данных

JSON — выбор по умолчанию для всего, что возвращает API или читает программа: он естественно работает с вложенными структурами, числами, логическими значениями и null, и его разбирает любой язык. CSV компактнее и открывается прямо в таблице, но в нём нельзя выразить вложенность и нет общего стандарта для разделителя, кавычек и кодировки — именно здесь конвертации и ломаются. XML многословен, но несёт атрибуты, смешанное содержимое и схемы, поэтому до сих пор доминирует в форматах документов и устаревших интеграциях. YAML самый читаемый для конфигурации, но чувствителен к пробелам и удивляет приведением типов («no» превращается в false, версия вроде 1.10 — в 1.1). Выбирайте формат, который предпочитает потребляющий инструмент, а не тот, что выглядит красивее.

Где конвертации незаметно ломаются

Большинство ошибок конвертации — не про синтаксис, а про смысл. Столбец CSV с почтовыми индексами теряет ведущие нули в тот момент, когда таблица решает, что это число; длинный идентификатор выходит за пределы точности чисел с плавающей запятой; даты меняют смысл в зависимости от того, что идёт первым — день или месяц. Ключи JSON не упорядочены, а массивы упорядочены, и инструмент, сортирующий ключи, ничего не меняет, тогда как сортирующий массивы меняет данные. Unicode — ещё одна ловушка: текст может прийти в UTF-8, в UTF-16 или с BOM, и декодер, который угадает неверно, превращает буквы с диакритикой в «кракозябры». Прежде чем доверять любой конвертации, выборочно проверьте первую и последнюю строку, любое поле с ведущими нулями и любое поле, содержащее кавычки, запятые или переводы строк.