Добавьте страницу в закладки, чтобы не искать её заново — Ctrl+D / ⌘+D.

Если инструмент пригодился — поделитесь им с коллегами.

Работа с кодом · Сжатие кода

Минификатор кода онлайн — сжать HTML, CSS, JavaScript и JSON

Вставьте HTML, CSS, JavaScript или JSON — получите компактный код для сайта и увидите, сколько килобайт сэкономлено, в том числе после gzip. Сжатие делают те же движки, что используют сборщики: Terser для JavaScript и CSSO для CSS. Код разбирается парсером, а не заменой по шаблону, поэтому структура сохраняется.

Terser и CSSO Разбор кода парсером, а не замена по шаблону
Экономия с gzip Размер до, после и при передаче
Бережно к CSS Современный синтаксис не удаляется, а сжимается
Файлы как есть Перетаскивание, Windows-1251, имя .min
Сверено с первоисточниками Движки: Terser 5.51 и CSSO 5.0 Обновлено: 18 октября 2026
0 Б
0 Б

Код обрабатывается в вашем браузере и никуда не отправляется. Ctrl+Enter в поле ввода — сжать.

Разбираемся в теме

Что такое минификация кода и когда она нужна

Минификация удаляет из кода всё, что нужно человеку, но не нужно браузеру. Код работает так же, а файл становится меньше и быстрее загружается.

Что убирается

Пробелы, комментарии, длинные имена

Во всех языках удаляются комментарии, отступы и переносы строк. Минификатор CSS дополнительно сокращает значения (#ffffff → #fff, 0px → 0) и объединяет повторяющиеся правила. Минификатор JavaScript сокращает имена локальных переменных и упрощает выражения. Логика кода при этом не меняется.

Минификация и gzip

Две ступени, а не замена друг другу

Минификация делается один раз, до публикации. Gzip или Brotli сжимают файл на сервере при каждой отдаче. Эффект складывается: bootstrap.js весит 28,9 КБ в gzip, а после минификации и gzip — 16,1 КБ. Поэтому инструмент показывает оба размера. Настроить gzip на сервере поможет генератор .htaccess.

PageSpeed

Что говорит Lighthouse

В отчёте PageSpeed Insights есть проверки «Minify CSS» и «Minify JavaScript». Это диагностика: на итоговую оценку производительности она не влияет, но показывает, сколько килобайт можно сэкономить. Реальный выигрыш получается за счёт скорости загрузки (документация Lighthouse).

Не обфускация

Минифицированный код не защищён

Минификация только уменьшает файл. Любой форматтер вернёт отступы, логика останется читаемой. Защитой кода занимаются обфускаторы, а вернуть сжатому коду читаемый вид поможет форматирование кода.

Проверка на реальных файлах

Сколько экономит минификатор: замеры

Неминифицированные исходники Bootstrap 5.3.3 и страница этого сайта, сжатые инструментом с настройками по умолчанию. Для сравнения — официальные min-файлы Bootstrap.

ФайлИсходникПосле сжатияЭкономияОфициальный .minС gzip: до → после
bootstrap.css274,5 КБ223,5 КБ−19%227,3 КБ32,5 → 30,3 КБ
bootstrap.js142,0 КБ58,9 КБ−59%59,2 КБ28,9 → 16,1 КБ
HTML-страница Neorank77,7 КБ58,9 КБ−24%—16,0 → 12,7 КБ

Результат проверен, а не только измерен. Все 12 компонентов Bootstrap после сжатия подключаются и работают. Сжатая страница на ширине 1440 и 390 пикселей совпала с исходной попиксельно. CSS сжимается слабее JavaScript: в стилях почти нечего сокращать, кроме пробелов и значений.

Под капотом

Как инструмент сжимает HTML, CSS, JavaScript и JSON

Код не обрабатывается заменой пробелов по шаблону: каждый язык разбирает свой парсер, который отличает строку от комментария и селектор от свойства.

JavaScript

Terser 5.51.2 — тот же, что в webpack

Terser разбирает код в синтаксическое дерево и собирает обратно. По умолчанию его использует webpack 5 в режиме production. Сокращаются только имена внутри функций. Функции и переменные верхнего уровня сохраняют имена, поэтому вызовы из onclick и других файлов продолжают работать. Модули с import и export распознаются автоматически.

Сокращение имён ломает код, который читает имена параметров. Классический пример — AngularJS 1.x без строгого внедрения зависимостей: для него снимите галочку. Если код использует fn.name или constructor.name, включите «Сохранять имена функций и классов». «Удалять console» убирает log, info и debug, а warn и error оставляет.

CSS

CSSO 5.0.5 с защитой современного синтаксиса

CSSO объединяет одинаковые селекторы и сокращает значения. Но у него есть ограничение, которое мы нашли при проверке: вложенность CSS (& .b {}) и диапазоны в @media (width > 600px) он не понимает и такие блоки молча удаляет. Поэтому инструмент сначала проверяет код парсером. Если есть непонятые конструкции, он сжимает код бережно: удаляет только комментарии и пробелы, не меняя правил, и показывает номер строки.

HTML

Без склеенных слов и сломанной вёрстки

Пробел между словами в соседних тегах, например <b>а</b> <i>б</i>, сохраняется, а между блочными тегами удаляется. Содержимое pre и textarea не трогается. Встроенные <style>, <script> и JSON-LD сжимаются теми же CSSO, Terser и парсером JSON. Шаблоны вроде type="text/template", условные комментарии <!--[if IE]> и DOCTYPE остаются как были: замена старого DOCTYPE переключила бы режим отображения страницы.

JSON и файлы

Проверка синтаксиса и исходная кодировка

JSON разбирается встроенным парсером браузера. Лишняя запятая или одинарные кавычки дают сообщение с номером строки, и курсор встаёт на ошибку. Файлы можно открыть кнопкой или перетащить на поле. Файл в Windows-1251 читается без «кракозябр» и скачивается в той же кодировке под исходным именем с суффиксом .min.

Пошаговая инструкция

Как сжать код онлайн

Порядок одинаковый для HTML, CSS, JavaScript и JSON.

Выберите язык и добавьте код

Переключитесь на вкладку HTML, CSS, JavaScript или JSON. Вставьте код, откройте файл кнопкой или перетащите его на поле ввода.

Нажмите «Сжать»

Настройки по умолчанию подходят для большинства сайтов. Под кнопкой появится размер до и после, экономия в процентах и размер с gzip.

Скопируйте или скачайте результат

Кнопка «Скачать» сохраняет файл с суффиксом .min в исходной кодировке. Перед публикацией проверьте страницу в браузере.

Вопросы и ответы

Частые вопросы о минификации кода

Коротко о безопасности, настройках и результате.

Рабочий код — нет, если он не зависит от имён параметров и функций во время выполнения. Terser и CSSO разбирают код парсером, а не заменой по шаблону. Там, где парсер CSSO не понимает конструкцию, инструмент переходит в бережный режим. Рискованные случаи описаны у настроек JavaScript: AngularJS 1.x без строгого внедрения зависимостей и код, который читает fn.name.

Нет. Сжатие выполняется в вашем браузере. Библиотеки Terser и CSSO при первом использовании загружаются с нашего сайта, код никуда не передаётся.

Зависит от того, сколько в коде комментариев, отступов и длинных имён. В наших замерах bootstrap.js уменьшился на 59%, bootstrap.css — на 19%, HTML-страница — на 24%. Инструмент показывает точную экономию для вашего файла сразу после сжатия.

Эффекты складываются. Gzip сжимает повторяющиеся фрагменты, но не может удалить комментарии или сократить имена. В наших замерах bootstrap.js в gzip весит 28,9 КБ, а после минификации и gzip — 16,1 КБ. К тому же браузеру не нужно разбирать лишние символы.

В коде есть конструкция, которую не понимает CSSO: чаще всего вложенность CSS или диапазон в @media вроде (width > 600px). В таких случаях CSSO удалил бы эти блоки, поэтому инструмент убирает только комментарии и пробелы. Номер строки с такой конструкцией указан в сообщении. Если там опечатка, исправьте её и сожмите заново.

Отступы и переносы вернёт форматтер кода. Удалённые комментарии и исходные имена локальных переменных восстановить нельзя, поэтому исходник храните отдельно, а на сайт выкладывайте файл с суффиксом .min.

Напрямую нет: проверки «Minify CSS» и «Minify JavaScript» в Lighthouse относятся к диагностике и в оценку не входят. Оценка растёт косвенно, если файлы были большими и меньший объём ускорил загрузку и отрисовку страницы.