Форматирование XML

Форматирование и минификация XML в браузере с отступом 2/4 пробела или табуляцией; сохраняет комментарии, CDATA и инструкции, показывает ошибки.

Введённые данные и файлы остаются в браузере

Входной XML

Вставьте XML или перетащите сюда файл .xml, чтобы расставить отступы или сжать его в одну строку.

В редакторе Tab делает отступ. Чтобы выйти из редактора, нажмите Esc, затем Tab.

На этой странице

Превратите XML в одну строку или с кривыми отступами в аккуратное дерево — или сожмите его для передачи. Разбирает документ встроенный XML-парсер браузера, поэтому ошибки разметки показываются со строкой и столбцом, а не «исправляются» молча.

Подробное описание функциональности

Форматировать выводит каждый элемент на отдельной строке с отступом 2 или 4 пробела либо табуляцией; элемент, в котором только текст, остаётся в одну строку (<to>Ann</to>), пустые элементы записываются как <b/>. Компактный режим (минификация) убирает пробелы между тегами. XML-декларация, комментарии, секции <![CDATA[…]]>, инструкции обработки вроде <?xml-stylesheet …?> и DOCTYPE сохраняются, а спецсимволы при выводе экранируются заново (&amp;, &lt;, &quot;).

Разбор строгий — это XML, а не HTML: незакрытый или перепутанный тег, пропущенная кавычка, неизвестная сущность останавливают форматирование с сообщением парсера, например error on line 1 at column 11: Opening and ending tag mismatch в Chrome. Внутреннее подмножество DOCTYPE (<!DOCTYPE x [ … ]>) не сохраняется — браузер его не отдаёт.

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

Практические примеры

Расставить отступы: <note><to>Ann</to><from>Bob</from></note> с отступом 2 пробела превращается в четыре строки — <note>, <to>Ann</to>, <from>Bob</from>, </note>.

Сохранить комментарии и CDATA: в <?xml version="1.0"?><!-- cfg --><config><db host="localhost" port="5432"/><![CDATA[a<b]]></config> декларация и комментарий встают на отдельные строки, а <![CDATA[a<b]]> остаётся внутри <config> без изменений.

Минифицировать: в компактном режиме <root> с отступами, содержащий <a>1</a> и <b/>, становится <root><a>1</a><b/></root>.

Найти сломанный тег: <a><b></a> отклоняется с сообщением «Opening and ending tag mismatch: b line 1 and a».

Как использовать этот инструмент

  1. Добавьте XML

    Вставьте его в редактор Входной XML, нажмите Открыть, чтобы загрузить файл .xml, или перетащите файл на редактор.

  2. Выберите вид результата

    Задайте Размер отступа (2 пробела, 4 пробела или табуляция) или включите Компактный режим (минификация).

  3. Отформатируйте

    Нажмите Форматировать или Ctrl+Enter (Cmd+Enter на macOS). Ошибки разбора появятся над редактором.

  4. Заберите результат

    Нажмите Копировать или Сохранить, чтобы скачать результат как formatted.xml.

Советы и лучшие практики

  • Смена отступа или компактного режима сразу переформатирует документ.
  • Смешанное содержимое разбивается и обрезается: <p>Hello <b>world</b>!</p> превратится в отдельные строки Hello, <b>world</b> и !. Не форматируйте документы, где важны пробелы внутри текста.
  • Привычки HTML ломают XML: <br> без слеша или &nbsp; без DTD здесь считаются ошибкой.
  • Стрелки рядом с номерами строк сворачивают элементы; Ctrl/Cmd+F ищет по всему документу.
  • В редакторе Tab вставляет отступ; чтобы уйти из редактора, нажмите Esc, затем Tab.
  • Ничего не загружается на сервер: документ обрабатывается на странице, которая после первого открытия работает и без сети.