Конвертер XML в JSON
Преобразуйте XML в JSON, сами решая, как обрабатывать атрибуты, массивы, CDATA и пространства имён. Вставьте или загрузите файл .xml, вывод с отступами или компактный.
Загрузка: Конвертер XML в JSON…
Ваши файлы не покидают устройство
Как пользоваться: Конвертер XML в JSON
- 1
Откройте «Конвертер XML в JSON» на этой странице. Инструмент загружается прямо в браузере.
- 2
Добавьте файл, текст или значения и настройте параметры.
- 3
Скопируйте или скачайте результат. Ничего не загружается и не хранится.
Об инструменте
XML по-прежнему повсюду: SOAP API, ленты RSS и Atom, файлы Office, карты сайта и выгрузки из старых систем. Современные приложения и код на JavaScript предпочитают JSON. Этот конвертер XML в JSON разбирает ваш XML и превращает его в объекты и массивы JSON, давая понятный выбор для тех частей XML, у которых нет прямого аналога в JSON: атрибутов, повторяющихся элементов и пространств имён.
Как преобразовать XML в JSON
- Вставьте XML или загрузите файл .xml.
- Выберите, как представлять атрибуты, массивы и текст.
- Задайте отступы или выберите компактный вывод.
- Скопируйте или скачайте 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 напрямую.
Загружается ли мой файл на сервер?
Нет. Разбор и конвертация выполняются в вашем браузере.
