Pugofka / Tools / Код
JavaScript: минификация и форматирование
Проверяйте, форматируйте и минифицируйте чистый JavaScript в браузере. Код не выполняется и не отправляется на сервер.
После «Перенести результат во ввод» можно восстановить отступы и переносы. Исходные имена переменных и комментарии, удалённые при минификации, не восстанавливаются.
Как сжать JavaScript
Вставьте чистый JavaScript и нажмите «Минифицировать». Инструмент проверит синтаксис и сократит код: уберёт лишние пробелы и обычные комментарии, сохранив лицензионные. Полученный файл можно скопировать или скачать.
Код разбирается как модуль, а если это старый скрипт — как скрипт. Поддерживаются современные конструкции JavaScript. JSX и TypeScript перед использованием нужно преобразовать в JavaScript.
Почему минифицированный код нельзя полностью вернуть
Кнопка «Перенести результат во ввод» позволяет снова нажать «Форматировать» и получить читаемые отступы и переносы. Но минификация может сокращать внутренние имена и удалять комментарии. Форматирование не знает прежних имён переменных и не восстанавливает удалённое.
Храните исходный код в системе контроля версий. Этот инструмент не создаёт source maps и не заменяет сборку проекта.
Безопасно ли вставлять код: он не выполняется
Код разбирается и преобразуется в браузере. Инструмент не выполняет его и не отправляет содержимое на сервер. Поле ввода и результат скрыты от записи Вебвизора; аналитике передаётся только факт использования.
Всё же не вставляйте секреты в любой онлайн-сервис. Для закрытого проекта удобнее использовать локальную среду разработки.
Частые синтаксические ошибки
Проверка покажет строку и столбец ошибки. Часто встречаются незакрытые скобки, лишняя запятая в списке аргументов и недопустимые конструкции, оставшиеся после копирования фрагмента. Для JSX и TypeScript появится отдельная подсказка: инструмент принимает обычный JavaScript.
Частые вопросы
- Выполняется ли вставленный JavaScript?
- Нет. Инструмент только разбирает и преобразует текст в вашем браузере.
- Поддерживаются ли import, export и await?
- Да. Сначала код проверяется как ES-модуль, затем при необходимости как обычный скрипт.
- Можно ли обработать TypeScript или JSX?
- Нет. Сначала преобразуйте их в чистый JavaScript.
- Можно ли полностью восстановить код после минификации?
- Нет. Форматирование вернёт отступы и переносы, но не удалённые комментарии и исходные имена внутренних переменных.
- Сохраняются ли лицензионные комментарии?
- Да. Минификатор сохраняет комментарии с отметками лицензии или preserve.
- Код передаётся на сервер?
- Нет. Проверка, форматирование и минификация выполняются в браузере.
Нужна помощь с сайтом?
Поможем разобраться с технической задачей и оценить её решение.