ru

XML в JSON

Конвертируйте файл XML в JSON локально - с элементами и атрибутами, без загрузки, прямо в браузере.

Обработка локально на вашем устройстве ...

Обработка локально на вашем устройстве ...

0%

Загружается ли мой файл?

Нет. Всё выполняется в вашем браузере - ваш файл никогда не покидает устройство. Как это можно проверить

Без загрузки100% локально
Содержимое остаётся у васнет доступа у третьих лиц
Hosted in GermanyGlobal Content Delivery
Независимый аудитTLS A+ · Заголовки A+

XML - распространённый иерархический формат данных, типичный для лент RSS, API SOAP, офисных документов, конфигураций и обмена данными между системами. Однако для дальнейшей обработки в современных программах и API JSON удобнее. Этот инструмент переводит древовидную структуру XML в равноценный объект JSON.

Этот инструмент разбирает ваш XML полностью локально в вашем браузере (fast-xml-parser, чистый JavaScript). Вложенные элементы становятся вложенными объектами, атрибуты переносятся с префиксом «@_», так что никакая информация не теряется. Недопустимый XML отклоняется с понятным сообщением об ошибке. Ничего не загружается.

Встретится вам это, например, при разборе новостной ленты, карты сайта, интерфейса банковской выписки или старого предписания по экспорту данных, всё ещё мыслящего в угловых скобках. Учтите при чтении результата одну особенность: если дочерний элемент встречается лишь раз, возникает одиночный объект, а при повторе - список. Кто учтёт это в обрабатывающем коде, избежит неожиданных частных случаев при меняющемся количестве.

Технические данные

Технические данные
Входные форматыXML
Выходной форматJSON
Пакетная обработкаНет
ОбработкаЛокально в браузере (JavaScript)
Загрузка файловОтсутствует

В 3 шага

  1. Перетащите или выберите файл XML.
  2. Инструмент конвертирует локально и автоматически расставляет отступы в JSON.
  3. Скачайте файл JSON.

Ограничения: XML должен быть правильно сформирован (иначе понятная ошибка). Атрибуты получают префикс '@_'. Комментарии и инструкции обработки пропускаются. Смешанное содержимое не всегда сопоставляется однозначно. Пространства имён остаются префиксом в ключе. Текст, похожий на число или логическое значение, автоматически распознаётся как настоящее число/логическое значение JSON; дата остаётся текстом, поскольку у XML нет собственного формата даты.

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

Мой файл загружается?

Нет. Преобразование идёт полностью локально в браузере - ничего не отправляется.

Переносятся ли атрибуты?

Да. Атрибуты появляются в JSON с префиксом «@_» перед именем.

Что происходит при недопустимом XML?

Вы получаете понятное сообщение об ошибке с причиной - без сбоя.

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

Вывод здесь всегда аккуратно оформлен с отступами. Для компактной (минифицированной) версии пропустите результат потом через наш инструмент Форматировать JSON с опцией Компактно.

Похожие инструменты

JSON в YAML · YAML в JSON · JSON в XML · XML в YAML · TOML в JSON · GeoJSON в KML