🔐 JS Обфускатор
Исходный код
Результат
⚙️ Опции
📊 Статистика
📚 Инструкция по использованию
🔐 Что такое JS Обфускатор?
Это локальное веб-приложение, позволяющее защитить JavaScript-код от копирования и анализа. Работает в любом браузере без установки.
Он использует библиотеку javascript-obfuscator@5.1.0+ для преобразования читаемого кода в сложный, трудноанализируемый.
🖥 Интерфейс программы
| Элемент | Описание |
|---|---|
| Исходный код | Поле для ввода JavaScript, который вы хотите защитить |
| Результат | Обфусцированный код появится здесь |
| Опции обфускации | Флажки для включения методов защиты |
| Статистика | Показывает рост размера, время, используемые методы |
| Кнопки | Обфусцировать, Сохранить, Очистить и др. |
🧰 Пошаговое руководство
1. Ввод кода
Вставьте JavaScript в поле «Исходный код». Поддерживается:
- ES6+ (стрелочные функции,
const,let) import/export- Классы, модули,
try/catch
export function secret(data) {
return btoa(data + '|key');
}
2. Настройка опций
Установите нужные флажки:
- Control Flow — усложняет логику выполнения
- Dead Code — добавляет бесполезный код
- String Array — прячет строки в массив
- Self Defending — ломает код при попытке изменения
- Obj Keys — переименовывает ключи объектов
- Anti-VM — блокирует DevTools и headless-браузеры
- Anti-Debug — вставляет
debugger;в цикле
Совет: Не включайте
Rename Globals, если код использует внешние библиотеки (например, jQuery или React).
3. Выберите число проходов
Чем больше проходов — тем сильнее защита, но и больше размер:
1— лёгкая защита2— оптимально (рекомендуется)3— максимальная защита
4. Обфускация
Нажмите кнопку 🔐 Обфусцировать.
Через несколько секунд результат появится в поле «Результат», а ниже — статистика.
5. Просмотр статистики
После обфускации вы увидите:
- Размер до и после
- Увеличение в %
- Время обработки
- Использованные методы
Примечание: Если рост > 500%, подумайте, нужна ли такая защита. Для production-кода лучше баланс.
6. Сохранение и загрузка файлов
- 📂 Загрузить — выберите
.jsфайл для защиты - 💾 Сохранить — экспортирует результат как
obfuscated_*.js
7. Раскодирование Base64
Если у вас есть код вида:
eval(atob("Y29uc29sZS5sb2coImhlbGxvIik7"));
вы можете:
- Вставить его в «Исходный код»
- Нажать 🔍 Декодировать Base64
- Получить читаемый (но обфусцированный) код
⚠️ Это не деобфускация, а лишь распаковка строки. Исходный код восстановить нельзя.
8. Очистка
Нажмите 🗑️ Очистить, чтобы удалить всё:
- Исходный код
- Результат
- Статистику
⚠️ Ограничения и советы
| Ситуация | Решение |
|---|---|
| Код не работает после обфускации | Попробуйте уменьшить число проходов или отключить Self Defending |
| Очень большой рост размера | Используйте 1-2 прохода и не включайте все опции |
Anti-VM мешает при отладке |
Отключите его временно |
Профессиональный совет: Для продажи скриптов используйте 2 прохода +
Control Flow, String Array, Self Defending.
🔧 Техническая информация
- Библиотека:
javascript-obfuscator@5.1.0+ - CDN:
https://cdn.jsdelivr.net/npm/javascript-obfuscator@5.1.0/dist/index.browser.js - Поддерживаемые версии JS: ES6+, модули
- Безопасность: Работает локально, не отправляет ваши данные