Как пользоваться
- Вставьте XML в поле ввода, откройте файл .xml с устройства или попробуйте пример.
- Выберите «Форматировать», чтобы добавить отступы в документ, или «Минифицировать», чтобы убрать пробелы между тегами.
- Выберите отступ: 2 пробела, 4 пробела или табуляцию — и решите, нужно ли сохранять комментарии.
- Если XML не является корректным, исправьте ошибку в указанных строке и столбце. В противном случае скопируйте или скачайте результат.
Как это работает
Форматировщик читает XML собственным парсером, который понимает элементы, атрибуты в одинарных или двойных кавычках, комментарии, секции CDATA, инструкции обработки, такие как объявление <?xml?>, и объявления DOCTYPE, включая внутреннее подмножество. Он проверяет правила правильно сформированного XML: каждый открытый элемент должен быть закрыт в правильном порядке, должен быть ровно один корневой элемент, имена атрибутов не должны повторяться, значения атрибутов не должны содержать <, а каждый & должен начинать ссылку на сущность.
При форматировании каждый элемент, комментарий и секция CDATA размещаются на отдельной строке. Элемент, содержащий только текст, остаётся на одной строке, например <title>Midnight Rain</title>. Начальные и конечные пробелы внутри текстовых узлов удаляются, а текст между тегами, состоящий только из пробелов, отбрасывается. Если пробелы важны в части документа, пометьте этот элемент атрибутом xml:space="preserve", и он будет скопирован точно как записан.
Минификация удаляет текст между тегами, состоящий только из пробелов, и, если снять флажок «Сохранять комментарии», — комментарии. Текстовое содержимое и CDATA не изменяются. Ссылки на сущности, такие как &, сохраняются как записаны и никогда не раскрываются.
Это проверка правильности структуры, а не валидация по DTD или XML Schema: инструмент не знает, какие элементы разрешены в конкретном формате. Имена с пространствами имён, такие как xs:element, рассматриваются как обычные имена.
Примеры
Чтение однострочного ответа API
Ответ SOAP или RSS приходит одной строкой длиной 4 000 символов. Форматирование с отступом в 2 пробела показывает вложенность envelope, body и items, чтобы вы могли найти нужное поле.
Поиск повреждённого тега в sitemap
Файл sitemap.xml не загружается в Search Console. Если вставить его, появляется сообщение «Строка 214, столбец 5: закрывающий тег </urlset> не соответствует открытому элементу <url>», которое указывает на запись без закрывающего тега </url>.
Уменьшение SVG или файла конфигурации
Минифицируйте, сняв флажок «Сохранять комментарии», чтобы удалить отступы и комментарии редактора из значка SVG перед встраиванием на страницу.
Часто задаваемые вопросы
Проверяет ли он соответствие схеме (XSD) или DTD?
Нет. Инструмент проверяет, что документ правильно сформирован: корректная вложенность, один корневой элемент, атрибуты в кавычках, отсутствие повторяющихся атрибутов и допустимые ссылки на сущности. Допустимость элементов по конкретной схеме не проверяется.
Изменит ли форматирование мои данные?
Форматирование удаляет пробелы между тегами и обрезает пробелы в начале и конце текстовых узлов. Для большинства форматов данных эти пробелы не имеют значения. Если они важны, добавьте к элементу xml:space="preserve", и его содержимое будет скопировано без изменений. При минификации текстовое содержимое остаётся ровно таким, каким было.
Можно ли форматировать HTML этим инструментом?
Только если это XHTML. Обычный HTML допускает теги вроде <br> без закрывающего слэша, что XML считает ошибкой. Для обычного HTML используйте форматировщик HTML.
Есть ли ограничение по размеру?
Жёсткого ограничения нет, но очень большие файлы (десятки мегабайт) обрабатываются в памяти вашего устройства и могут замедлить страницу. Файлы, открытые через «Открыть файл», могут быть размером до 20 МБ.
Конфиденциальность
Ваш XML обрабатывается и форматируется только в вашем браузере. Ничего не загружается на сервер, не сохраняется и не используется в аналитике.