DT Dev Tools

Конвертер XML в JSON — онлайн-преобразование

Конвертируйте XML в JSON онлайн: атрибуты, повторяющиеся элементы как массивы, типизированные числа и булевы значения, позиции ошибок. Бесплатно и приватно.

🔒 Работает полностью в вашем браузере — ничего не загружается

Реклама

Конвертируйте XML в JSON в браузере

Многие системы по-прежнему работают с XML — SOAP-сервисы, RSS- и Atom-ленты, карты сайта, файлы проектов Maven и .NET, счета, банковские выгрузки — тогда как большая часть современного кода предпочитает JSON. Этот конвертер XML в JSON соединяет два формата. Вставьте документ, и каждый элемент станет ключом JSON, вложенные элементы — вложенными объектами, а соседние элементы с одинаковым именем соберутся в массив. Объявление XML и инструкции обработки пропускаются, пробелы вокруг текста обрезаются, а результат форматируется с выбранным отступом, поэтому его легко читать и сравнивать.

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

Атрибуты, текст и типы

В XML есть понятия, которых нет в JSON, поэтому конвертер следует широко распространённому соглашению. Атрибуты записываются как ключи с префиксом — по умолчанию @ — а текст внутри элемента, у которого есть и атрибуты, помещается в ключ #text. Выберите другой префикс, например _ или $, если его ожидает ваш код, или снимите флажок Keep attributes, чтобы отбросить их и получить более простую структуру. Если включена опция Convert numbers and booleans, значения вроде 42, 9.99 и true становятся настоящими числами и булевыми значениями JSON; отключите её, чтобы сохранить все значения строками — так безопаснее для идентификаторов с ведущими нулями или длинных числовых кодов.

Советы для надёжных преобразований

XML не сообщает, является ли элемент списком, поэтому элемент, встречающийся один раз, становится объектом, а тот же элемент, встретившийся дважды, — массивом. Если ваш код всегда ожидает массив, нормализуйте такие поля после разбора или проверьте на примере с несколькими элементами. Префиксы пространств имён, например soap:Envelope, сохраняются как часть ключа. Конвертация выполняется локально с помощью библиотеки fast-xml-parser, поэтому конфиденциальные документы никогда не покидают ваше устройство — а в обратную сторону можно пойти с помощью конвертера JSON в XML.

Как использовать

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

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

Как атрибуты XML представлены в JSON?
Атрибуты становятся ключами с префиксом, по умолчанию @, поэтому <book id="1"> превращается в "@id": 1. Измените префикс или снимите флажок Keep attributes, чтобы отбросить их.
Что происходит с повторяющимися элементами?
Соседние элементы с одинаковым именем становятся массивом JSON. Одиночный элемент остаётся объектом, поэтому проверяйте поля, похожие на списки, если в примере только один элемент.
Куда попадает текст, если у элемента есть и атрибуты?
Он хранится под ключом #text рядом с ключами атрибутов, например {"@currency": "USD", "#text": 9.99}.
Загружается ли мой XML на сервер?
Нет. Разбор и конвертация полностью выполняются в вашем браузере с помощью fast-xml-parser.
Реклама