Как отформатировать XML
- Вставьте XML, перетащите файл
.xmlв редактор или загрузите его по URL. - Нажмите Форматировать (или Ctrl+Enter) и выберите отступы. Кнопка Минифицировать удаляет пробелы между элементами.
- Если в XML есть синтаксическая ошибка, в блоке ошибок будут указаны строка, столбец и причина, а сама строка подсветится. Исправьте её, затем скопируйте или скачайте результат.
Что умеет XML-форматтер
- Красивое форматирование (pretty print) — каждый элемент на отдельной строке с отступом в 2 или 4 пробела либо табуляцией.
- Данные не меняются — текст, значения атрибутов и сущности вроде
&или записываются в точности как в исходнике; меняются только пробелы между элементами. - Учитывается смешанное содержимое — элементы, в которых текст перемежается разметкой, например
<p>Hello <b>world</b></p>, и элементы сxml:space="preserve"остаются нетронутыми. - Всё остальное на месте — XML-объявление, DOCTYPE, комментарии, секции CDATA и инструкции обработки сохраняются.
- Настройки — сворачивание пустых элементов в
<a/>, удаление комментариев или минификация всего документа. - Статистика — размер, количество элементов и атрибутов, глубина вложенности.
Частые синтаксические ошибки в XML
| Проблема | Пример | Как исправить |
|---|---|---|
| Теги закрыты в неправильном порядке | <b><i>text</b></i> | Сначала закройте вложенный элемент: </i></b> |
| Неэкранированный амперсанд | AT&T | Пишите AT&T |
| Неэкранированный знак «меньше» | a < b | Пишите a < b или используйте CDATA |
| Значение атрибута без кавычек | <item id=7> | <item id="7"> |
| Два корневых элемента | <a/><b/> | Поместите их в один родительский элемент |
| HTML-сущности | , © | Используйте  , © или объявите их в DTD |
Форматирование XML в командной строке и в коде
- Linux и macOS:
xmllint --format file.xml - Python:
xml.dom.minidom.parseString(text).toprettyxml(indent=" ") - C#:
XDocument.Parse(text).ToString() - Java: тождественное XSLT-преобразование (identity transform) с параметром
OutputKeys.INDENT, равнымyes - VS Code: команда Format Document («Форматировать документ») при установленном расширении для XML
Почему стоит выбрать Online XML Formatter?
- БесплатноВсе инструменты бесплатны — без ограничений, регистрации и водяных знаков.
- КонфиденциальноОбработка выполняется локально в вашем браузере. Файлы никуда не загружаются.
- БыстроЛёгкие страницы, которые мгновенно загружаются на любом устройстве.
- Работает вездеПользуйтесь на Windows, macOS, Linux, Android и iPhone.
Часто задаваемые вопросы
Мой XML загружается на сервер?
Нет. Форматирование и проверка выполняются в вашем браузере. Только загрузка по URL получает файл через наш сервер, потому что браузеры блокируют большинство прямых загрузок с других сайтов; содержимое сразу передаётся вам и не сохраняется.
Меняет ли форматирование мои данные?
Нет. Меняются только пробелы между элементами. Текст, значения атрибутов, сущности, секции CDATA и комментарии остаются в точности такими, как были, а элементы со смешанным содержимым не затрагиваются.
Чем синтаксически корректный (well-formed) XML отличается от валидного?
Синтаксически корректный (well-formed) XML соблюдает правила синтаксиса: один корневой элемент, правильно вложенные и закрытые теги, значения атрибутов в кавычках и экранированные спецсимволы. Валидный XML вдобавок соответствует схеме (XSD) или DTD. Этот инструмент проверяет именно синтаксическую корректность.
Можно ли форматировать очень большие XML-файлы?
Да. Файл размером 2,6 МБ с 20 000 записей разбирается и форматируется за доли секунды, а редактор отрисовывает номера только для видимых строк, поэтому работает без задержек.