ru

JSON в XML

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

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

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

0%

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

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

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

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

Работает полностью локально (fast-xml-parser, чистый JavaScript). Ключи объектов становятся элементами; ключи с префиксом «@_» становятся атрибутами XML, отражая инструмент XML в JSON, благодаря чему сохраняется двустороннее преобразование. Поскольку XML требует ровно один корень, массив верхнего уровня или объект с несколькими ключами оборачиваются в элемент <root>; записи массива становятся повторяющимися элементами <item>.

Вы сталкиваетесь с этим при экспорте в устаревшую систему, импорте только в XML, на конечной точке SOAP или в шаблоне Office. Результат - XML с отступами, корректно сформированный и с XML-декларацией, готовый к открытию или передаче в цепочку инструментов XML. Некорректный JSON отклоняется с понятным сообщением об ошибке, ничего не загружается.

Результат определяет структурное различие: XML требует ровно один корневой элемент. Поэтому массив JSON в корне получает охватывающий узел, а одноимённые элементы массива становятся повторяющимися элементами с этим именем - именно та форма, которую ожидают обработчики XML и схемы XSD.

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

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

В 3 шага

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

Ограничения: Корректно сформированный XML ровно с одним корнем: массивы и объекты с несколькими ключами оборачиваются в <root>, а записи массива становятся <item>. Ключи с префиксом «@_» становятся атрибутами - JSON не имеет собственного понятия атрибута. Некорректный JSON отклоняется с понятным сообщением об ошибке. Числа и логические значения JSON при этом записываются в XML как обычный текст, поскольку сам XML не знает типов данных.

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

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

Нет. Преобразование выполняется полностью локально в вашем браузере - ни один файл не покидает ваше устройство.

Как создаются атрибуты XML?

Ключи JSON с префиксом «@_» становятся атрибутами XML вместо отдельных элементов.

Зачем добавляется элемент <root>?

XML требует ровно один корневой элемент, поэтому массив верхнего уровня или объект с несколькими ключами оборачиваются в <root>.

Как обрабатываются массивы JSON?

Каждая запись массива становится повторяющимся элементом <item>.

Двустороннее ли преобразование?

Да. Соглашение «@_» совпадает с нашим инструментом XML в JSON, поэтому round-trip сохраняется.

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

XML в JSON · JSON в YAML · CSV в JSON · Avro в JSON · YAML в XML · TOML в JSON