Преобразовать JSON в XML

Бесплатный онлайн-конвертер JSON в XML. Объекты JSON оборачиваются в <root>, массивы в <root><item>, а форматированный XML создается прямо в браузере без отправки данных на сервер.

Похожие

О JSON в XML: преобразование JSON-данных в стандартный XML

Конвертация JSON в XML нужна там, где современные JSON-данные должны попасть в процессы на базе XML. Это типично для SOAP и многих корпоративных интеграций.

Инструмент использует xmlbuilder2 и превращает ключи JSON в имена XML-элементов, а значения — в текст элементов.

Так как у XML нет встроенного массива, элементы списка выводятся как повторяющиеся <item> внутри <root>.

Режим prettyPrint делает XML удобным для чтения и вставки в редакторы или SOAP-инструменты.

Числа и булевы значения в XML обычно представлены как текст, поэтому строгую типизацию при необходимости восстанавливают через XSD.

Все работает локально в браузере, поэтому чувствительные JSON-данные не покидают устройство.

Варианты использования

  • Передача JSON-ответов REST API в системы, которые принимают только XML.
  • Подготовка XML payload для SOAP-сообщений.
  • Создание основы для RSS или sitemap.xml из JSON-конфигурации.
  • Перевод JSON-фикстур в XML для тестирования старого кода.
  • Объяснение соответствия между JSON и XML в учебных примерах.

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

  1. Вставьте JSON слева или загрузите .json/.txt файл.
  2. Подождите около 400 мс, пока XML появится справа.
  3. При необходимости отформатируйте JSON перед конвертацией.
  4. Скопируйте XML или скачайте его как output.xml.
  5. Если нужен другой корень или namespace, поправьте XML вручную.

Функции

  • Автообертка: объекты идут под <root>, массивы под <root><item>.
  • Форматированный вывод через xmlbuilder2 prettyPrint.
  • Автоконвертация примерно через 400 мс.
  • tryFixJSON помогает с частыми ошибками JSON.
  • Рекурсивная обработка вложенных структур.
  • Подсветка синтаксиса для JSON и XML.
  • Копирование, скачивание и восстановление истории.
  • Полностью локальная обработка без отправки данных.

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

Как преобразовать JSON в XML?

Вставьте JSON в левое поле, и инструмент автоматически создаст стандартный XML. Объекты выводятся под <root>, а массивы превращаются в <root><item>...</item></root>. Результат обновляется примерно через 400 мс после ввода.

Как массивы JSON представлены в XML?

Массивы оборачиваются узлом <root>, а каждый элемент становится повторяющимся узлом <item>. Такой формат хорошо подходит для SOAP, RSS и других XML-сценариев.

XML на выходе уже форматирован?

Да. Используется режим prettyPrint библиотеки xmlbuilder2, поэтому XML получает отступы и переносы строк.

Какие структуры JSON поддерживаются?

Поддерживаются null, boolean, number, string, вложенные объекты и массивы любой глубины. Функции и undefined не конвертируются.

Что делать, если JSON не парсится?

Лишние запятые, одинарные кавычки и другие типичные ошибки инструмент пытается исправить через tryFixJSON. Если это не удается, показывается точное место ошибки.

Можно изменить имя корневого узла?

По умолчанию используются root и item. Если нужно другое имя, отредактируйте готовый XML или оберните JSON дополнительным ключом.

Поддерживаются ли namespace и атрибуты?

Автоматически нет. Если они нужны, добавьте их вручную в сгенерированный XML.

Какие файлы и горячие клавиши доступны?

Можно загружать .json и .txt. Также есть горячие клавиши для конвертации, форматирования, загрузки, скачивания и очистки.

Устранение неполадок

Можно поменять root?

Автоматически нет. Проще заменить его в готовом XML или сначала обернуть JSON дополнительным ключом.

Появляется ошибка unclosed token

Обычно виноваты символы < или & в строках JSON. Чаще всего они экранируются автоматически, но исходные данные стоит проверить.

Как использовать другой тег вместо item?

Самый простой путь — заменить <item> и </item> в готовом XML поиском по тексту.

Почему числа стали строками?

Потому что XML не хранит числа как отдельный базовый тип. Если это важно, используйте XSD.

Не сломаются ли кириллица и emoji?

Нет. UTF-8 и Unicode поддерживаются, поэтому русские буквы и emoji сохраняются корректно.

Глоссарий

JSON (JavaScript Object Notation)
Легкий формат обмена данными с объектами, массивами, строками, числами и null.
XML (eXtensible Markup Language)
Расширяемый язык разметки на основе тегов, широко используемый в SOAP и других корпоративных форматах.
xmlbuilder2
JavaScript-библиотека для генерации XML; именно она лежит в основе этого инструмента.
Node wrapping (root / item)
Правило инструмента: объект оборачивается в root, элементы массива — в item.
prettyPrint
Режим вывода, который добавляет XML отступы и переносы строк.
SOAP (Simple Object Access Protocol)
XML-ориентированный протокол веб-сервисов, популярный в enterprise-интеграциях.
XPath
Язык запросов для выбора узлов внутри XML-документа.
tryFixJSON
Встроенная процедура, которая пытается исправить частые ошибки JSON перед парсингом.

Правила преобразования JSON в XML

Базовые правила, по которым инструмент переводит JSON в XML.

Значение JSONПримерЭлемент XMLПравило
string"Alice"<name>Alice</name>Строка становится текстом элемента
number30<age>30</age>Число выводится как текст
booleantrue<isActive>true</isActive>Булево значение превращается в true/false
object{"a":1}<root><a>1</a></root>Объект оборачивается в <root>, ключи становятся дочерними элементами
array[{"a":1}]<root><item><a>1</a></item></root>Массив становится повторяющимися узлами <item>
nested object{"user":{"name":"x"}}<root><user><name>x</name></user></root>Вложенная структура разворачивается рекурсивно

Сравнение JSON и XML

Короткая таблица различий между JSON и XML.

ИзмерениеJSONXMLПримечание
Синтаксис{ } : [ ] компактный< > </> более многословныйJSON короче, XML лучше показывает структуру через теги.
Типыесть number/bool/nullв основном строкиВ XML типы часто восстанавливают схемой.
Массивыесть встроенноповтор элементовXML описывает списки через соглашение об именах.
Namespaceнетесть xmlnsЭто особенно важно в SOAP-документах.
Проверка схемойJSON SchemaXSD / DTDОба формата поддерживают формальную валидацию.
Типичные сценарииREST API, WebSOAP, enterpriseВ современном вебе доминирует JSON, в старых системах — XML.

Экранирование специальных символов XML

Как инструмент автоматически экранирует специальные символы внутри JSON-строк.

СимволXML-сущностьПример JSONВывод XML
<&lt;"<"<field>&lt;</field>
>&gt;">"<field>&gt;</field>
&&amp;"&"<field>&amp;</field>
"&quot;"\""<field>&quot;</field>
'&apos;"'"<field>&apos;</field>

Privacy & Security

Этот инструмент JSON в XML выполняет разбор JSON, генерацию XML и prettyPrint целиком в JavaScript внутри браузера. Введенный JSON, загруженные файлы и готовый XML не отправляются на сервер. Для чтения файлов используется локальный FileReader, а пользовательские данные не собираются. Это удобно для чувствительных API-ответов и внутренних данных.

Authoritative References