Utils365

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

Превратите данные JSON в корректный и читаемый XML.

Вставьте JSON, откройте файл .json или перетащите его сюда

Далее: Форматтер JSON · JSON в YAML · JSON в CSV

Сообщить о проблеме с этим инструментом

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

  1. Вставьте JSON

    Вставьте JSON или откройте либо перетащите файл .json. Проверка и конвертация идут прямо во время ввода.

  2. Задайте параметры

    Назовите корневой элемент, выберите отступ или одну строку и при необходимости добавьте XML-декларацию.

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

    Скопируйте XML или скачайте его как файл .xml.

Почему стоит использовать Utils365

  • Атрибуты и текст

    Ключи, начинающиеся с @_, становятся атрибутами, а #text — текстом элемента. Это то же соглашение, что и в нашем конвертере XML в JSON, поэтому данные можно гонять туда и обратно.

  • Всегда корректный XML

    Спецсимволы вроде & и < экранируются, а ключи, не являющиеся допустимыми именами XML, исправляются, поэтому результат откроется в любом XML-инструменте.

  • Списки как повторяющиеся элементы

    {"book": [ … ]} превращается в отдельный элемент <book> для каждого элемента списка — так XML обычно хранит списки.

  • Конфиденциально по умолчанию

    JSON конвертируется на вашем устройстве и никуда не загружается.

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

Как выбирается корневой элемент?

Если JSON — объект с единственным ключом, например {"catalog": { … }}, этот ключ становится корнем. Всё остальное оборачивается в корневой элемент с заданным вами именем, по умолчанию root.

Что происходит с ключами, которые не являются допустимыми именами XML?

Недопустимые в именах XML символы, например пробелы, заменяются на _, а к имени, начинающемуся с цифры, дефиса или точки, спереди добавляется _. Так "first name" становится first_name, а "2024" — _2024.

Как сделать атрибут?

Начните ключ с @_, например "@_id": 1 — получится id="1" у элемента. Используйте "#text" для собственного текста элемента рядом с атрибутами.

Как конвертируются массивы?

Каждый элемент массива становится элементом XML с именем ключа массива. Список внутри списка или список на верхнем уровне использует элементы <item>.

А что с null и пустыми значениями?

null, пустая строка и пустой объект становятся пустым элементом вроде <name/>. Пустой список не добавляет элементов.