Конвертер JSON в XML онлайн
Конвертация JSON в XML со своим корневым элементом и понятной схемой для массивов
Работает в браузере · файлы никуда не загружаются
Ключи объектов становятся именами элементов, элементы массива — элементами item. null, пустые объекты и пустые массивы превращаются в пустые элементы, поэтому исходные типы восстановить нельзя. Недопустимые имена элементов отклоняются.
Как пользоваться
- Вставьте корректный JSON.
- Укажите имя корневого элемента или оставьте root.
- Посмотрите, как представлены массивы и пустые значения.
- Скопируйте полученный 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. Пробелы, двоеточия, эмодзи и цифра в начале не допускаются. Кириллица, корейские и китайские буквы поддерживаются.
Загружаются ли данные на сервер?
Нет. Вся обработка выполняется в вашем браузере.