Перейти к содержимому
Toolars
Каталог
Сообщить об ошибке

Разработка · утилита · Локально

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

JavaScript Minifier

Минифицируйте JavaScript движком Terser в локальном Worker со статистикой байт и позициями ошибок — код не исполняется и не отправляется.

Путь задачи / от ввода к результату

Вставьте скрипт

Работает локально · Ничего не загружается на сервер

Как работает Минификация JavaScript, конфиденциальность и похожие инструменты

Путь задачи / от ввода к результату

Как минифицировать JavaScript

  1. 01

    Вставьте скрипт

    Вставьте исходный текст UTF-8 объёмом до 256 KiB. В режиме сжатия настройка отступа отключена.

  2. 02

    Сначала попробуйте пример

    Образец загружен. Запустите локальное преобразование, когда будете готовы.

  3. 03

    Нажмите «Минифицировать»

    Нажмите «Сжать». Terser сокращает текст JavaScript без сжатия выражений и переименования идентификаторов; комментарии /*!...*/ остаются. Перед выпуском запустите свои тесты.

  4. 04

    Проверьте статистику

    Сравните число байтов UTF-8 на входе и выходе и процент экономии. Отрицательная экономия означает рост размера; проверьте результат перед копированием или скачиванием.

  5. 05

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

    Нажмите «Копировать результат» для буфера обмена или «Скачать», чтобы сохранить toolars.min.js — «Копировать результат» это быстрый путь, когда вывод сразу отправляется в тег script. «Сбросить» очищает панели для следующего скрипта.

Факты об инструменте

Обработка
В вашем браузере
Ввод покидает устройство
Никогда
Хранение
Ничего не сохраняется
Цена
Бесплатно

Ваши данные остаются в браузере.

Минификация JavaScript использует проверенный путь локального выполнения и не создаёт скрытую историю ввода и вывода.

Локальное выполнение

Работает внутри текущей вкладки браузера.

Никакой скрытой обработки

Активные данные инструмента никогда не становятся записями документов Toolars.

Аккаунт не требуется

Используйте основной сценарий без создания профиля. Избранное синхронизируется с аккаунтом после входа.

Мгновенный сброс

Закройте вкладку — и рабочие данные исчезнут.

Когда пригодится Минификация JavaScript

Ревью кода

Упростите проверку исходника, прежде чем делиться им с другим разработчиком.

Артефакты сборки

Создавайте компактный HTML, CSS или JavaScript, не исполняя исходный код.

Готовые к копированию сниппеты

Отформатируйте конкретный пример и перенесите его сразу в документацию или редактор.

Что на самом деле делает Минификация JavaScript

Для уменьшения отдельного файла JavaScript вставьте готовый обычный код, сожмите его локально, сравните число байтов UTF-8 и запустите тесты проекта для сохранённого результата. Читаемый исходник оставьте в системе контроля версий.

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

Что на самом деле делает минификация?
Удаляются лишние пробелы и обычные комментарии. Сжатие выражений и переименование идентификаторов отключены, поэтому выражения не оптимизируются, а имена не меняются.
Выполняется ли мой код во время минификации?
Нет. Исходник разбирается локальным Worker, не исполняется, не отправляется и не сохраняется. Успешный разбор не доказывает корректность приложения или совместимость.
Можно ли здесь минифицировать TypeScript или JSX?
Нет. Парсер ожидает обычный JavaScript уровня ECMAScript 2020, поэтому аннотации типов и синтаксис JSX отклоняются как ошибки с указанием строки и столбца. Сначала транспилируйте в JavaScript, а затем минифицируйте полученный код.
Создаёт ли рабочее пространство source map?
Нет. Вывод — это только минифицированный код: то, что вы видите на панели результата, и есть готовый артефакт, который можно скопировать или скачать как toolars.min.js. Если нужны карты для отладки, генерируйте их в своём конвейере сборки, где живут исходные файлы.
Почему мой скрипт отклонили?
Terser принимает корректный обычный JavaScript; аннотации TypeScript и JSX сначала нужно транспилировать. Исправьте синтаксис и повторите. Код здесь не выполняется.
Каковы лимиты и загружается ли что-то?
Вход ограничен 256 KiB, выход — 512 KiB. Для запуска и выполнения локального Worker отведено по пять секунд; изменение исходника или кнопка отмены останавливают задачу. Исходник остаётся в браузере; ничего не загружается на сервер.

Продолжить: Разработка

Связанные задачи, а не тупик.

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

Код в изображение

Code to Image Converter

Экспортируйте код с подсветкой в PNG или SVG: шесть языков, светлая и тёмная темы, номера строк, заголовок окна и масштаб 1x или 2x.

Создание

Генератор URL-слагов

URL Slug Generator

Превращайте заголовки в чистые слаги с дефисами или подчёркиваниями: диакритика снимается, амперсанды разворачиваются, нелатиница сохраняется.

Создание

Генератор теней React Native

React Native Shadow Generator

Сравнивайте устаревшие тени и boxShadow в React Native, настраивайте вывод для iOS и Android рядом и копируйте код StyleSheet.

Создание

Кодирование / декодирование Base64

Base64 Encoder/Decoder

Кодируйте Unicode-текст в Base64 и обратно с живой валидацией, режимами URL-safe и UTF-8 и кнопкой обмена для круговых проверок.

Конвертация