Конвертировать XML в JSON (и обратно)

Преобразуйте XML-документ в JSON или JSON (в формате, создаваемом этим инструментом) в XML. Атрибуты становятся ключами с префиксом @, текст становится ключом #text.

Пример:

Преобразование устаревшего XML-ответа в JSON

Многие старые API (SOAP, промышленные потоки данных, экспорт из более старых систем) до сих пор отвечают в формате XML, тогда как современный JavaScript гораздо естественнее работает с JSON. Этот инструмент позволяет быстро преобразовать XML-ответ, полученный из такого API, в JSON, пригодный для использования на стороне клиента, или, наоборот, снова перевести в XML, если нижестоящая система требует его на входе.

Как обрабатываются XML-атрибуты при преобразовании в JSON?

Каждый XML-атрибут становится ключом JSON с префиксом @ (например, id="1" становится "@id": "1"), а текстовое содержимое элемента помещается в ключ #text. Это соглашение позволяет однозначно различать атрибут, текст и дочерние элементы в результирующей структуре JSON.

Обратимо ли преобразование и идентично ли оно?

Преобразование JSON в XML корректно работает для JSON, соответствующего соглашению @атрибут / #text, создаваемому этим инструментом, что гарантирует согласованный результат при преобразовании туда и обратно. Однако произвольный XML (форматирование, комментарии, пробелы, точный порядок элементов) не гарантирует байт-в-байт восстановления после обхода XML → JSON → XML.

Обработка 100% локально: преобразование выполняется полностью в вашем браузере через WebAssembly, без отправки данных на сервер.