Форматирование XML
Форматирование и минификация XML в браузере с отступом 2/4 пробела или табуляцией; сохраняет комментарии, CDATA и инструкции, показывает ошибки.
Введённые данные и файлы остаются в браузере
Входной XML
Вставьте XML или перетащите сюда файл .xml, чтобы расставить отступы или сжать его в одну строку.
В редакторе Tab делает отступ. Чтобы выйти из редактора, нажмите Esc, затем Tab.
На этой странице
Превратите XML в одну строку или с кривыми отступами в аккуратное дерево — или сожмите его для передачи. Разбирает документ встроенный XML-парсер браузера, поэтому ошибки разметки показываются со строкой и столбцом, а не «исправляются» молча.
Подробное описание функциональности
Форматировать выводит каждый элемент на отдельной строке с отступом 2 или 4 пробела либо табуляцией; элемент, в котором только текст, остаётся в одну строку (<to>Ann</to>), пустые элементы записываются как <b/>. Компактный режим (минификация) убирает пробелы между тегами. XML-декларация, комментарии, секции <![CDATA[…]]>, инструкции обработки вроде <?xml-stylesheet …?> и DOCTYPE сохраняются, а спецсимволы при выводе экранируются заново (&, <, ").
Разбор строгий — это 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».
Как использовать этот инструмент
Добавьте XML
Вставьте его в редактор Входной XML, нажмите Открыть, чтобы загрузить файл .xml, или перетащите файл на редактор.
Выберите вид результата
Задайте Размер отступа (2 пробела, 4 пробела или табуляция) или включите Компактный режим (минификация).
Отформатируйте
Нажмите Форматировать или Ctrl+Enter (Cmd+Enter на macOS). Ошибки разбора появятся над редактором.
Заберите результат
Нажмите Копировать или Сохранить, чтобы скачать результат как
formatted.xml.
Советы и лучшие практики
- Смена отступа или компактного режима сразу переформатирует документ.
- Смешанное содержимое разбивается и обрезается:
<p>Hello <b>world</b>!</p>превратится в отдельные строкиHello,<b>world</b>и!. Не форматируйте документы, где важны пробелы внутри текста. - Привычки HTML ломают XML:
<br>без слеша или без DTD здесь считаются ошибкой. - Стрелки рядом с номерами строк сворачивают элементы; Ctrl/Cmd+F ищет по всему документу.
- В редакторе Tab вставляет отступ; чтобы уйти из редактора, нажмите Esc, затем Tab.
- Ничего не загружается на сервер: документ обрабатывается на странице, которая после первого открытия работает и без сети.