XML Formatter

Форматирование, сжатие и проверка XML

XML Formatter
ВводСимволов: 190
<?xml version="1.0" encoding="UTF-8"?>
<catalog><book id="bk101"><author>Gambardella, Matthew</author><title>XML Developer's Guide</title><price currency="USD">44.95</price></book></catalog>
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<price currency="USD">44.95</price>
</book>
</catalog>
Корректный XMLСтрок: 8Символов: 2125 элементов

Описание инструмента

О XML Formatter

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

Вставьте ответ API, конфигурационный файл или SOAP-конверт, затем отформатируйте его, сожмите обратно в одну строку или просмотрите в виде сворачиваемого дерева.

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

  1. Вставьте XML или загрузите файл .xml.
  2. Нажмите Format для отступа в 2 пробела, 4 пробела или таб, либо Compress, чтобы убрать whitespace.
  3. Переключитесь на древовидный вид, чтобы сворачивать ветки, или прочитайте сообщение об ошибке, если документ не well-formed.

Когда это полезно

  • Прочитать однострочный XML-ответ, скопированный из logs или вкладки network.
  • Разобрать глубоко вложенный SOAP-конверт или RSS feed, не считая закрывающие теги вручную.
  • Найти точную строку и колонку несовпадающего тега перед коммитом конфигурационного файла.

Синтаксис XML, namespaces и что форматирование не исправит

Форматирование меняет только whitespace между узлами. Оно никогда не переписывает данные и не делает невалидный документ валидным.

  • У каждого элемента должен быть парный закрывающий тег, а имена тегов чувствительны к регистру: <Book> и <book> — разные элементы.
  • Значения атрибутов должны быть в кавычках, а namespace-префиксы вроде meta: должны объявляться атрибутом xmlns.
  • Текст внутри CDATA сохраняется дословно, поэтому похожее на разметку содержимое там никогда не переформатируется.

XML Formatter FAQ

XML beautifier и XML pretty printer — это одно и то же?
Да. Beautify, pretty print и format описывают одну операцию: добавление переносов строк и отступов без изменения данных.
Форматирование меняет мои данные?
Нет. Меняется только whitespace между узлами. Порядок элементов, атрибуты и содержимое CDATA остаются прежними.
Мой XML загружается на сервер?
Нет. Парсинг, форматирование и проверка выполняются локально в браузере, на wetool.site ничего не отправляется.

XML Formatter и проверка по XML Schema

Инструмент проверяет, что документ well-formed: теги парные, кавычки закрыты, вложенность корректна. Он не сверяет XML с XSD или DTD, поэтому well-formed документ всё ещё может нарушать свою schema.

Чтение XML в виде сворачиваемого дерева

XML viewer показывает структуру, а не текст. Древовидный вид — самый быстрый способ понять незнакомый документ, потому что ненужные ветки можно свернуть.

  • Каждый элемент становится узлом с именем тега и атрибутами, так что форма документа видна сразу.
  • Сворачивание ветки скрывает целое поддерево, и повторяющиеся записи вроде <book> или <item> легко сравнивать.
  • Порядок соседних элементов сохраняется ровно как в исходнике, а элементы с одинаковым именем никогда не объединяются.

Валидация XML и чтение ошибки

XML validator сообщает первое место, где документ перестаёт быть well-formed, указывая строку и колонку, к которым можно перейти.

  • Ошибка несовпадения тегов называет и найденный закрывающий тег, и строку, где был объявлен открывающий.
  • Значения атрибутов без кавычек и случайные символы < или & — две самые частые причины неудачного parse.
  • Номера строки и колонки вычисляет сам parser, поэтому они одинаковы в Chrome, Firefox и Safari.