tigtools

Форматировщик XML

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

Работает в браузере Без регистрации

Режим
Отступ (пробелы)

Введите данные, чтобы увидеть результат.

Как пользоваться

  1. Вставьте XML в поле ввода, откройте файл .xml с устройства или попробуйте пример.
  2. Выберите «Форматировать», чтобы добавить отступы в документ, или «Минифицировать», чтобы убрать пробелы между тегами.
  3. Выберите отступ: 2 пробела, 4 пробела или табуляцию — и решите, нужно ли сохранять комментарии.
  4. Если XML не является корректным, исправьте ошибку в указанных строке и столбце. В противном случае скопируйте или скачайте результат.

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

Форматировщик читает XML собственным парсером, который понимает элементы, атрибуты в одинарных или двойных кавычках, комментарии, секции CDATA, инструкции обработки, такие как объявление <?xml?>, и объявления DOCTYPE, включая внутреннее подмножество. Он проверяет правила правильно сформированного XML: каждый открытый элемент должен быть закрыт в правильном порядке, должен быть ровно один корневой элемент, имена атрибутов не должны повторяться, значения атрибутов не должны содержать <, а каждый & должен начинать ссылку на сущность.

При форматировании каждый элемент, комментарий и секция CDATA размещаются на отдельной строке. Элемент, содержащий только текст, остаётся на одной строке, например <title>Midnight Rain</title>. Начальные и конечные пробелы внутри текстовых узлов удаляются, а текст между тегами, состоящий только из пробелов, отбрасывается. Если пробелы важны в части документа, пометьте этот элемент атрибутом xml:space="preserve", и он будет скопирован точно как записан.

Минификация удаляет текст между тегами, состоящий только из пробелов, и, если снять флажок «Сохранять комментарии», — комментарии. Текстовое содержимое и CDATA не изменяются. Ссылки на сущности, такие как &amp;, сохраняются как записаны и никогда не раскрываются.

Это проверка правильности структуры, а не валидация по 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 обрабатывается и форматируется только в вашем браузере. Ничего не загружается на сервер, не сохраняется и не используется в аналитике.