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

Превращайте XML — ответы API, RSS-ленты, SOAP-сообщения, карты сайта или конфигурационные файлы — в чистый JSON для JavaScript, Python или любого REST API.

Обновлено
Открыть файл
Вывод

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Конвертируйте JSON в XML онлайнJSON в XML →

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

  1. Вставьте XML или откройте файл .xml.
  2. Выберите, как обрабатывать атрибуты, типы и пустые элементы.
  3. Укажите имена элементов, которые должны всегда быть массивами, даже если встречаются один раз.
  4. Скопируйте или скачайте JSON.

Как XML соотносится с JSON

XMLJSON
<name>Ada</name>"name": "Ada"
<price currency="USD">9.5</price>"price": {"@currency": "USD", "#text": 9.5}
Повторяющиеся элементы <tag>"tag": ["a", "b"]
<![CDATA[ … ]]>Обычная строка
<empty/>"" или null

Проблема с массивами

В XML нет массивов, есть только повторяющиеся элементы. Конвертер не может знать, что <item> — это список, если он встречается только один раз, поэтому структура JSON зависит от данных: один элемент даёт объект, два — массив. Из-за этого код, который ожидает список, ломается. Чтобы получить стабильный результат, перечислите такие имена элементов в поле «Всегда массивы для».

Типы

Всё содержимое XML является текстом. Если включена опция «Определять числа и логические значения», значения вроде 42, 9.5 и true становятся числами и логическими значениями JSON. Длинные числа (более 15 цифр) и значения с ведущими нулями остаются строками, чтобы не потерять точность.

Проверка

XML разбирается встроенным XML-парсером вашего браузера, поэтому некорректные данные — например, незакрытый тег или неэкранированный & — сообщаются об ошибке, а не превращаются в битый JSON. Имена с пространствами имён (g:price) сохраняют префикс. Изучить результат можно в просмотрщике JSON, а вернуть обратно в XML — с помощью конвертера JSON в XML.

Также ищут как: xml2json, soap в json, rss в json.

Инструменты, которые хорошо сочетаются с XML в JSON

  • XML форматтер — Превратите сжатый или неаккуратный XML в чистую разметку с отступами и проверьте, что он корректно сформирован.
  • JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
  • YAML в JSON — Вставьте YAML — файл Compose, манифест Kubernetes или конфиг CI — и получите отформатированный JSON.
  • Валидатор JSON Schema — Вставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую схему по примеру данных.

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

Почему один элемент превращается в объект, а несколько — в массив?
В XML нет типа массив. Добавьте имя элемента в поле «Всегда массивы для», чтобы получать список, даже если элемент встречается один раз.
Что происходит с атрибутами?
Они становятся ключами с префиксом @ (его можно изменить) в объекте элемента. Отметьте «Игнорировать атрибуты», чтобы удалить их.
Поддерживаются ли пространства имён?
Да. Имена с префиксом, например atom:link, сохраняются как ключи; объявления пространств имён появляются как атрибуты @xmlns.
Загружается ли мой XML на сервер?
Нет. Разбор выполняется в вашем браузере.
Можно ли установить XML в JSON как веб-приложение и пользоваться им офлайн?
Да. XML в JSON — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localJSON в XMLПревращайте JSON в корректный XML для SOAP-сервисов, устаревших API, лент и конфигурационных файлов.…localXML форматтерПревратите сжатый или неаккуратный XML в чистую разметку с отступами и проверьте, что он корректно…localJSON-просмотрщикУдобно изучайте большой или глубоко вложенный JSON: сворачивайте и разворачивайте объекты, ищите ключи и…localJSON форматтерВставьте JSON, чтобы отформатировать, минифицировать или проверить его. Ошибки указываются с точной…localYAML в JSONВставьте YAML — файл Compose, манифест Kubernetes или конфиг CI — и получите отформатированный JSON.…localВалидатор JSON SchemaВставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую…