DT Dev Tools

Конвертер JSON в XML — онлайн-преобразование

Конвертируйте JSON в корректный XML онлайн: атрибуты, повторяющиеся элементы для массивов, корневой элемент и отступы. Бесплатно, мгновенно и приватно в браузере.

🔒 Работает полностью в вашем браузере — ничего не загружается

Реклама

Превратите JSON в корректный XML

Когда устаревший API, SOAP-эндпоинт, платёжный провайдер или система конфигурации принимает только XML, нужно превратить JSON, который уже создаёт ваше приложение, в валидный документ. Этот конвертер JSON в XML делает именно это. Ключи объектов становятся именами элементов, вложенные объекты — вложенными элементами, массивы — повторяющимися элементами с одним и тем же именем, а строки, числа и булевы значения — текстовым содержимым. Специальные символы, такие как < и &, экранируются автоматически, а значения null становятся пустыми самозакрывающимися элементами.

Ключи, не являющиеся допустимыми именами XML, исправляются: пробелы и символы заменяются подчёркиваниями, а имена, начинающиеся с цифры, получают ведущее подчёркивание. Результат оформляется отступом в два пробела, четыре пробела или табуляцией, а необязательное объявление <?xml version="1.0" encoding="UTF-8"?> добавляется в начало.

Атрибуты, текст и корневой элемент

В JSON нет атрибутов, поэтому конвертер использует простое соглашение: ключи, начинающиеся с префикса атрибута — по умолчанию @ — записываются как атрибуты родительского элемента, а ключ #text задаёт текстовое содержимое элемента наряду с этими атрибутами. Это то же соглашение, которое создаёт конвертер XML в JSON, поэтому документы переживают преобразование туда и обратно. Каждому XML-документу нужен ровно один корневой элемент: если в вашем JSON уже есть единственный ключ верхнего уровня с объектом, этот ключ становится корнем; иначе всё оборачивается в заданное вами имя корня.

Практические советы

Перед отправкой результата проверьте схему принимающей системы: порядок элементов, обязательные обёртки и пространства имён в XML часто строгие, а порядок ключей JSON сохраняется таким, каким он записан. Добавляйте объявления пространств имён как атрибуты, например "@xmlns": "http://example.com/ns". Если список всегда должен появляться как элемент-обёртка с дочерними элементами, смоделируйте его явно как {"items": {"item": [...]}}. Вся обработка происходит локально, поэтому payload с данными клиентов остаётся на вашем компьютере.

Как использовать

  1. Вставьте JSONВставьте объект или массив JSON либо загрузите пример.
  2. Задайте параметрыВыберите имя корневого элемента, префикс атрибутов, отступ и объявление XML.
  3. Скопируйте XMLСкопируйте результат или скачайте его как файл .xml.

Часто задаваемые вопросы

Как создать атрибуты XML из JSON?
Добавьте к ключу префикс @ (или заданный вами префикс). {"book": {"@id": 7, "title": "Dune"}} превращается в <book id="7"><title>Dune</title></book>.
Что происходит с массивами JSON?
Каждый элемент массива становится повторяющимся элементом с именем ключа. Массив верхнего уровня оборачивается корневым элементом, по одному <item> на запись.
Почему добавляется корневой элемент?
В XML-документе должен быть ровно один корневой элемент. Если в вашем JSON несколько ключей верхнего уровня, он является массивом или простым значением, он оборачивается в выбранное вами имя корневого элемента.
Загружается ли мой JSON на сервер?
Нет. XML создаётся локально в вашем браузере.
Реклама