Конвертер XML ↔ JSON
Мгновенно конвертируйте XML в JSON и JSON в XML с помощью этого бесплатного онлайн-инструмента. Поддержка атрибутов, массивов, вложенных элементов и настраиваемого отступа.
Отступ:
XML в JSON
Входной XML
Результат JSON
Похожие инструменты
О конвертере XML ↔ JSON
Как это работает
- Конвертирует XML в JSON, сопоставляя элементы, атрибуты и текстовые узлы
- Конвертирует JSON обратно в корректный XML с правильной вложенностью и обработкой атрибутов
- Повторяющиеся дочерние XML-элементы автоматически группируются в массивы JSON
- Атрибуты XML хранятся под специальным ключом @attributes в JSON
- Поддерживает настраиваемый отступ для вывода JSON и XML
- Обеспечивает мгновенный предпросмотр и копирование одним кликом
Типичные сценарии использования
- Преобразование устаревших XML API в современный формат JSON
- Конвертация файлов конфигурации XML для JavaScript-проектов
- Миграция конвейеров данных между XML- и JSON-системами
- Отладка и проверка XML-ответов в читаемом формате JSON
- Подготовка данных для импорта в базы данных или REST API
Часто задаваемые вопросы
В чём разница между XML и JSON?
XML (расширяемый язык разметки) — это формат разметки на основе тегов с поддержкой атрибутов, пространств имён, комментариев и метаданных. JSON (нотация объектов JavaScript) — облегчённый формат пар ключ-значение, проще в обработке современными языками программирования. XML используется в устаревших корпоративных системах, а JSON доминирует в современных веб-API.
Как обрабатываются атрибуты XML в JSON?
Атрибуты XML сопоставляются со специальным ключом "@attributes" внутри соответствующего объекта JSON. Например, <person id="1"> становится { "person": { "@attributes": { "id": "1" } } }. Это сохраняет все данные атрибутов при конвертации.
Как повторяющиеся элементы XML конвертируются в JSON?
Дочерние XML-элементы с одинаковым именем тега автоматически группируются в массив JSON. Например, несколько элементов <item> внутри родителя становятся массивом под ключом "item" в JSON.
Какая структура JSON нужна для конвертации JSON в XML?
Корневое значение JSON должно быть объектом с одним ключом, который становится корневым XML-элементом. Если в JSON несколько ключей верхнего уровня, инструмент автоматически оборачивает их в элемент <root>.
Сохраняются ли XML-комментарии в JSON?
Нет, XML-комментарии (<!-- ... -->) не сохраняются при конвертации в JSON, поскольку JSON не поддерживает синтаксис комментариев. Инструкции обработки XML также игнорируются.
Могу ли я настроить отступ в выводе?
Да. Используйте селектор отступа в верхней части инструмента, чтобы выбрать 1, 2 или 4 пробела. Этот параметр влияет как на JSON, так и на XML вывод.
Конвертация происходит автоматически?
Да. Оба конвертера обновляют свой вывод в реальном времени при вводе или вставке данных. Нажимать кнопку не нужно — результат появляется мгновенно.
Что происходит, если XML или JSON неверен?
Инструмент отображает понятное сообщение об ошибке в области вывода с точным описанием проблемы. Исправьте синтаксическую ошибку во входных данных, и вывод обновится автоматически.
Есть ли ограничение на размер файла?
Строгого ограничения нет, но очень большие документы могут замедлить браузер, поскольку вся обработка происходит на стороне клиента. Инструмент лучше всего работает с типичными файлами конфигурации и полезными нагрузками API.
Отправляет ли этот инструмент мои данные на сервер?
Нет. Вся обработка XML и JSON выполняется полностью в вашем браузере с помощью JavaScript. Ваши данные никогда не покидают ваше устройство, обеспечивая полную конфиденциальность.
Как скопировать конвертированный результат?
Нажмите кнопку «Копировать в буфер обмена», которая появляется под областью вывода после успешной конвертации. Весь конвертированный текст будет скопирован и готов к вставке.
Могу ли я конвертировать пространства имён XML в JSON?
Префиксы пространств имён сохраняются как часть имён элементов (например, ns:element становится ключом "ns:element" в JSON). Объявления пространств имён (атрибуты xmlns) включаются в объект @attributes.