ToolsMaxxing

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

Конвертируйте JSON в XML и XML в JSON, сохраняя атрибуты, если нужно.

Ваши файлы остаются на устройстве

Как это работает

  1. 1Выберите «JSON в XML» или «XML в JSON».
  2. 2Вставьте текст или выберите «Попробовать пример».
  3. 3Задайте имя корневого элемента и выберите, использовать ли атрибуты.
  4. 4Скопируйте или скачайте результат.

Что делают параметры

Корневой элемент
В XML должен быть ровно один корень. Если в вашем JSON несколько ключей верхнего уровня, они оборачиваются в этот элемент.
Ключи, начинающиеся с @_, — атрибуты
В JSON ключ вроде "@_id" становится атрибутом id="..." своего элемента, а при чтении XML происходит обратное.
Определять числа и логические значения
При чтении XML значения 42 и true становятся типизированными вместо строк.

Конфиденциальность

Всё выполняется в вашем браузере. Вставленные данные не отправляются на сервер.

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

Как конвертируются повторяющиеся элементы XML?

Несколько элементов с одним именем становятся массивом JSON. Единственный остаётся обычным значением, поэтому форма может меняться в зависимости от данных. Учитывайте это, если читаете JSON в коде.

Куда попадают атрибуты XML в JSON?

Они становятся ключами, начинающимися с @_, рядом с дочерним содержимым. Текст рядом с атрибутами хранится в #text.

Почему при конвертации JSON добавляется корневой элемент?

В документе XML должен быть один корень. Если ваш JSON — массив или содержит несколько ключей верхнего уровня, он оборачивается в выбранное вами имя корня, по умолчанию root.

Сохраняются ли комментарии и инструкции обработки?

Нет. Комментарии, обёртки CDATA и объявление XML в JSON не переносятся. Текст внутри CDATA сохраняется.

Проверяет ли он по схеме?

Нет. Он проверяет, что XML корректно сформирован, то есть теги сбалансированы, а атрибуты в кавычках, но не проверяет XSD или DTD.

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