Pugofka Logo

Pugofka / Tools / Код

JavaScript: минификация и форматирование

Проверяйте, форматируйте и минифицируйте чистый JavaScript в браузере. Код не выполняется и не отправляется на сервер.

Обработка выполняется в браузере. Данные не отправляются на сервер.

Размер: 0 Б / 5 МБ

После «Перенести результат во ввод» можно восстановить отступы и переносы. Исходные имена переменных и комментарии, удалённые при минификации, не восстанавливаются.

Как сжать JavaScript

Вставьте чистый JavaScript и нажмите «Минифицировать». Инструмент проверит синтаксис и сократит код: уберёт лишние пробелы и обычные комментарии, сохранив лицензионные. Полученный файл можно скопировать или скачать.

Код разбирается как модуль, а если это старый скрипт — как скрипт. Поддерживаются современные конструкции JavaScript. JSX и TypeScript перед использованием нужно преобразовать в JavaScript.

Почему минифицированный код нельзя полностью вернуть

Кнопка «Перенести результат во ввод» позволяет снова нажать «Форматировать» и получить читаемые отступы и переносы. Но минификация может сокращать внутренние имена и удалять комментарии. Форматирование не знает прежних имён переменных и не восстанавливает удалённое.

Храните исходный код в системе контроля версий. Этот инструмент не создаёт source maps и не заменяет сборку проекта.

Безопасно ли вставлять код: он не выполняется

Код разбирается и преобразуется в браузере. Инструмент не выполняет его и не отправляет содержимое на сервер. Поле ввода и результат скрыты от записи Вебвизора; аналитике передаётся только факт использования.

Всё же не вставляйте секреты в любой онлайн-сервис. Для закрытого проекта удобнее использовать локальную среду разработки.

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

Проверка покажет строку и столбец ошибки. Часто встречаются незакрытые скобки, лишняя запятая в списке аргументов и недопустимые конструкции, оставшиеся после копирования фрагмента. Для JSX и TypeScript появится отдельная подсказка: инструмент принимает обычный JavaScript.

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

Выполняется ли вставленный JavaScript?
Нет. Инструмент только разбирает и преобразует текст в вашем браузере.
Поддерживаются ли import, export и await?
Да. Сначала код проверяется как ES-модуль, затем при необходимости как обычный скрипт.
Можно ли обработать TypeScript или JSX?
Нет. Сначала преобразуйте их в чистый JavaScript.
Можно ли полностью восстановить код после минификации?
Нет. Форматирование вернёт отступы и переносы, но не удалённые комментарии и исходные имена внутренних переменных.
Сохраняются ли лицензионные комментарии?
Да. Минификатор сохраняет комментарии с отметками лицензии или preserve.
Код передаётся на сервер?
Нет. Проверка, форматирование и минификация выполняются в браузере.

Нужна помощь с сайтом?

Поможем разобраться с технической задачей и оценить её решение.