Руководство

Как отформатировать HTML-код с отступами

Вставьте HTML-строку, оставьте режим beautify и при необходимости задайте отступ от 0 до 8 пробелов. Для компактного результата выберите minify и учитывайте, что он выполняет только описанные преобразования комментариев и пробелов.

Инструмент Форматирование HTML

Что делает форматировщик HTML

HTML Formatter помогает привести HTML-текст к более читаемому виду: добавить отступы и оформить структуру документа, а также получить компактный вариант с ограниченными преобразованиями пробелов и комментариев. Это удобно, когда код пришёл в одной длинной строке, вложенность элементов плохо различима или перед просмотром нужно быстро выбрать между читаемым и компактным представлением.

Инструмент принимает HTML именно как строку. По умолчанию используется режим beautify, то есть форматирование для чтения, а стандартная величина отступа составляет 2 пробела. Если вставить пустую строку или текст только из пробельных символов, результатом будет пустой отформатированный текст, поэтому отсутствие видимого вывода в такой ситуации ожидаемо.

Как отформатировать HTML-код

  1. Подготовьте HTML-фрагмент в виде текста. Проверьте, что в поле передаётся строковое значение, а не другой тип данных. Если строка содержит только пробелы, сначала убедитесь, что это не случайная пустая вставка.

  2. Вставьте текст в поле HTML. Для обычного результата оставьте режим beautify. Если доступен выбор режима, вариант minify предназначен для компактного представления, а не для полной оптимизации файла.

  3. При необходимости укажите размер отступа. Для непустой строки значение преобразуется в целое число, если это возможно. Допустимый диапазон составляет от 0 до 8 включительно. Нечисловое значение или число за пределами этого диапазона заменяется на 2 пробела. Поэтому для предсказуемого результата выбирайте целое число в указанном диапазоне.

  4. Запустите форматирование и изучите полученный текст. В режиме beautify структура HTML представляется с отступами для чтения. Если выбран minify, из результата удаляются комментарии, кроме комментариев, содержимое которых начинается точно с [if; также убираются пробелы между тегами, повторяющиеся пробелы и пробелы по краям.

  5. Если форматирование не завершилось успешно, проверьте исходную строку и повторите действие. Непустой ввод размером более 1 000 000 байт в UTF-8 отклоняется. Нестроковый HTML не форматируется. При ошибке разбора или форматирования в beautify результатом становится ошибка разбора HTML, а не успешный отформатированный текст.

Как понять результат и ограничения

Читаемый результат в режиме beautify показывает вложенность элементов через отступы. Это помогает визуально отделить открывающие и закрывающие теги, но само по себе не доказывает, что HTML соответствует стандарту, безопасен или семантически корректен. Форматировщик меняет представление текста, а не заменяет отдельную проверку разметки.

Компактный результат в режиме minify следует оценивать как результат конкретных операций с комментариями и пробелами. Он не означает полноценное сжатие HTML. Условные комментарии сохраняются только при точном выполнении указанного условия для их содержимого, поэтому важные комментарии стоит проверить после обработки.

Если результат пустой, сначала проверьте вход: пустая или состоящая из пробелов строка возвращается успешно как пустой форматированный текст. Если возникла ошибка, проверьте тип значения, размер непустой строки и корректность HTML для разбора. Длинный документ может быть отклонён по размеру, а сбой зависимости, необходимой для разбора при beautify, также не следует принимать за успешное форматирование.

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

Разработчик получил HTML-фрагмент в одну строку и хочет быстро увидеть вложенность элементов перед просмотром разметки.

Вставьте строку <div><p>Текст</p></div>, оставьте режим beautify и выберите отступ 2. Затем запустите форматирование и проверьте, что результат представлен как читаемая вложенная HTML-структура.

После обработки появляется непустой отформатированный текст: вложенный элемент отображается с отступом относительно внешнего элемента. Конкретное содержимое результата зависит от обработки исходной строки.

Ограничения

  • Нестроковый HTML отклоняется; непустой ввод свыше 1 000 000 байт в UTF-8 также отклоняется. Beautify может завершиться ошибкой при недоступной зависимости разбора или при исключении во время разбора и форматирования. Из декларации о сетевом доступе нельзя делать выводы о размещении инструмента или обработке отправленного текста.

Частые ошибки

  • Причина: указано нецелое, нечисловое или выходящее за диапазон от 0 до 8 значение отступа. Исправление: задайте целое число от 0 до 8; иначе для непустого ввода будет использовано значение 2.

Частые вопросы

Что произойдёт, если оставить поле HTML пустым?

При пустой или состоящей только из пробелов строке инструмент успешно возвращает пустой отформатированный текст. Для непустого ввода по умолчанию используется beautify с отступом 2 пробела.

Какой размер отступа можно указать?

При непустой строке значение отступа приводится к целому числу, если это возможно. Число от 0 до 8 принимается, а нечисловое значение или число вне этого диапазона заменяется на 2.

Удаляет ли режим minify все комментарии и пробелы?

В minify удаляются комментарии, кроме тех, чьё содержимое начинается точно с [if; дополнительно сокращаются пробелы между тегами, повторяющиеся пробелы и пробелы по краям. Это ограниченный набор преобразований, а не полное сжатие.

Инструмент

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