LFUnminify, онлайн-инструмент для форматирования кода от Ludovic Frank

Форматирование XML онлайн

Отформатируйте XML, пришедший одной строкой. Отступы показывают глубину вложенности элементов, атрибуты удобно читать, а структура документа снова становится наглядной.

Здесь появится читаемый код с отступами

XML чаще генерируют, чем пишут вручную

Большинство XML-документов создаётся машиной для другой машины, поэтому в них так часто нет ни одного переноса строки. Карты сайта из CMS, ленты RSS и Atom, файлы SVG из графического редактора, SOAP-сообщения, конфигурации Maven и Android, внутреннее содержимое офисных документов: все эти файлы могут быть корректными и компактными, но ни один не рассчитан на удобство читателя. Форматирование помогает изучить их содержимое без необходимости вручную расставлять переносы строк.

Что показывают отступы

У XML бывает глубокая вложенность, и именно её скрывает однострочная запись. После форматирования иерархия очевидна: какие элементы повторяются, сколько дочерних узлов у каждого элемента, где объявлено неожиданное пространство имён и какой тег не закрыт. В карте сайта записи URL и ссылки на языковые версии становятся отдельными аккуратными блоками. В SVG проще найти именно тот путь или группу, которые вы хотите изменить, вместо просмотра непрерывной строки разметки.

Пространства имён, CDATA и комментарии

Форматтер сохраняет особенности XML. Префиксы и объявления пространств имён остаются при соответствующих элементах, секции CDATA сохраняются дословно, чтобы их содержимое не интерпретировалось заново. Инструкции обработки и декларация XML остаются в начале документа, а уцелевшие комментарии форматируются вместе с остальным содержимым. Порядок атрибутов также сохраняется: иногда он имеет значение для инструмента, который создал исходный файл, даже если не меняет смысл самого XML.

Быстрый способ заметить нарушение структуры

Форматирование заодно помогает проверить здравый смысл структуры. У корректного документа отступы образуют ясную иерархию, а закрывающие теги располагаются на уровне открывающих. Если структура нарушена, проблема нередко видна в отформатированном тексте быстрее, чем из сообщения валидатора: можно заметить точное место, где вложенность перестаёт соответствовать ожиданиям. Это удобно при изучении сгенерированных файлов, в которых искать ошибку среди одной длинной строки особенно трудно.

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

Можно ли форматировать файлы SVG?

Да. SVG основан на XML, поэтому экспортированная иконка из одной длинной строки превращается в читаемое дерево. Найти определённый путь, группу или градиент после этого значительно проще.

Можно ли отформатировать RSS-ленту или карту сайта?

Да, это обычные сценарии использования. Вставьте ленту или карту сайта либо откройте сохранённый файл. Каждая запись item или url станет отдельным блоком, который удобно просматривать.

Проверяется ли корректность моего XML?

Для разбора форматтеру нужен структурно корректный документ, поэтому нарушение структуры может проявиться как ошибка форматирования. Проверка соответствия схеме или DTD при этом не выполняется.

Отформатировать другой формат