Перейти к содержимому
ToolMug

Конвертер JSON в XML

Конвертируйте JSON в XML для старых API, конфигурационных файлов или интеграций в стиле SOAP. Результат форматируется с отступами, начинается с XML-объявления и проверяется на корректность (well-formed).

Работает в браузере — введённые данные никуда не загружаются

JSON → XML
Результат (XML)

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

  1. Вставьте JSON или нажмите «Загрузить пример».
  2. Выберите отступ.
  3. Скопируйте XML или скачайте его.

Описание параметров

Атрибуты
Ключи, начинающиеся с @, например "@id", становятся атрибутами; "#text" становится текстом элемента.
Массивы
Массив превращается в один и тот же элемент, повторённый для каждого значения.
Корневой элемент
В XML должен быть ровно один корень. Если JSON — массив или содержит несколько ключей верхнего уровня, всё оборачивается в <root>.

Пример

Ключ @id становится атрибутом, массив превращается в повторяющиеся элементы item, а null — в пустой элемент. Во входных данных ровно один ключ верхнего уровня, поэтому этот ключ становится корневым элементом.

{"order": {"@id": "A1", "customer": "Ada", "item": [{"name": "Pen", "qty": 2}, {"name": "Ink", "qty": 1}], "note": null}}
<?xml version="1.0" encoding="UTF-8"?>
<order id="A1">
  <customer>Ada</customer>
  <item>
    <name>Pen</name>
    <qty>2</qty>
  </item>
  <item>
    <name>Ink</name>
    <qty>1</qty>
  </item>
  <note/>
</order>

Если на верхнем уровне находится массив, например [{"a": 1}, {"a": 2}], результатом будет элемент root, содержащий по одному элементу item на каждую запись, и в каждом из них лежит элемент a.

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

Исправляются ли недопустимые имена элементов?

Нет. Ключи с пробелами или начинающиеся с цифры не являются допустимыми именами в XML — сначала переименуйте их в JSON.

Как записываются значения null?

Как пустые элементы, например <middleName/>.

Можно ли преобразовать XML обратно?

Да. Воспользуйтесь конвертером XML в JSON: при тех же соглашениях @ и #text атрибуты и текст сохраняются при обратном преобразовании.

Конфиденциальность

Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.

Похожие инструменты