UTILS.
100% в браузере
🔁

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

Конвертируйте XML в JSON и обратно в браузере, сохраняя атрибуты, текстовые узлы и повторяющиеся элементы.

результат

Об этом инструменте

Конвертер XML в JSON — это бесплатный браузерный инструмент, который конвертирует между XML и JSON в обоих направлениях. Вставьте XML и нажмите XML → JSON, чтобы получить структурированный объект JSON; вставьте JSON и нажмите JSON → XML, чтобы восстановить разметку. Конвертация выполняется полностью на вашем устройстве с помощью встроенного парсера браузера — ничего не загружается на сервер, и всё работает офлайн.

При переходе из XML в JSON каждый элемент становится объектом: атрибуты хранятся под ключами с префиксом @, текстовое содержимое лежит под #text (или становится значением напрямую, если у элемента нет атрибутов и дочерних узлов), а повторяющиеся дочерние элементы сворачиваются в массив. В обратную сторону те же соглашения разворачиваются — ключи @ становятся атрибутами, #text становится текстом элемента, массивы разворачиваются обратно в повторяющиеся теги — и вывод форматируется с отступами и экранированием XML. Если ввод не является корректным XML или валидным JSON, инструмент сообщает об этом, а не выдаёт сломанный результат.

Используйте его, чтобы рассмотреть SOAP- или RSS-нагрузку как JSON, передать устаревший XML в API, работающий только с JSON, или писать XML вручную, начав с более простого JSON. Он дополняет односторонний генератор JSON-в-XML и XML-форматтер, закрывая недостающее направление XML → JSON настоящим разбором.

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

Как атрибуты XML представлены в JSON?
Каждый атрибут становится ключом с префиксом @ у объекта элемента — так <note id="1"> даёт "@id": "1". Когда вы конвертируете JSON обратно в XML, любой ключ, начинающийся с @, записывается как атрибут, что сохраняет точность при обратном преобразовании.
Что происходит с текстом внутри элемента?
Если у элемента только текст, его значением становится эта строка напрямую. Если у него также есть атрибуты или дочерние элементы, текст хранится под ключом #text, чтобы ничего не потерялось. Обратное направление превращает #text снова в текстовое содержимое элемента.
Как обрабатываются повторяющиеся теги?
Когда элемент содержит несколько дочерних узлов с одним именем тега, они группируются в массив JSON под этим именем. При обратной конвертации массив разворачивается в один повторяющийся элемент на каждый пункт, поэтому списки сохраняются при обратном преобразовании.
Проверяет ли инструмент ввод и приватно ли это?
Он разбирает данные встроенным DOMParser браузера и сообщает о некорректном XML или невалидном JSON, а не пытается угадать. Проверки по схеме или DTD нет. Всё выполняется локально в вашем браузере — ваши данные никогда не загружаются на сервер, и внешние библиотеки не подключаются.

Больше инструментов