XML ↔ JSON Converter
Мгновенное преобразование XML в JSON и JSON в XML. Двунаправленный, с проверкой и форматированием.
XML Input
Characters: 0
Lines: 0
JSON Output
Characters: 0
Параметры
Функции
- ✓ XML → JSON и JSON → XML
- ✓ Сохранить атрибуты как @attr
- ✓ Красивая печать или компактный выход
- ✓ Upload and download files
- ✓ Works offline, no data sent
Как преобразуются атрибуты
- <tag id="1">
- → {"@id": "1", ...}
- Text content becomes
#text
Limitations
- • Повторяющиеся теги XML становятся массивами
- • Для массивов JSON требуется корневой элемент
- • Комментарии удаляются при конвертации
- • Max recommended file size: 5MB
Сравнение XML и JSON: когда конвертировать?
Конвертировать XML → JSON, когда:
- ✓ Использование SOAP или RSS API в современном JavaScript-приложении
- ✓ Хранение конфигурации XML в базе данных NoSQL
- ✓ Передача XML-данных в REST API
- ✓ Уменьшение размера полезной нагрузки для мобильных приложений
Convert JSON → XML when:
- ✓ Интеграция с унаследованными системами SOAP или корпоративными системами
- ✓ Создание sitemap.xml или RSS-каналов из данных JSON
- ✓ Публикация структурированных данных в форматах на основе XML
- ✓ Отправка данных сторонним службам, использующим только XML
Часто задаваемые вопросы
Атрибуты XML преобразуются в ключи JSON с префиксом «@». Например, <book id="1" lang="en"> становится {"@id": "1", "@lang": "en", ...}. Текстовое содержимое элемента становится "#text". Это соглашение следует соглашениям BadgerFish/Parker, используемым большинством инструментов XML-JSON.
Если один и тот же тег появляется несколько раз под одним и тем же родителем, они группируются в массив JSON. Например, несколько <item> тегов становятся "item": [...]. Единичные вхождения остаются объектами. Это стандартное поведение и отражает работу большинства парсеров XML.
XML-документы должны иметь ровно один корневой элемент, но JSON-объекты могут иметь несколько ключей верхнего уровня. При преобразовании JSON в XML все ключи обертываются внутри корневого элемента (по умолчанию:<root>). Вы можете настроить имя корневого элемента в параметрах выше.
Нет. Вся конвертация происходит полностью в вашем браузере с использованием JavaScript. Данные XML и JSON никогда не покидают ваш компьютер. Этот инструмент работает полностью в автономном режиме после загрузки страницы, что делает его безопасным для конфиденциальных данных.
XML (eXtensible Markup Language) является многословным, поддерживает атрибуты и комментарии и является предпочтительным в корпоративных/устаревших системах (SOAP, RSS, SVG). JSON (JavaScript Object Notation) компактен, его легче анализировать в JavaScript и он является стандартом для современных REST API. XML поддерживает пространства имен и схемы (DTD/XSD); JSON имеет схему JSON. Для новых проектов JSON обычно предпочтительнее, если не требуется совместимость с системами только XML.