JSON ↔ XML конвертер
Преобразуй JSON в XML и обратно. С форматированием, отступами и валидацией.
📥 JSON
📤 XML
Когда нужен такой конвертер
- Интеграция API — один сервис отдаёт XML, другой принимает JSON
- Старые системы (SOAP, RPC) → REST/GraphQL — XML → JSON
- Импорт/экспорт — банки часто требуют XML, а ваше приложение работает с JSON
- RSS / Atom-фиды в JSON для современного фронтенда
- Конфиги — переход с XML на JSON для удобства
- SVG → JSON — для встраивания в React/Vue
JSON vs XML — что когда
| Параметр | JSON | XML |
|---|---|---|
| Размер | меньше | больше из-за тегов |
| Читаемость для людей | высокая | средняя |
| Парсинг в JS | JSON.parse() | DOMParser |
| Атрибуты | нет (только данные) | есть |
| Комментарии | нет | да (<!-- -->) |
| Схема валидации | JSON Schema (внешний) | XSD встроен |
| Где чаще | современные REST API, JS, NoSQL | enterprise, SOAP, банки, госы |
Особенности конвертации
- Массивы JSON в XML становятся повторяющимися тегами.
- Атрибуты XML в JSON попадают в специальный объект с префиксом «@».
- Числа в XML — всегда строки. При обратной конвертации тип может потеряться.
- null в XML — пустой тег
<tag/>. - Boolean — true/false как строки в XML.
Частые вопросы
Куда уходит мой текст?
Никуда. Конвертация в браузере.
Поддерживаются ли namespace в XML?
Базово — да (xmlns атрибут). Сложные namespace prefixes требуют отдельной обработки — посмотри библиотеки fast-xml-parser или xml2js.
Можно ли загрузить файл?
Сейчас только paste. Открой файл в редакторе и скопируй в окно.
Очень большие файлы — справится?
До нескольких МБ — да. Больше — браузер может «зависнуть». Для гигабайтных файлов нужны streaming-парсеры (на бэкенде).