XML → JSON

Ввод

Результат

Вставьте или введите текст, чтобы увидеть результат конвертации.

Последний ввод сохраняется в этом браузере (localStorage) и может содержать конфиденциальные данные. Он никогда не отправляется на сервер.

Этот конвертер читает документ XML и возвращает его в виде JSON. Сначала он проверяет XML и, если проверка не пройдена, сообщает причину со строкой и столбцом. Атрибуты отображаются как ключи с префиксом @_, текст, смешанный с атрибутами, сохраняется в #text, а повторяющиеся теги группируются в массив. Значения не интерпретируются: число или true внутри тега остается текстовой строкой, поэтому ведущие нули и форматы не теряются. Можно выбрать отступ в 2 или 4 пробела, затем скопировать JSON или скачать его как файл.

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

  1. Вставьте XML в панель ввода, загрузите файл .xml или нажмите Sample, чтобы увидеть пример с атрибутами.
  2. Если документ недопустим, прочитайте предупреждение Invalid XML со строкой и столбцом и исправьте указанный тег.
  3. Проверьте JSON: атрибуты имеют префикс @_, а текст рядом с атрибутами попадает в #text.
  4. Выберите отступ и нажмите Copy или Download, чтобы сохранить xml-to-json.json.

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

Почему числа выводятся в кавычках?
Конвертер не интерпретирует значения тегов: весь текст остается строкой. Так данные вроде 007 или 1.0 сохраняются без изменений, а типы можно преобразовать позже, если нужно.
Как представлен атрибут?
Как ключ с префиксом @_. Элемент project с id, равным 1, дает @_id со значением 1 внутри объекта project.
Что происходит с повторяющимися тегами?
Они группируются в массив. В примере два элемента tag становятся массивом из двух строк, но единственный элемент tag будет выведен как обычное значение, а не массив.
Какие ошибки он обнаруживает?
Он проверяет структуру перед преобразованием: незакрытые теги, неверную вложенность или некорректные атрибуты. Сообщение содержит позицию проблемы.

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