инструмент для разработчиков / 02
Конвертер JSON в XML
Преобразуйте JSON в корректный XML, управляя корневым элементом и отступами.
Конвертер JSON в XML: TOEA записывает каждый ключ как элемент, превращает ключи с префиксом @ обратно в атрибуты, повторяет элемент для каждой записи массива и экранирует текст, чтобы результат можно было разобрать. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Инструменты для разработчиков
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
До 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.
Как пользоваться
- Вставьте JSON или выберите файл.
- При необходимости укажите имя корневого элемента.
- Скопируйте или скачайте XML.
Конфиденциальность и ограничения
Текст преобразуется в вашем браузере и никогда не загружается на сервер. Это важно, если файл содержит конфигурацию или экспорт, которым вы не хотели бы делиться с посторонними. Ключи, которые XML не может использовать как имена элементов, преобразуются в безопасный вид, а не удаляются без предупреждения.
Похожие инструменты
Часто задаваемые вопросы
Откуда берётся корневой элемент?
Объект ровно с одним ключом верхнего уровня использует этот ключ как корневой элемент, если его значение не является массивом. Во всех остальных случаях требуется имя — его указывает поле корневого элемента. Массив верхнего уровня помещается внутрь этого элемента: для каждой записи создаётся отдельный элемент.
Как обрабатываются массивы?
Элемент повторяется один раз для каждой записи. В XML нет типа массива, поэтому элемент-обёртка с дочерними элементами, названными числами, вводил бы в заблуждение.
Что происходит с ключами, которые XML не может использовать?
Имена не могут начинаться с цифры или содержать пробелы, поэтому перед начальной цифрой добавляется символ подчёркивания, а пробелы заменяются символами подчёркивания.
Сохраняется ли исходная структура при обратном преобразовании?
При преобразовании XML в JSON и обратно сохраняются его элементы, атрибуты и текст. Комментарии и исходное форматирование не сохраняются.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен