Конвертировать JSON в XML
Превратите данные JSON в корректный и читаемый XML.
Вставьте JSON, откройте файл .json или перетащите его сюда
Далее: Форматтер JSON · JSON в YAML · JSON в CSV
Сообщить о проблеме с этим инструментом
Как использовать JSON в XML
Вставьте JSON
Вставьте JSON или откройте либо перетащите файл .json. Проверка и конвертация идут прямо во время ввода.
Задайте параметры
Назовите корневой элемент, выберите отступ или одну строку и при необходимости добавьте XML-декларацию.
Скопируйте или скачайте
Скопируйте 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/>. Пустой список не добавляет элементов.