Блог
Русский

Конвертер JSON в XML онлайн

Конвертация JSON в XML со своим корневым элементом и понятной схемой для массивов

Работает в браузере · файлы никуда не загружаются

Ключи объектов становятся именами элементов, элементы массива — элементами item. null, пустые объекты и пустые массивы превращаются в пустые элементы, поэтому исходные типы восстановить нельзя. Недопустимые имена элементов отклоняются.

Результат

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

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

Правила преобразования

Ключи объектов становятся именами элементов XML. Каждый элемент массива превращается в дочерний элемент item с сохранением порядка. Амперсанд, угловые скобки и кавычки экранируются как сущности XML. Символы возврата каретки в строках записываются ссылками на символы. Кириллица, иероглифы и эмодзи остаются текстом Unicode.

null, пустые объекты и пустые массивы превращаются в пустые элементы. У простых значений нет атрибутов типа, поэтому сам по себе результат не позволяет восстановить исходные типы JSON. Имя должно начинаться с допустимой буквы или подчёркивания; префиксы пространств имён с двоеточием не поддерживаются. Управляющие символы, запрещённые в XML 1.0, и одиночные суррогатные кодовые единицы отклоняются.

Примеры

{"name":"Миша","tags":["中文","😀"]} создаёт элемент name и элемент tags с двумя дочерними item. В {"message":"A & B"} амперсанд экранируется. {"empty":null} создаёт пустой элемент.

Точность и ограничения

Повторяющиеся ключи, небезопасные целые числа, слишком точные дробные и переполняющиеся числа отклоняются, а не изменяются молча. Точные идентификаторы и десятичные величины записывайте в JSON строками. Размер ввода — до миллиона символов, вложенность — до 64 уровней. Это общее отображение в элементы, а не реализация XML-схемы конкретного поставщика. Вся обработка остаётся в браузере.

Частые вопросы

Как представляются массивы?

Каждое значение массива становится элементом item внутри родительского элемента. Порядок элементов сохраняется.

Сохраняются ли все типы JSON?

Нет. Числа и строки записываются одинаково — как текст, а null, пустые объекты и пустые массивы превращаются в пустые элементы. Если нужно точное обратное преобразование, храните исходный JSON.

Почему имя свойства отклонено?

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

Загружаются ли данные на сервер?

Нет. Вся обработка выполняется в вашем браузере.

Не нашли нужный инструмент?