Преобразовать JSON в XML
Бесплатный онлайн-конвертер JSON в XML. Объекты JSON оборачиваются в <root>, массивы в <root><item>, а форматированный XML создается прямо в браузере без отправки данных на сервер.
Похожие
О JSON в XML: преобразование JSON-данных в стандартный XML
Конвертация JSON в XML нужна там, где современные JSON-данные должны попасть в процессы на базе XML. Это типично для SOAP и многих корпоративных интеграций.
Инструмент использует xmlbuilder2 и превращает ключи JSON в имена XML-элементов, а значения — в текст элементов.
Так как у XML нет встроенного массива, элементы списка выводятся как повторяющиеся <item> внутри <root>.
Режим prettyPrint делает XML удобным для чтения и вставки в редакторы или SOAP-инструменты.
Числа и булевы значения в XML обычно представлены как текст, поэтому строгую типизацию при необходимости восстанавливают через XSD.
Все работает локально в браузере, поэтому чувствительные JSON-данные не покидают устройство.
Варианты использования
- Передача JSON-ответов REST API в системы, которые принимают только XML.
- Подготовка XML payload для SOAP-сообщений.
- Создание основы для RSS или sitemap.xml из JSON-конфигурации.
- Перевод JSON-фикстур в XML для тестирования старого кода.
- Объяснение соответствия между JSON и XML в учебных примерах.
Как использовать
- Вставьте JSON слева или загрузите .json/.txt файл.
- Подождите около 400 мс, пока XML появится справа.
- При необходимости отформатируйте JSON перед конвертацией.
- Скопируйте XML или скачайте его как output.xml.
- Если нужен другой корень или namespace, поправьте XML вручную.
Функции
- Автообертка: объекты идут под <root>, массивы под <root><item>.
- Форматированный вывод через xmlbuilder2 prettyPrint.
- Автоконвертация примерно через 400 мс.
- tryFixJSON помогает с частыми ошибками JSON.
- Рекурсивная обработка вложенных структур.
- Подсветка синтаксиса для JSON и XML.
- Копирование, скачивание и восстановление истории.
- Полностью локальная обработка без отправки данных.
Часто задаваемые вопросы
Как преобразовать JSON в XML?
Вставьте JSON в левое поле, и инструмент автоматически создаст стандартный XML. Объекты выводятся под <root>, а массивы превращаются в <root><item>...</item></root>. Результат обновляется примерно через 400 мс после ввода.
Как массивы JSON представлены в XML?
Массивы оборачиваются узлом <root>, а каждый элемент становится повторяющимся узлом <item>. Такой формат хорошо подходит для SOAP, RSS и других XML-сценариев.
XML на выходе уже форматирован?
Да. Используется режим prettyPrint библиотеки xmlbuilder2, поэтому XML получает отступы и переносы строк.
Какие структуры JSON поддерживаются?
Поддерживаются null, boolean, number, string, вложенные объекты и массивы любой глубины. Функции и undefined не конвертируются.
Что делать, если JSON не парсится?
Лишние запятые, одинарные кавычки и другие типичные ошибки инструмент пытается исправить через tryFixJSON. Если это не удается, показывается точное место ошибки.
Можно изменить имя корневого узла?
По умолчанию используются root и item. Если нужно другое имя, отредактируйте готовый XML или оберните JSON дополнительным ключом.
Поддерживаются ли namespace и атрибуты?
Автоматически нет. Если они нужны, добавьте их вручную в сгенерированный XML.
Какие файлы и горячие клавиши доступны?
Можно загружать .json и .txt. Также есть горячие клавиши для конвертации, форматирования, загрузки, скачивания и очистки.
Устранение неполадок
Можно поменять root?
Автоматически нет. Проще заменить его в готовом XML или сначала обернуть JSON дополнительным ключом.
Появляется ошибка unclosed token
Обычно виноваты символы < или & в строках JSON. Чаще всего они экранируются автоматически, но исходные данные стоит проверить.
Как использовать другой тег вместо item?
Самый простой путь — заменить <item> и </item> в готовом XML поиском по тексту.
Почему числа стали строками?
Потому что XML не хранит числа как отдельный базовый тип. Если это важно, используйте XSD.
Не сломаются ли кириллица и emoji?
Нет. UTF-8 и Unicode поддерживаются, поэтому русские буквы и emoji сохраняются корректно.
Глоссарий
- JSON (JavaScript Object Notation)
- Легкий формат обмена данными с объектами, массивами, строками, числами и null.
- XML (eXtensible Markup Language)
- Расширяемый язык разметки на основе тегов, широко используемый в SOAP и других корпоративных форматах.
- xmlbuilder2
- JavaScript-библиотека для генерации XML; именно она лежит в основе этого инструмента.
- Node wrapping (root / item)
- Правило инструмента: объект оборачивается в root, элементы массива — в item.
- prettyPrint
- Режим вывода, который добавляет XML отступы и переносы строк.
- SOAP (Simple Object Access Protocol)
- XML-ориентированный протокол веб-сервисов, популярный в enterprise-интеграциях.
- XPath
- Язык запросов для выбора узлов внутри XML-документа.
- tryFixJSON
- Встроенная процедура, которая пытается исправить частые ошибки JSON перед парсингом.
Правила преобразования JSON в XML
Базовые правила, по которым инструмент переводит JSON в XML.
| Значение JSON | Пример | Элемент XML | Правило |
|---|---|---|---|
string | "Alice" | <name>Alice</name> | Строка становится текстом элемента |
number | 30 | <age>30</age> | Число выводится как текст |
boolean | true | <isActive>true</isActive> | Булево значение превращается в true/false |
object | {"a":1} | <root><a>1</a></root> | Объект оборачивается в <root>, ключи становятся дочерними элементами |
array | [{"a":1}] | <root><item><a>1</a></item></root> | Массив становится повторяющимися узлами <item> |
nested object | {"user":{"name":"x"}} | <root><user><name>x</name></user></root> | Вложенная структура разворачивается рекурсивно |
Сравнение JSON и XML
Короткая таблица различий между JSON и XML.
| Измерение | JSON | XML | Примечание |
|---|---|---|---|
| Синтаксис | { } : [ ] компактный | < > </> более многословный | JSON короче, XML лучше показывает структуру через теги. |
| Типы | есть number/bool/null | в основном строки | В XML типы часто восстанавливают схемой. |
| Массивы | есть встроенно | повтор элементов | XML описывает списки через соглашение об именах. |
| Namespace | нет | есть xmlns | Это особенно важно в SOAP-документах. |
| Проверка схемой | JSON Schema | XSD / DTD | Оба формата поддерживают формальную валидацию. |
| Типичные сценарии | REST API, Web | SOAP, enterprise | В современном вебе доминирует JSON, в старых системах — XML. |
Экранирование специальных символов XML
Как инструмент автоматически экранирует специальные символы внутри JSON-строк.
| Символ | XML-сущность | Пример JSON | Вывод XML |
|---|---|---|---|
< | < | "<" | <field><</field> |
> | > | ">" | <field>></field> |
& | & | "&" | <field>&</field> |
" | " | "\"" | <field>"</field> |
' | ' | "'" | <field>'</field> |
Privacy & Security
Этот инструмент JSON в XML выполняет разбор JSON, генерацию XML и prettyPrint целиком в JavaScript внутри браузера. Введенный JSON, загруженные файлы и готовый XML не отправляются на сервер. Для чтения файлов используется локальный FileReader, а пользовательские данные не собираются. Это удобно для чувствительных API-ответов и внутренних данных.
Authoritative References
- JSON Compress
- CSV в JSON
- JSON в CSV
- JSON Diff
- JSON Escape / Unescape
- Сглаживание JSON
- Форматтер JSON
- Генератор JSON
- JSONPath Запрос
- Объединение JSON
- Восстановление JSON
- Валидатор JSON Schema
- Сортировка JSON
- JSON Stringify
- JSON в HTML
- JSON в Java
- JSON в Markdown
- JSON в SQL
- JSON в TOML
- JSON в TypeScript
- XML в JSON
- Преобразовать JSON в XML
- YAML в JSON
- JSON → YAML Конвертер
- JSON в Go
- JSON в Rust
- JSON в Swift
- JSON в C#
- JSON в C++
- JSON в PHP
- JSON в Python