Перейти к содержимому
WoowTools

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

Преобразуйте XML в JSON, сами решая, как обрабатывать атрибуты, массивы, CDATA и пространства имён. Вставьте или загрузите файл .xml, вывод с отступами или компактный.

Бесплатно Работает в браузере Без регистрации

Загрузка: Конвертер XML в JSON…

Ваши файлы не покидают устройство

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

  1. 1

    Откройте «Конвертер XML в JSON» на этой странице. Инструмент загружается прямо в браузере.

  2. 2

    Добавьте файл, текст или значения и настройте параметры.

  3. 3

    Скопируйте или скачайте результат. Ничего не загружается и не хранится.

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

XML по-прежнему повсюду: SOAP API, ленты RSS и Atom, файлы Office, карты сайта и выгрузки из старых систем. Современные приложения и код на JavaScript предпочитают JSON. Этот конвертер XML в JSON разбирает ваш XML и превращает его в объекты и массивы JSON, давая понятный выбор для тех частей XML, у которых нет прямого аналога в JSON: атрибутов, повторяющихся элементов и пространств имён.

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

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

Пример

<book id="bk101"><title>Midnight Rain</title><price>5.95</price></book>

превращается в

{"book":{"@id":"bk101","title":"Midnight Rain","price":5.95}}

Параметры

  • Include attributes с префиксом вроде @, чтобы они не конфликтовали с дочерними элементами, или уберите их, если они не нужны.
  • Режим массивов: автоматический (повторяющиеся элементы становятся массивами), всегда массивы или компактные одиночные элементы.
  • Имя текстового узла (#text) для элементов, у которых есть и атрибуты, и текст.
  • Сохранение CDATA с отдельным именем узла.
  • Игнорирование пространств имён для более простых ключей или сохранение префиксов.
  • Включение комментариев из XML, если они нужны.
  • Распознавание чисел и логических значений как настоящих типов JSON или сохранение всех значений как текста.
  • Отступ в 2, 4 или 8 пробелов.

Почему важна настройка массивов

В XML один элемент <item> и три элемента <item> выглядят одинаково, но в JSON один становится объектом, а три массивом. Код, который ждёт массив, ломается на одиночном элементе. Если ваше приложение всегда ожидает списки, выберите Always use arrays для предсказуемого результата.

Советы

  • Отключайте распознавание чисел для кодов с ведущими нулями, например 00123, чтобы они оставались текстом.
  • Проверьте, что XML корректно сформирован: все теги закрыты, корневой элемент один, атрибуты в кавычках.
  • Большие ленты без проблем конвертируются в браузере; статистика показывает число элементов и глубину.

Нужно в обратную сторону? Используйте конвертер JSON в XML. Отформатируйте результат в форматировщике JSON.

Частые вопросы

Как преобразуются атрибуты XML?

При включённом Include attributes они становятся ключами с префиксом, например @id, рядом с дочерними элементами. Можно также выбрать удаление атрибутов.

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

В автоматическом режиме повторяющиеся элементы становятся массивами, а одиночные объектами. Выберите Always use arrays для единообразного результата.

Что происходит с пространствами имён?

Можно сохранить префиксы пространств имён в ключах или игнорировать пространства имён ради более простого JSON.

Преобразуются ли числа в числа JSON?

Да, при включённом Parse numbers, а он включён по умолчанию. Отключите его, чтобы хранить все значения как текст, например для ID с ведущими нулями.

Можно ли загрузить файл XML?

Да. Загрузите файл .xml или .txt либо вставьте XML напрямую.

Загружается ли мой файл на сервер?

Нет. Разбор и конвертация выполняются в вашем браузере.