Конвертер XML в JSON онлайн

Конвертируйте XML в JSON онлайн за секунды. Бесплатный инструмент, преобразующий SOAP-ответы, RSS-ленты и устаревший XML в чистый JSON для современных приложений. Работает в браузере.

Перетащите или вставьте XML
Loading editor...
Loading editor...

Что такое конвертация XML в JSON?

Конвертация XML в JSON — это процесс преобразования иерархического XML-документа (с открывающими и закрывающими тегами) в JSON, формат, который ожидает почти каждый современный API и JavaScript-приложение. Оба формата хранят одни и те же данные, но JSON легче парсить и удобнее использовать в коде. Конвертер XML в JSON обходит дерево XML и записывает каждый тег как ключ JSON, а текст элемента становится значением, а дочерние элементы — вложенными объектами. Обычно вы выполняете конвертацию XML в JSON, когда подключаетесь к SOAP-сервису или устаревшему сервису, который возвращает XML, а вашему приложению нужен JSON.

Зачем конвертировать XML в JSON?

JSON — универсальный формат для API, браузеров и большинства современных языков программирования. XML, однако, по-прежнему встречается повсюду: SOAP-веб-сервисы, RSS-ленты, банковские и медицинские API, государственные порталы, документы Office и длинный список корпоративных систем. Конвертация XML в JSON онлайн позволяет взять этот XML-ответ и превратить его в нечто, что можно напрямую передать в fetch-запрос, сохранить в базе данных или отрендерить в JavaScript-приложении. Используйте конвертер XML в JSON, когда нужно: использовать SOAP-ответы в современных приложениях, парсить RSS или Atom-ленты в JavaScript, переносить XML-конфигурационные файлы в JSON или тестировать API-запросы из XML-черновиков.

Как работает наш конвертер XML в JSON

При нажатии кнопки «Конвертировать» инструмент парсит ваш XML с помощью строгого XML-парсера, затем обходит дерево и выводит его как JSON с отступами. Текст элементов становится строковыми значениями, повторяющиеся элементы с одинаковым тегом превращаются в JSON-массив, а атрибуты сохраняются с использованием стандартной нотации. Числа и логические значения остаются текстом по умолчанию, поскольку XML не типизирован, но структура точно отражает ваш XML. Всё происходит в вашем браузере. Ваши данные XML не загружаются ни на какой сервер.

Доступные функции

  • Конвертация в один клик: нажмите «Конвертировать» и JSON появится на панели вывода.
  • Обнаружение повторяющихся элементов: теги, встречающиеся несколько раз, автоматически превращаются в JSON-массивы.
  • Сохранение атрибутов: XML-атрибуты сохраняются в выводе с использованием согласованной нотации.
  • JSON с отступами: двухпробельный отступ по умолчанию для удобного чтения вывода.
  • Поддержка загрузки: загрузите файл .xml с устройства или перетащите его в поле ввода.
  • Копирование в один клик: возьмите JSON-вывод с помощью кнопки «Копировать» и вставьте куда угодно.

Как пользоваться инструментом

  1. Вставьте XML в редактор ввода или используйте кнопку «Загрузить файл», чтобы загрузить файл .xml.
  2. Нажмите кнопку «Конвертировать», чтобы сгенерировать JSON-вывод справа.
  3. Нажмите кнопку «Копировать», чтобы скопировать JSON в буфер обмена.
  4. Используйте кнопку «Очистить», чтобы сбросить оба редактора, когда хотите начать заново.

Распространённые случаи использования

  • SOAP-интеграции: преобразование XML-ответов SOAP в JSON для современных приложений.
  • RSS и Atom-ленты: конвертация XML-лент в JSON для JavaScript-ридеров.
  • Миграция конфигов: перенос XML-конфигурационных файлов в JSON для новых инструментов.
  • Тестирование API: конвертация XML-примеров в JSON для сравнения с REST-ответами.

Пример конвертации

Ввод (XML)

<?xml version="1.0" encoding="UTF-8"?>
<product>
  <name>Widget</name>
  <price>29.99</price>
  <inStock>true</inStock>
</product>

Вывод (JSON)

{
  "product": {
    "name": "Widget",
    "price": "29.99",
    "inStock": "true"
  }
}

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

Связанные конвертеры