Что делает этот инструмент
Конвертер JSON ↔ XML мгновенно переводит JSON в XML и обратно. Вставьте JSON для получения XML или XML для получения JSON. Поддерживает вложенные структуры и массивы. Полезно для интеграции систем с разными форматами, миграции конфигов и изучения форматов.
Как использовать
- Выберите направление — JSON в XML или XML в JSON.
- Вставьте ввод — Валидный JSON или XML в область ввода.
- Просмотр вывода — Результат конвертации в реальном времени.
- Копирование — Копирование вывода в буфер.
- Смена направления — Переключите направление и вставьте другой формат для обратной конвертации.
Как это работает
JSON → XML: JSON парсится, каждый ключ становится элементом. Массивы — повторяющимися элементами; вложенные объекты — вложенными элементами. Может добавляться корневая обёртка для валидного XML. XML → JSON: XML парсится через DOMParser, DOM обходится для построения объекта JavaScript. Имена элементов становятся ключами; текстовое содержимое — строковыми значениями; повторяющиеся элементы — массивами. Конвертация следует распространённым соглашениям, но для краевых случаев (атрибуты, смешанное содержимое) полное обратное соответствие может не сохраняться.
Все вычисления выполняются в браузере. Никакие данные не отправляются на сервер.
Примеры использования
- Интеграция API — Конвертация REST JSON в XML для устаревших систем.
- Миграция конфигов — Переход между JSON и XML конфигами.
- Экспорт данных — Экспорт структурированных данных в нужном формате.
- Обучение — Сравнение представлений одних данных в JSON и XML.
- Тестирование — Генерация тестовых данных в целевом формате.
Пример
JSON: {"name":"Alice","tags":["a","b"]}
→ XML:
<root>
<name>Alice</name>
<tags>a</tags>
<tags>b</tags>
</root>
Ограничения
- Потеря данных при конвертации — Атрибуты XML, пространства имён и смешанное содержимое могут не отображаться корректно в JSON.
- Обратный цикл — Конвертация JSON→XML→JSON может не воспроизвести исходный JSON точно.
- Большие документы — Очень крупный ввод может замедлить конвертацию.
- Соглашения — Используются распространённые правила; краевые случаи могут отличаться.