Этот конвертер JSON в XML делает из JSON корректный XML с корневым элементом, именами элементов массива и атрибутами, которые вы задаете сами. Вставьте JSON или откройте файл — конвертация идет в браузере.
Обновлено:
Как это работает
Вставьте или откройте JSON
Вставьте JSON, откройте файл .json, воспользуйтесь кнопкой «Открыть по ссылке» или «Загрузить пример».
Настройте XML
Задайте корневой элемент, имя элемента для записей массива, префикс атрибутов, отступ, объявление XML и способ записи null.
Скачайте или скопируйте
Скачайте файл .xml, скопируйте его, нажмите «Открыть в XML Viewer» или сконвертируйте обратно кнопкой «XML → JSON».
Возможности
Корневой элемент и массивы
Объект с единственным ключом сам становится корневым элементом, иначе данные оборачиваются в заданный вами корень. Элементы массива повторяют свой тег, а у массивов без имени используется «Элемент массива».
Атрибуты и текст
Ключи, начинающиеся с @, становятся атрибутами, а #text — текстом элемента: {"book": {"@id": "1", "#text": "A"}} дает <book id="1">A</book>.
Всегда допустимые имена
Ключи, которые не годятся в имена XML, например 1a или first name, превращаются в _1a и first_name, а список замен выводится в предупреждении.
Корректный результат
Спецсимволы экранируются, недопустимые в XML символы заменяются, а готовый XML перед выдачей проверяется парсером.
Форматирование
Отступ в 2 или 4 пробела, табуляция или все в одну строку. null записывается пустым элементом или как xsi:nil="true".
Ограничения и конфиденциальность
JSON-файл может занимать до 100 MB. Файлы больше 5 MB конвертируются напрямую из файла, без загрузки в редактор, — там показывается только начало.
XML-схемы, пространства имен и SOAP-конверты не генерируются. Числа, которые не помещаются в тип number JavaScript, записываются точно как в исходных данных. Подробнее — на странице о конфиденциальности.
Частые вопросы
Как конвертировать JSON в XML?
Вставьте JSON или откройте файл — XML формируется по мере ввода. Нажмите «Скачать .XML», чтобы сохранить файл, или «Копировать».
Как задать имя корневого элемента?
Введите его в поле «Корневой элемент». Если JSON — объект с одним ключом, например {"catalog": {…}}, этот ключ становится корнем автоматически.
Как получить атрибуты XML из JSON?
Добавьте к ключу префикс @, например "@id": "42". Префикс меняется в поле «Префикс ключей атрибутов».
Что происходит с массивами JSON?
Каждый элемент массива становится повторяющимся тегом с именем ключа массива. Для массивов верхнего уровня и вложенных массивов без имени используется «Элемент массива», по умолчанию item.
Можно использовать его как форматтер XML?
Да. По умолчанию результат идет с отступом в 2 пробела, в поле «Отступ» можно выбрать 4 пробела, табуляцию или одну строку.
Конвертер бесплатный? Данные остаются у меня?
Да. Он бесплатный, а конвертация выполняется в браузере, поэтому данные не покидают ваше устройство.