инструмент для разработчиков / 02

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

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

Конвертер JSON в XML: TOEA записывает каждый ключ как элемент, превращает ключи с префиксом @ обратно в атрибуты, повторяет элемент для каждой записи массива и экранирует текст, чтобы результат можно было разобрать. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Панель JSON → XMLЛокальная обработка

Полностью работает в браузере

↥
Вставьте JSON ниже или выберите файл

До 5 MB · ничего не загружается

Сначала подготовьте JSON

XML-документ должен иметь ровно один корневой элемент. Массив верхнего уровня помещается в корневой элемент, указанный в поле Root element, с одним <item> для каждой записи; объект с единственным ключом, содержащим массив, получает такую же оболочку, а ключ повторяется как имя элемента. Для более понятных имён сначала оберните данные: {"orders": {"order": [ … ]}} создаёт один элемент <orders> с элементом <order> для каждой записи. Массивы, вложенные непосредственно в массивы, теряют внутреннюю группировку, поскольку XML может повторять только элемент.

null и пустая строка оба превращаются в пустой элемент вроде <note />, поэтому XML не может различить их.

Пространства имён и целевые схемы

Ключ, содержащий двоеточие, например atom:link, сохраняется как имя с префиксом, и XML-инструменты отклоняют его, если префикс не объявлен. Добавьте объявление как атрибут корневого объекта: "@xmlns:atom": "http://www.w3.org/2005/Atom".

Если XML должен соответствовать опубликованному формату, например sitemap или телу SOAP-запроса, важны порядок и имена элементов. Создайте JSON с ключами в порядке, требуемом форматом, а затем проверьте результат с помощью XML в JSON или форматтера XML.

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

  1. Вставьте JSON или выберите файл.
  2. При необходимости укажите имя корневого элемента.
  3. Скопируйте или скачайте XML.

Конфиденциальность и ограничения

Текст преобразуется в вашем браузере и никогда не загружается на сервер. Это важно, если файл содержит конфигурацию или экспорт, которым вы не хотели бы делиться с посторонними. Ключи, которые XML не может использовать как имена элементов, преобразуются в безопасный вид, а не удаляются без предупреждения.

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

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

Откуда берётся корневой элемент?

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

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

Элемент повторяется один раз для каждой записи. В XML нет типа массива, поэтому элемент-обёртка с дочерними элементами, названными числами, вводил бы в заблуждение.

Что происходит с ключами, которые XML не может использовать?

Имена не могут начинаться с цифры или содержать пробелы, поэтому перед начальной цифрой добавляется символ подчёркивания, а пробелы заменяются символами подчёркивания.

Сохраняется ли исходная структура при обратном преобразовании?

При преобразовании XML в JSON и обратно сохраняются его элементы, атрибуты и текст. Комментарии и исходное форматирование не сохраняются.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен