undelo

Форматтер XML

Форматирование, минификация и проверка XML

Форматирует, минифицирует и проверяет XML: выберите режим — и результат будет обновляться по мере ввода. Реальные синтаксические ошибки ловит встроенный в браузер разбор XML.

Как это работает

Все три режима разбирают введённые данные встроенным DOMParser браузера. Форматирование заново собирает документ с отступом в два пробела, обходя разобранное дерево вручную (собственного средства красивой печати XML в браузерах нет); минификация убирает текстовые узлы из одних пробелов и собирает документ заново; проверка лишь сообщает, удался ли разбор, приводя указанное браузером место ошибки, если оно есть.

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

Насколько точны сообщения об ошибках?

Ровно настолько, насколько точен собственный разбор XML в браузере: инструмент извлекает строку и столбец из сообщения об ошибке, которое даёт браузер (например, Chrome), а не пишет собственную логику поиска ошибок. Поэтому качество сообщений зависит от того, каким браузером вы пользуетесь.

Чем проверка отличается от форматирования?

Проверка только сообщает, корректно ли построен XML, и не выводит результат. Форматирование выполняет тот же разбор, но дополнительно показывает читаемую версию с отступами, если документ корректен.

Меняют ли форматирование и минификация сами данные — например, порядок атрибутов?

Порядок атрибутов и структура элементов сохраняются такими, какими были разобраны; между режимами меняются только пробелы и отступы. Минификация убирает именно текстовые узлы из одних пробелов между элементами, а не содержимое атрибутов и элементов.

Может ли инструмент починить некорректный XML?

Нет — он лишь сообщает, что XML построен некорректно, и указывает, где разбор остановился. Догадываться о вашем замысле и исправлять ошибки вроде незакрытого тега он не будет.

Отправляется ли мой XML куда-нибудь?

Нет — разбор, форматирование и проверка выполняются локально в вашем браузере встроенным DOMParser. Ничего не загружается.