Конвертер 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.
Как использовать
- Вставьте XMLВставьте XML-документ или нажмите Load sample.
- Задайте параметрыВыберите префикс атрибутов, отступ и нужно ли преобразовывать числа и булевы значения.
- Скопируйте JSONСкопируйте результат или скачайте его как файл .json.
Часто задаваемые вопросы
Как атрибуты XML представлены в JSON?
@, поэтому <book id="1"> превращается в "@id": 1. Измените префикс или снимите флажок Keep attributes, чтобы отбросить их.Что происходит с повторяющимися элементами?
Куда попадает текст, если у элемента есть и атрибуты?
#text рядом с ключами атрибутов, например {"@currency": "USD", "#text": 9.99}.