Что такое Конвертер JSON в XML?
JSON to XML Converter превращает JSON-объекты и массивы в правильно сформированный XML. Вложенные структуры, массивы и спецсимволы экранируются корректно. Подходит для SOAP API и устаревших систем, которые ожидают XML на входе.
Конвертер экранирует спецсимволы (& < > " '), очищает имена тегов с пробелами и символами и предлагает два стиля массивов: повторяющиеся элементы (<book>...</book><book>...</book>) или обёртка (<books><item>...</item></books>). Можно задать имя корневого элемента, включить XML-декларацию и переключать отступы.
Как использовать
- Шаг 1 — Вставьте JSON-данные или загрузите .json-файл. Перед конвертацией инструмент проверяет корректность JSON.
- Шаг 2 — Задайте имя корневого элемента и выберите способ представления массивов (повторяющиеся элементы или обёрнутые в родительский элемент).
- Шаг 3 — Просмотрите сгенерированный XML с подсветкой синтаксиса, затем скопируйте в буфер обмена или скачайте как .xml-файл.
Когда использовать
- Общение с SOAP-сервисом или устаревшим корпоративным API, который принимает только XML.
- Сделать XML-карту сайта или RSS-ленту из JSON-списка страниц или постов.
- Подготовить тестовые фикстуры для XSLT-преобразования или конвейера, проверяемого по XSD.
Результат
Вам нужно конвертировать JSON каталога продуктов ({"products": [{"id": 1, "name": "Widget"}]}) для SOAP API. Установите корневой элемент «catalog» и получите корректный вложенный XML: <products><item><id>1</id><name>Widget</name></item></products>.
Частые вопросы
- Как массивы представлены в выводе XML?
- Два варианта. «Повторяющиеся элементы» пишет соседний тег на каждый элемент (<user>...</user><user>...</user>) — обычный ожидаемый формат для XSD. «Обёрнут в родителя» добавляет контейнер с детьми <item> (<users><item>...</item></users>), удобно для строгих схем, требующих именованной обёртки.
- Что происходит с JSON-ключами, в которых есть пробелы или точки?
- Имена тегов XML не допускают пробелов и большинства знаков, поэтому конвертер заменяет недопустимые символы на подчёркивание. Ключ `first name` становится тегом <first_name>. Ключи, начинающиеся с цифры, получают подчёркивание в начале, чтобы XML остался валидным. Два префикса ключей имеют особое значение: ключ, начинающийся с @, становится атрибутом родительского элемента (так "@id": 1 даёт id="1"), а ключ #text становится текстовым содержимым элемента.
- Пройдёт ли результат проверку по моему XSD или DTD?
- Получается well-formed XML, но проверка схемы зависит от имён элементов, атрибутов и порядка — этого нет в JSON. Если нужны атрибуты или строгий порядок, переименуйте ключи в JSON заранее или обработайте XML через XSLT.
- Почему декларация <?xml version="1.0" encoding="UTF-8"?> то появляется, то исчезает?
- Это контролируется переключателем «Включить XML-декларацию». SOAP, sitemap'ы и самостоятельные XML-файлы обычно её ждут. Встраиваемые XML-фрагменты — нет, выключите переключатель, чтобы убрать строку.
- Как обрабатываются значения null?
- null и undefined превращаются в самозакрывающиеся теги, например <middleName/>. Это сохраняет наличие поля, не навязывая пустую строку. Если нужен xsi:nil="true", замените пустой тег вручную после генерации — у JSON нет такого понятия.
Похожие инструменты
Поиск рифм
Находите точные и приблизительные рифмы к любому слову
Решатель анаграмм
Найдите все допустимые анаграммы для любого слова
Поиск Unicode
Поиск символов Unicode по имени или коду
Кодировщик/Декодировщик URL
Кодирование и декодирование URL мгновенно
Фонетический алфавит НАТО
Преобразуйте текст в фонетический алфавит НАТО
Счётчик абзацев
Подсчитайте абзацы в тексте