С этим инструментом что-то не так?
О «Обфускация JS Онлайн»
Этот инструмент обфусцирует JavaScript, сохраняя функциональность: переименовывает переменные, кодирует строки, уплощает поток управления, вставляет мёртвый код — всё, чтобы затруднить статический анализ и реверс.
Обфускация — не замена настоящей безопасности: достаточно времени, и любой её снимет. Но она отбивает охоту у любителей, замедляет обход лицензий и снижает риск copy-paste плагиата платных скриптов.
Учтите: обфускация обычно увеличивает размер и снижает скорость. Не обфусцируйте код, который нужно отлаживать в проде, и используйте source maps для собственной отладки.
Как пользоваться этим инструментом
Как обфусцировать JavaScript-исходник, чтобы его было сложнее читать
Вставьте JS
Исходник — в поле "JS". Обфускатор понимает стандартный ES2020+; module-импорты структурно остаются, чтобы результат всё ещё загружался как модуль, но внутри будет совсем другая картина.
Запуск
Результат: единственное поле `obfuscated`. Идентификаторы переименовываются в короткие/случайные строки, строковые литералы выносятся в lookup-таблицу, dead-code переставляется, control flow может flatten'ить, где безопасно.
Почему это не безопасность
Обфускация замедлит упорного реверсера, но не сделает код секретным. Что выполняет браузер, то отладчик пройдёт пошагово. Реальные секреты (API-ключи, бизнес-логика) держите на сервере — обфускация выкаченного JS лишь оттягивает неизбежное.
Побочные эффекты
Обфусцированный JS больше И медленнее оригинала — обычно −30–80% производительности в горячих циклах. Также ломает source-map отладку, если не сгенерировать отдельную map. Для прод-сборок предпочтительнее минификация, чем обфускация.