dojiksi
🔄

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 — что когда

ПараметрJSONXML
Размерменьшебольше из-за тегов
Читаемость для людейвысокаясредняя
Парсинг в JSJSON.parse()DOMParser
Атрибутынет (только данные)есть
Комментариинетда (<!-- -->)
Схема валидацииJSON Schema (внешний)XSD встроен
Где чащесовременные REST API, JS, NoSQLenterprise, SOAP, банки, госы

Особенности конвертации

  • Массивы JSON в XML становятся повторяющимися тегами.
  • Атрибуты XML в JSON попадают в специальный объект с префиксом «@».
  • Числа в XML — всегда строки. При обратной конвертации тип может потеряться.
  • null в XML — пустой тег <tag/>.
  • Boolean — true/false как строки в XML.

Частые вопросы

Куда уходит мой текст?

Никуда. Конвертация в браузере.

Поддерживаются ли namespace в XML?

Базово — да (xmlns атрибут). Сложные namespace prefixes требуют отдельной обработки — посмотри библиотеки fast-xml-parser или xml2js.

Можно ли загрузить файл?

Сейчас только paste. Открой файл в редакторе и скопируй в окно.

Очень большие файлы — справится?

До нескольких МБ — да. Больше — браузер может «зависнуть». Для гигабайтных файлов нужны streaming-парсеры (на бэкенде).