HTML форматер и бьютифаер

Вставьте минифицированную или неаккуратную разметку и получите чистый HTML с единообразными отступами, включая встроенные блоки <style> и <script>. Переключитесь на Минификацию, чтобы уменьшить размер для продакшена.

Обновлено
 
Отформатированный HTML
 

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Форматируйте сжатый или неаккуратный CSS онлайн бесплатноОдно свойство на строку, единый отступ, аккуратные медиа-запросы.CSS Форматер →

Как пользоваться: HTML форматер

  1. Вставьте HTML в поле Входной HTML, перетащите в него файл .html или нажмите Пример.
  2. В режиме Форматирование выберите отступ (2 пробела, 4 пробела или табуляция), ширину переноса строк и способ расположения атрибутов.
  3. Результат обновляется по мере ввода. Нажмите Копировать или Скачать, чтобы сохранить его.
  4. Нужно обратное? Переключитесь на Минификацию, чтобы удалить комментарии и сжать пробельные символы для продакшена.

Что такое HTML форматер?

HTML форматер (или бьютифаер) переписывает разметку так, что каждый элемент занимает отдельную строку, а отступы отражают структуру дерева документа. Так вы сразу видите, где закрывается каждый <div>. Это самый быстрый способ прочитать исходный код экспорта из конструктора страниц, HTML-шаблона письма, фрагмента CMS или HTML, который был минифицирован для продакшена. Инструмент использует открытый движок js-beautify, тот же форматер, что встроен в HTML-форматирование VS Code, и также форматирует CSS внутри <style> и JavaScript внутри <script>.

Параметры форматирования

ПараметрЧто делает
ОтступДва пробела — самое распространённое соглашение для HTML; табуляция позволяет каждому разработчику выбрать свою визуальную ширину.
ПереносРазрывает длинные строки текста и атрибутов примерно на выбранной позиции. «Выкл.» оставляет содержимое каждого элемента в одной строке.
Атрибуты«Каждый на своей строке» помещает каждый атрибут на отдельную строку, если у тега их несколько. Удобно для длинных тегов Tailwind или Alpine.js и для чистых диффов в git.
Отступ для <head> и <body>Сдвигает дочерние элементы <head> и <body> на один уровень вглубь, вместо того чтобы выравнивать их по <html>.
Сохранять пустые строкиСохраняет (не более одной) намеренную пустую строку между блоками, а не удаляет их все.

Строчные элементы, такие как <a>, <strong> и <span>, остаются внутри своей строки текста. Содержимое <pre> и <textarea> никогда не меняется, потому что изменение пробелов там повлияло бы на то, что видит пользователь.

Как работает безопасный минификатор HTML

Пробелы в HTML не всегда незначимы: <b>Hello</b> <i>world</i> выводит видимый пробел между словами. Поэтому минификатор действует осторожно:

  • Удаляет комментарии, кроме условных комментариев Internet Explorer (отметьте Сохранять комментарии, чтобы оставить все).
  • Сворачивает последовательности пробелов, табуляций и переносов строк в тексте до одного пробела, то есть ровно так, как браузер всё равно их отображает.
  • Удаляет пробелы только там, где они никогда не отображаются: внутри <head>, вокруг <html>, <body>, в строках таблиц и контейнерах списков.
  • Приводит теги в порядок (<p class = "a"> превращается в <p class="a">), не меняя значения атрибутов.
  • Не трогает <pre>, <textarea> и скрипты-шаблоны, минифицирует встроенный CSS, сжимает JSON-LD, а встроенный JavaScript минифицирует только после успешной проверки синтаксиса.

Типичная экономия составляет 10–25% до gzip. Для полноценного сборочного конвейера такие инструменты, как html-minifier-terser, могут сделать больше (удаляя необязательные теги или кавычки), но трансформации при этом становятся рискованнее. Чтобы уменьшить таблицы стилей, используйте CSS минификатор; для скриптов в JavaScript форматере есть собственный режим минификации.

Частые проблемы

Отступы после тега выглядят неправильно. Обычно это незакрытый элемент (например, пропущенный </div>): форматер добросовестно сдвигает всё после него на уровень глубже, и ошибку легко заметить. Синтаксис шаблонов, например блоки Handlebars, Liquid, Jinja или PHP, распознаётся и сохраняется, но сложная логика шаблонов внутри атрибутов всё равно может давать необычные переносы строк.

Также ищут как: html beautifier, html prettifier.

Инструменты, которые хорошо сочетаются с HTML форматер

  • CSS Форматер — Превратите минифицированную таблицу стилей в читаемый CSS: одно свойство на строке и правильно вложенные блоки @media.
  • HTML-сущности — Экранируйте < > & ", чтобы текст безопасно отображался в HTML, преобразуйте акценты и символы в именованные или числовые сущности либо декодируйте HTML с сущностями обратно в обычный текст.
  • HTML в Markdown — Вставьте HTML или скопируйте текст прямо с веб-страницы, из Google Docs или письма, и получите аккуратный Markdown, который можно сразу использовать в README, вики или статическом сайте.
  • Markdown в HTML — Введите или вставьте Markdown и мгновенно получите чистый HTML: с безопасным живым предпросмотром, таблицами GFM, списками задач и блоками кода с ограждениями.

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

Моя HTML-разметка куда-нибудь загружается?
Нет. Форматирование и минификация выполняются полностью в вашем браузере с помощью JavaScript; ничего из вставленного не отправляется на сервер и не сохраняется.
Изменит ли форматирование внешний вид страницы?
Форматирование только добавляет или меняет пробелы между тегами. В редких случаях пробелы между элементами inline-block имеют значение, поэтому проверьте интервалы в макетах, которые используют display:inline-block. Содержимое <pre> и <textarea> никогда не меняется.
В чём разница между форматированием и валидацией HTML?
Форматер меняет только разметку и не сообщает об ошибках. Незакрытые теги часто проявляются как странные отступы, но для полной проверки на соответствие стандартам используйте сервис W3C Markup Validation Service.
Форматирует ли инструмент CSS и JavaScript внутри HTML?
Да. Содержимое тегов <style> и <script> форматируется с теми же настройками отступов. Скрипты с типами JSON и шаблонов сохраняются без изменений.
Насколько уменьшается минифицированный HTML?
Обычно на 10–25% до сжатия, больше для разметки с обилием отступов и комментариев. Если на сервере включён gzip или Brotli, выигрыш при передаче будет меньше, но минификация всё равно уменьшает нагрузку на парсинг и вес страницы.
Можно ли отформатировать шаблоны Vue, Angular или Svelte?
Разметка шаблонов, которая является корректным HTML-подобным синтаксисом, обычно форматируется хорошо, включая атрибуты вроде v-if, @click или [prop]. Однофайловые компоненты с <script setup> и TypeScript форматируются как HTML плюс скрипт.
Можно ли установить HTML форматер как веб-приложение и пользоваться им офлайн?
Да. HTML форматер — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localCSS ФорматерПревратите минифицированную таблицу стилей в читаемый CSS: одно свойство на строке и правильно вложенные…localJavaScript форматтерРаспакуйте и отформатируйте JavaScript, JSON или JSX с нужными отступами и стилем скобок. Или удалите…localHTML-сущностиЭкранируйте < > & ", чтобы текст безопасно отображался в HTML, преобразуйте акценты и символы в…localHTML в MarkdownВставьте HTML или скопируйте текст прямо с веб-страницы, из Google Docs или письма, и получите аккуратный…localMarkdown в HTMLВведите или вставьте Markdown и мгновенно получите чистый HTML: с безопасным живым предпросмотром,…localМинификатор CSSВставьте таблицу стилей, чтобы мгновенно уменьшить её размер. Вы увидите исходный и минифицированный…