Конвертер JSON в XML
Преобразуйте JSON в красивый XML и XML обратно в JSON в вашем браузере. Массивы становятся повторяющимися элементами, а весь документ остаётся на вашем устройстве.
Конвертер JSON в XML работает целиком в вашем браузере. Вставленные JSON и XML преобразуются на вашем устройстве и никогда его не покидают и не загружаются в ArrayKit.
Открыть форматировщик XML
Об инструменте JSON в XML
Конвертер JSON в XML превращает документ JSON в чистый XML с отступами и разбирает XML прямо обратно в JSON. Выберите любое имя корневого элемента, и массивы сворачиваются в повторяющиеся дочерние элементы, использующие ключ родителя как свой тег. Ключи объекта с префиксом @ становятся атрибутами элемента, а ключ #text задаёт встроенный текст, так что вы можете смоделировать XML, богатый атрибутами, не покидая JSON. Смените направление, чтобы вставить XML и получить красиво отформатированный JSON, где повторяющиеся соседние теги сворачиваются в массивы, а атрибуты выводятся как ключи с префиксом @. Это удобно, когда вы подключаете JSON API к SOAP или устаревшему XML-эндпоинту, собираете полезную нагрузку RSS или карты сайта либо изучаете файл конфигурации. Всё работает на вашем устройстве — вставленные данные никогда не покидают браузер.
Возможности
- Двустороннее преобразование: JSON в красивый XML и XML обратно в JSON
- Настраиваемое имя корневого элемента для направления JSON в XML
- Массивы становятся повторяющимися элементами, использующими ключ родителя как тег
- Вывод атрибутов ключами с префиксом @ и встроенного текста ключом #text
- Атрибуты XML и повторяющиеся соседи проходят туда и обратно в массивы JSON
- Числа, логические значения и null приводятся к типам, так что скаляры переживают преобразование туда и обратно
- Понятный баннер ошибки, когда вставленный JSON или XML некорректен
- Работает целиком в вашем браузере, ничего не загружается
Как использовать JSON в XML
- Оставьте выбранной вкладку JSON → XML и вставьте или загрузите JSON
- Задайте имя корневого элемента или оставьте root
- Скопируйте сгенерированный XML или скачайте его как файл .xml
- Переключитесь на XML → JSON и вставьте XML, чтобы получить красивый JSON обратно
Пример
Ввод
{ "user": { "@id": 1, "name": "Ada" } }
Результат
<root>
<user id="1">
<name>Ada</name>
</user>
</root>
Ключ @id становится атрибутом; name становится дочерним элементом.
Частые ошибки и устранение неполадок
- Вывод XML оборачивает всё в неожиданный элемент <root>. — Это обёрточный элемент. Введите другое имя в поле «Корневой элемент», чтобы переименовать его, например response или feed.
- Ключ JSON вроде "first name" даёт странное имя тега. — Имена элементов XML не могут содержать пробелы или начинаться с цифры, поэтому недопустимые символы заменяются подчёркиваниями. Переименуйте ключ в корректный идентификатор, если нужен точный тег.
- Атрибуты XML исчезают после преобразования в JSON. — Атрибуты сохраняются, но под ключами с префиксом @, такими как @id. Ищите записи с префиксом @ рядом с дочерними ключами элемента.
- Разбор завершается сообщением о несовпадающем или незакрытом теге. — XML должен иметь ровно один корневой элемент, и каждый тег должен быть закрыт. Проверьте отсутствующий </tag>, опечатку в закрывающем теге или посторонний контент после корня.
Часто задаваемые вопросы
- Как этот конвертер превращает массив JSON в XML?
- Каждый элемент массива выводится как собственный элемент, который повторно использует ключ массива в качестве имени тега. Так { "item": [1, 2] } становится <item>1</item><item>2</item>, а не одним элементом, содержащим список.
- Можно ли добавить атрибуты XML из JSON?
- Да. Любой ключ объекта с префиксом @ записывается как атрибут на охватывающем элементе, а ключ #text задаёт встроенный текст этого элемента. Так { "a": { "@href": "/x", "#text": "link" } } становится <a href="/x">link</a>.
- Как изменить имя обёрточного корневого элемента?
- В направлении JSON → XML есть поле «Корневой элемент». Введите нужное имя, например response или catalog, и весь документ будет обёрнут в этот тег вместо стандартного root.
- Что происходит с атрибутами при преобразовании XML обратно в JSON?
- Атрибуты считываются в ключи с префиксом @, а повторяющиеся соседние элементы сворачиваются в массив под их общим именем тега, так что структура чисто проходит туда и обратно между XML и JSON.
- Сохраняются ли числа и логические значения при разборе XML?
- Текст, который выглядит как число, true, false или null, приводится к соответствующему типу JSON. Значения с ведущими нулями, как почтовый индекс 01234, сохраняются как строки, чтобы идентификаторы не искажались.
- Отправляются ли мой JSON или XML на сервер?
- Нет. Конвертер JSON в XML работает целиком в вашем браузере. Вставленные JSON и XML остаются на вашем устройстве и никогда не загружаются в ArrayKit.
Связанные инструменты
- Форматировщик XML — Форматируйте, минифицируйте и проверяйте XML, преобразуйте XML ↔ JSON.
- Форматировщик JSON — Форматируйте, минимизируйте и проверяйте JSON с указанием места ошибок.
- YAML ↔ JSON — Преобразуйте YAML в JSON и обратно.
- JSON в CSV — Преобразуйте массив плоских объектов JSON в CSV.
- NDJSON в JSON — Преобразуйте NDJSON (JSON Lines) в массив JSON и обратно.
- Просмотрщик JSON — Текстовый и древовидный просмотр со сворачиванием/разворачиванием и путями узлов.
Все инструменты ArrayKit