Конвертер XML в JSON — Бесплатно онлайн

Вставьте ваш XML ниже и нажмите Конвертировать, чтобы мгновенно получить JSON.

Ввод Готово

Статистика ввода доступна через кнопку Статистика над этим полем.

Вывод

Статистика вывода доступна через кнопку Статистика над этим полем.

Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.

Что делает этот инструмент

Конвертер XML в JSON разбирает XML-документ и выводит те же данные в виде JSON с отступами. Элементы становятся ключами, атрибуты — ключами с префиксом @_, а повторяющиеся элементы с одинаковым именем — массивом.

XML-декларация (<?xml ...?>) игнорируется. Текст, похожий на число, например 9.99, возвращается как число JSON, а не как строка.

Когда использовать

  • Вы работаете в JavaScript с RSS-фидом, sitemap, SOAP-ответом или конфигурационным файлом, а с JSON обращаться удобнее.
  • Нужно перенести данные из системы на базе XML в JSON API или документоориентированную базу данных.
  • Нужно изучить большой XML-файл: вывод в JSON обычно проще просматривать, особенно после форматирования.

Пример

Ввод

<catalog>
  <book id="b1"><title>Dune</title><price>9.99</price></book>
  <book id="b2"><title>Emma</title><price>4.5</price></book>
</catalog>

Вывод

{
  "catalog": {
    "book": [
      {
        "title": "Dune",
        "price": "9.99",
        "@_id": "b1"
      },
      {
        "title": "Emma",
        "price": "4.5",
        "@_id": "b2"
      }
    ],
    "#text": "\n  \n  \n"
  }
}

Вопросы об этом инструменте

Почему у некоторых ключей есть префикс @_?

Это XML-атрибуты. Префикс отделяет их от дочерних элементов, у которых может быть такое же имя. Конвертер JSON в XML превращает их обратно в атрибуты.

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

Элемент, который встречается несколько раз внутри одного родителя, становится массивом. Элемент, который встречается только один раз, остаётся одиночным объектом. Если ваш код всегда ожидает массив, обработайте этот случай.

Что, если мой XML невалиден?

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

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

Безопасно ли конвертировать конфиденциальные данные с помощью этого инструмента?

Да - ваши данные обрабатываются и сразу удаляются. На сервере ничего не записывается и не сохраняется.

Есть ли ограничение на размер файла?

Инструмент без проблем обрабатывает документы обычного размера. Для очень больших файлов рекомендуется сначала разбить их на части.

Этот инструмент бесплатный?

Да, он бесплатный. Без регистрации и электронной почты. Результат на этой странице.

Как получить результат?

Используйте инструмент на этой странице. Результат появится здесь, без отправки по электронной почте.