Бесплатный конвертер

Форматировщик XML и Валидатор

Форматируйте, украшайте и проверяйте XML мгновенно в браузере. Загрузка не требуется — полностью конфиденциально и бесплатно.

Перетащите XML файл сюда

Поддерживает .xml файлы. Или вставьте XML в поле выше.

Или

Об этом инструменте

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

Этот форматтер анализирует входные данные с помощью DOMParser, чтобы подтвердить правильность формата, а затем обрабатывает полученный DOM, чтобы выдать выходные данные с отступом. Комментарии, инструкции по обработке и разделы CDATA сохраняются. Самозакрывающиеся теги (без дочерних элементов) размещаются компактно в одну строку; теги с дочерними элементами распределяются по нескольким строкам с отступом для дочерних элементов.

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

Зачем форматировать XML

Компактный XML нечитабелен. Ответы SOAP, RSS-каналы и многие файлы конфигурации поступают в виде однострочного XML, который технически допустим, но практически непрозрачен. Форматирование раскрывает структуру документа, позволяет находить определенные элементы и делает различия в системе контроля версий значимыми.

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

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

Вставьте XML, нажмите «Формат».

  1. Добавить ввод XML: Вставьте XML-текст или перетащите XML-файл. Форматер принимает любой правильно сформированный XML — документы, фрагменты, RSS-каналы, конверты SOAP.
  2. Выберите отступ: По умолчанию — 2 пробела. Используйте 4 пробела или табуляции, если их предпочитает соглашение вашей команды.
  3. Формат: DOMParser создает DOM, форматтер обрабатывает его и генерирует XML с отступом. Комментарии, CDATA и инструкции по обработке сохраняются точно. Пробелы внутри текстовых узлов сохраняются (значительные пробелы нельзя безопасно добавить или удалить).
  4. Скопируйте или скачайте: Скопируйте отформатированный XML в буфер обмена или сохраните как .xml. Вывод имеет правильный формат и анализируется идентично вводу.

Общие случаи использования

Технические детали

DOMParser создает XML DOM. Форматтер обходит дерево в глубину, создавая открывающие теги, дочерние теги с отступом и закрывающие теги. Атрибуты элемента сохраняются в открывающем теге; порядок атрибутов соответствует источнику.

Значительные пробелы внутри текстовых узлов сохраняются — форматтер не может безопасно изменять пробелы содержимого, поскольку они могут иметь смысл (правила сохранения пространства XML различаются в разных схемах). Меняются только пробелы между элементами.

Самозакрывающиеся элементы (без дочерних элементов) выдаются как <tag attr="val"/>. Элементы, содержащие только текстовое содержимое, отображаются как <tag>text</tag>. Элементы с дочерними элементами выводятся на несколько строк с дочерними элементами с отступом. Разделы CDATA, комментарии и инструкции обработки выдаются с исходными разделителями и содержимым.

Лучшие практики

Часто задаваемые вопросы

Какие ошибки XML это обнаруживает?
Инструмент обнаруживает незакрытые теги, несовпадающие открывающие/закрывающие теги, ссылки на недопустимые символы, отсутствующие корневые элементы, неверные атрибуты и проблемы с кодировкой. Сообщения об ошибках включают номера строк, которые помогут вам обнаружить проблемы.
Изменяет ли форматирование содержимое XML?
Форматирование корректирует только пробелы и отступы между элементами. Содержимое элемента, атрибуты, разделы CDATA и инструкции обработки сохраняются точно в том виде, в котором они были введены.
Может ли он обрабатывать большие XML-файлы?
Инструмент обрабатывает файлы размером до нескольких мегабайт в браузере. Для очень больших XML-документов (более 50 МБ) рассмотрите возможность использования инструментов командной строки, таких как xmllint, для повышения производительности.
Поддерживает ли он пространства имен XML?
Да. Средство форматирования правильно обрабатывает объявления пространств имен (xmlns), элементы с префиксами и пространства имен по умолчанию. Пространства имен сохраняются в форматированном выводе.
Сохраняются ли пространства имен?
Да. Атрибуты xmlns и xmlns:prefix сохраняются в элементах, где они появляются в источнике.
Могу ли я минимизировать XML до одной строки?
Некоторые форматировщики XML предлагают минификацию. Этот инструмент ориентирован на форматирование; минимизированный XML может быть создан путем удаления пробелов между элементами с помощью регулярного выражения или специального инструмента.
Загружен ли мой XML на сервер?
Нет. DOMParser запускается в вашем браузере; форматтер работает в вашем браузере.
Изменятся ли пробелы внутри текстовых узлов?
Нет. Пробелы в текстовых узлах сохраняются, поскольку правила сохранения пространства XML различаются в зависимости от схемы. Форматер изменяет только пробелы между элементами.