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