С 2010 года · Более 2 млн запусков инструментов в месяц
С 2010 года
Добавить в Chrome

Моя Панель Инструментов

Автоматический Режим

Сохранённых инструментов пока нет.

Премиум-версия
Похожие инструменты
Конвертер TOML в JSONВалидатор XMLКонвертер CSV в JSONФорматировщик и валидатор JSONГенератор XML-карты сайта
Домашняя страница > Инструменты для текста > Другие инструменты для текста

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

Конвертирует XML в JSON в четырёх стилях — BadgerFish, Compact, JsonML и Preserve — с интерактивным древовидным просмотром, умным определением чисел и булевых значений, обработкой атрибутов и ошибками с указанием строки.

БесплатноБез регистрацииМгновенный результат
Конвертер XML в JSONПопробуйте — бесплатно ▼
📚 Попробуйте образец
XML

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

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

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

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

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

Какой лучший способ конвертировать XML в JSON?

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

Стиль Как сопоставляется Лучше всего для
Standard
(BadgerFish)
Атрибуты используют префикс @, смешанный текст хранится как #text. Повторяющиеся элементы становятся массивами. Без потерь, предсказуемо — вариант по умолчанию, если сомневаетесь.
Compact Атрибуты объединяются в тот же объект, что и дочерние элементы. Текст хранится как _text. Повторяющиеся элементы становятся массивами. Чистый, удобный для чтения JSON, когда вы уверены в отсутствии конфликтов имен атрибутов и дочерних тегов.
JsonML Каждый элемент представляет собой массив [tag, {attrs}, ...children], сохраняя порядок элементов в точности. Документы со смешанным содержимым, разметкой или там, где важен порядок (похоже на HTML).
Preserve Каждый элемент становится { tag, attributes, text, children } — явно и подробно. Конвертация с возможностью обратного преобразования в XML или для инструментов работы со схемами, которым нужна полная структура.

Пример быстрого сравнения

Для данного XML:

<book id="1"><title>1984</title></book>
Standard: {"book": {"@id": 1, "title": "1984"}}
Compact: {"book": {"id": 1, "title": "1984"}}
JsonML: ["book", {"id": 1}, ["title", "1984"]]
Preserve: {"tag": "book", "attributes": {"id": 1}, "children": [{"tag": "title", "text": "1984"}]}

Обрабатывает ли конвертер атрибуты XML?

Да. Каждый стиль сохраняет атрибуты. В стиле Standard они отображаются с префиксом @, чтобы избежать коллизий с именами дочерних элементов. В стиле Compact они находятся на том же уровне, что и дети. В JsonML они занимают вторую позицию в массиве. В стиле Preserve они хранятся в специальном объекте attributes.

Могу ли я конвертировать XML с числами и логическими значениями в типизированный JSON?

Да. Включите опцию Автоопределение типов, и конвертер преобразует строки типа 42 в целые числа, 3.14 в числа с плавающей запятой, а true/false в логические значения JSON. Литерал null становится JSON null. Отключите эту опцию, если вам нужно, чтобы каждое значение оставалось строкой — это полезно для обратной конвертации в XML, где типы всегда текстовые.

Что происходит с повторяющимися одноуровневыми элементами?

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

Вход: <list><item>A</item><item>B</item></list>
Выход: {"list": {"item": ["A", "B"]}}

Поддерживает ли он пространства имен XML?

Да. По умолчанию конвертер удаляет URI пространства имен и оставляет только локальное имя для удобства чтения — так <soap:Body> просто превращается в Body. Включите Сохранять префиксы пространств имен, чтобы оставить короткий префикс в ключах JSON, если вам нужно различать элементы из разных пространств имен.

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

  1. Вставьте ваш XML: Скопируйте ваш XML-документ в текстовое поле или нажмите кнопку с образцом для загрузки готового примера.
  2. Выберите стиль конвертации: Standard — надежный вариант по умолчанию. Compact дает более чистый вывод при отсутствии конфликтов имен. JsonML сохраняет порядок элементов. Preserve — самый явный.
  3. Настройте параметры вывода: Выберите размер отступа (2 или 4 пробела, табуляция или в одну строку), автоопределение числовых и логических типов, сортировку ключей по алфавиту и способ обработки пространств имен.
  4. Конвертируйте: Нажмите Конвертировать в JSON. Инструмент проанализирует XML, создаст JSON, отрисует интерактивное дерево и покажет статистику элементов/атрибутов/глубины.
  5. Скопируйте или скачайте: Используйте кнопку «Копировать JSON» для буфера обмена или скачайте результат как файл .json. Вкладка сравнения поможет наглядно оценить результат «до и после».

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

Для разработчиков

Для инженеров данных

Для контента и конфигов

Советы для лучших результатов

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

Сохраняются ли мои данные XML в тайне?

Ваш XML отправляется на сервер только для обработки и конвертации, после чего возвращается ответ. Мы не храним загруженные документы и не ведем лог их содержимого. Для работы с высокочувствительными данными вы можете использовать инструмент локально, запустив сервер с открытым исходным кодом.

Есть ли ограничение на размер входных данных?

Инструмент принимает до 200 КБ XML за один запрос, чего более чем достаточно для типичных файлов конфигурации, ответов API и RSS-лент. Для многомегабайтных дампов используйте инструменты командной строки.

Что насчет комментариев XML и CDATA?

Комментарии XML игнорируются, так как в JSON нет синтаксиса комментариев. Секции CDATA обрабатываются так же, как обычный текстовый контент — символы внутри CDATA становятся частью текста элемента в JSON.

Будет ли конвертация работать в обе стороны (round-trip)?

Только стили Preserve и JsonML гарантируют чистый round-trip, так как они сохраняют всю информацию (порядок, атрибуты, смешанный текст). Standard и Compact могут терять данные в пограничных случаях, таких как текст, чередующийся с элементами.

Работает ли это на мобильных устройствах?

Да. Интерфейс адаптируется к маленьким экранам — макет выстраивается в колонку, дерево становится прокручиваемым, а вид сравнения переключается в один столбец.

Какие ошибки я увижу при некорректном XML?

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

Дополнительные ресурсы

Ссылайтесь на этот контент, страницу или инструмент так:

"Конвертер XML в JSON" на сайте https://ru.miniWebtool.com/конвертер-xml-в-json/ от MiniWebtool, https://MiniWebtool.com/

от команды miniwebtool. Обновлено: 25 апр. 2026 г.

Другие инструменты для текста:

Популярные и обновлённые инструменты:

Конвертер JSON в CSVКонвертер JSON в YAMLЭкранирование и снятие экранирования строк JSONСмотреть все →
Домашняя страница > Инструменты для текста > Другие инструменты для текста > Конвертер XML в JSON