Utils365

Конвертировать XML в JSON

Превратите XML-документы и фиды в JSON, с которым удобно работать.

Вставьте XML, откройте файл .xml или перетащите его сюда

Далее: Форматтер JSON · YAML в JSON · JSON в CSV

Сообщить о проблеме с этим инструментом

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

  1. Вставьте XML

    Вставьте XML или откройте либо перетащите файл .xml. Проверка и конвертация идут прямо во время ввода.

  2. Выберите параметры

    Распознавайте числа и true/false или оставьте все значения текстом. Выберите 2 или 4 пробела либо одну строку.

  3. Скопируйте или скачайте

    Скопируйте JSON или скачайте его как файл .json.

Почему стоит использовать Utils365

  • Атрибуты сохраняются

    Атрибуты становятся ключами, начинающимися с @_, а текст элемента рядом с ними — #text, поэтому из XML ничего не теряется.

  • Списки там, где их ждёшь

    Повторяющиеся элементы, например несколько элементов <book>, становятся массивом JSON.

  • Ошибки, которые легко исправить

    Незакрытые или несовпадающие теги, атрибуты без кавычек и лишние символы называются со строкой и столбцом.

  • Конфиденциально по умолчанию

    XML конвертируется на вашем устройстве и никуда не загружается.

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

Как конвертируются атрибуты?

Каждый атрибут становится ключом с @_ впереди, например "@_id": 1. Если у элемента есть и текст, он сохраняется как "#text".

Распознаются ли числа и логические значения?

Да, по умолчанию: 42, 9.90 и true становятся числами и логическими значениями JSON, записанными точно как в XML. Значения с ведущими нулями, например 007 или почтовые индексы, остаются текстом. Снимите флажок, чтобы оставить все значения текстом.

Почему один элемент — массив, а другой нет?

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

Что происходит с комментариями, CDATA и XML-декларацией?

Комментарии и декларация <?xml ?> отбрасываются. Разделы CDATA сохраняются как обычный текст, а сущности вроде &amp; и &#233; декодируются.

Безопасно ли конвертировать XML из ненадёжных источников?

Да. Сущности, определённые в DOCTYPE, не разворачиваются рекурсивно, поэтому файлы, рассчитанные на взрывной рост размера, не могут подвесить страницу.