Бесплатный конвертер

JSON to XML Converter

Convert JSON to XML instantly. Supports custom root tags and indentation for clean, structured output.

Или

Об этом инструменте

Преобразование JSON в XML является обратным более распространенному направлению преобразования XML в JSON. Преобразование по своей сути простое — превратите каждый объект JSON в элемент XML, каждый ключ в дочерний тег, каждое значение в текст элемента — но XML накладывает структурные правила, которых нет у JSON. Ключи со специальными символами не могут стать именами элементов; массивы нуждаются в согласованном представлении; значения, являющиеся объектами, нуждаются в собственной вложенной структуре.

Этот преобразователь использует соглашение, близкое к тому, которому следует большинство инструментов XML-JSON: ключи с префиксом @ становятся атрибутами родительского элемента; ключ с именем #text предоставляет текстовое содержимое элемента; массивы создают повторяющиеся элементы с одинаковым именем. Следование этому соглашению обеспечивает согласованность обратного пути, если вы изначально создали JSON из XML.

Выходной XML имеет правильный формат: каждый элемент правильно закрыт, значения атрибутов экранированы кавычками, а текстовое содержимое экранировано для специальных символов XML (&, <, >). Результат без проблем открывается в любом анализаторе, валидаторе или инструменте XML, использующем XML.

Зачем конвертировать JSON в XML

Многие устоявшиеся системы по-прежнему ожидают XML, даже если их входные данные поступают из современных конвейеров создания JSON. Службы SOAP, корпоративные интеграции, публикации RSS, передача правительственных данных и длинный хвост устаревшего программного обеспечения принимают XML и отклоняют JSON. Преобразование соединяет современных производителей с устаревшими потребителями.

XML также поддерживает функции, которых изначально нет у JSON — пространства имен, схемы (XSD), инструкции обработки и прочную традицию формальной проверки. Для систем, где эти функции имеют значение (подписи XML, формально проверенный обмен данными, сложные ограничения схемы), генерация выходных данных XML остается правильным выбором.

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

Вставьте JSON, получите XML.

  1. Добавьте свой JSON: Вставьте текст JSON в область ввода или перетащите файл. JSON должен быть действительным; неправильный ввод приводит к ошибке.
  2. Выберите имя корневого элемента: Если ваш JSON имеет один объект верхнего уровня, его ключ автоматически становится корневым элементом. Для массивов или примитивов верхнего уровня явно укажите корневое имя.
  3. Конвертировать: Конвертер проходит по дереву JSON, сопоставляя ключи с именами элементов, ключи с префиксом @ с атрибутами и #text с текстовым содержимым. Массивы создают повторяющиеся одноуровневые элементы.
  4. Скачать или скопировать: Сохраните как .xml или скопируйте. Выходные данные представляют собой правильно сформированный XML, готовый для любого потребителя XML.

Общие случаи использования

Технические детали

Конвертер рекурсивно обрабатывает значение JSON. Объекты становятся элементами; для каждого ключа в объекте префикс @ означает, что ключ преобразуется в атрибут родительского элемента, # text предоставляет текстовое содержимое элемента, а обычные ключи становятся дочерними элементами, значение которых рекурсивно повторяется в том же преобразовании.

Массивы преобразуются в повторяющиеся одноуровневые элементы. Массив под ключевыми элементами в JSON создает один элемент <items> для каждого элемента массива в родительском элементе. Это соответствует тому, как преобразователи XML в JSON представляют многоэлементные коллекции.

Имена элементов, которые были бы недопустимыми в XML (содержащие пробелы, специальные символы или начинающиеся с цифр), очищаются: пробелы становятся символами подчеркивания, недопустимые символы удаляются, а имена, ведущие к цифрам, добавляются в качестве префикса. Атрибуты и текстовые значения экранируются XML (& становится &amp;, < становится &lt; и т. д.), чтобы обеспечить правильность формата вывода.

Лучшие практики

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

Изменяет ли преобразование JSON в XML содержимое?
Содержимое сохраняется максимально точно. Однако некоторые функции, специфичные для формата, могут не иметь прямых эквивалентов, поэтому могут возникнуть незначительные различия в форматировании.
Для чего используется формат XML?
XML (расширяемый язык разметки) в основном используется для структурированных данных с пользовательскими схемами, API-интерфейсами SOAP и RSS-каналами.
Обрабатывает ли конвертер вложенные или сложные структуры JSON?
Да. Инструмент правильно анализирует вложенные объекты, массивы и все стандартные типы данных JSON, сохраняя полную структуру данных в выходных данных XML.
Является ли это преобразование безопасным и конфиденциальным?
Да. Вся обработка происходит локально в вашем браузере. Ваши данные никогда не покидают ваше устройство — ни загрузка на сервер, ни обработка в облаке, ни сбор данных.
Будет ли результат красиво напечатан?
По умолчанию да — элементы имеют отступ для удобства чтения. Отключите отступы, если вам нужен компактный вывод для передачи.
Загружены ли мои данные на сервер?
Нет. Преобразование выполняется в вашем браузере.
Могу ли я преобразовать JSON в XML и обратно?
Да, когда оба направления используют одни и те же соглашения. JSON → XML → JSON обычно воспроизводит оригинал; обратный вариант требует, чтобы JSON находился в форме @attr/#text перед преобразованием в XML.
А как насчет нулевых значений JSON?
Нулевые значения становятся пустыми элементами (<key/>). Некоторые потребители могут предпочесть полностью исключить этот элемент; предварительно обработайте JSON, чтобы при необходимости удалить нулевые ключи.