Реклама

Сделайте свой JavaScript трудным для чтения и копирования — переименуйте, закодируйте строки и сожмите код прямо в браузере. Ничего не загружается. Бесплатно.

Всё работает в браузере — ваш код никогда не покидает устройство.

Параметры
source.js
1
Источник
obfuscated.js

							
Обфусцированный код появится здесь
Обфусцировано

Обфускация затрудняет беглое чтение; это не шифрование и не настоящая защита.


О Обфускатор JavaScript

Обфускатор JavaScript делает ваш исходный код трудным для чтения и случайного копирования прямо в браузере. Он токенизирует ваш скрипт и переписывает его: строковые литералы превращаются в шестнадцатеричные и юникодные escape-последовательности, числа — в шестнадцатеричные или XOR-выражения, пробелы сжимаются, а дополнительная самозащищающаяся обёртка препятствует переформатированию.

Каждое преобразование — это переключатель: «Кодировать строки», «Обфусцировать числа», «Сжать (минифицировать)» и «Самозащищающаяся обёртка» — так вы сами управляете балансом между читаемостью и размером результата. Инструмент показывает изменение размера в процентах, а результат можно скопировать или скачать как obfuscated.js.

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

Как использовать Обфускатор JavaScript

  1. Вставьте свой JavaScript в панель «Исходный код» или нажмите «Пример», чтобы попробовать на образце кода.
  2. Выберите опции: «Кодировать строки», «Обфусцировать числа», «Сжать (минифицировать)» и «Самозащищающаяся обёртка».
  3. Просмотрите обфусцированный результат и указанное изменение размера.
  4. Нажмите «Копировать» или «Скачать», чтобы сохранить результат как obfuscated.js.
  5. Протестируйте обфусцированный файл в своём проекте, чтобы убедиться, что он ведёт себя так же.

Часто задаваемые вопросы

«Кодировать строки» переписывает строковые литералы в escape-последовательности \x и \u, «Обфусцировать числа» преобразует числовые литералы в шестнадцатеричные или XOR-выражения, «Сжать» убирает пробелы как минификатор, а самозащищающаяся обёртка усложняет переформатирование и анализ результата.

Да. Преобразования сохраняют поведение программы — строки декодируются в те же символы, а числовые выражения вычисляются в те же значения во время выполнения. Тем не менее протестируйте результат перед публикацией, как и любой этап сборки.

Нет. Обфускация лишь препятствует случайному чтению и копированию; настойчивый человек может её обратить. Никогда не полагайтесь на неё для скрытия API-ключей, учётных данных или логики лицензирования.

Нет. Обфускатор полностью работает в вашем браузере, поэтому код никогда не покидает устройство — это безопасно для проприетарных или ещё не опубликованных скриптов.

Да, он бесплатный, без стоимости в кредитах, без регистрации и без платного ограничения по размеру.

Поделиться
Нужна помощь?
Возникла проблема с этим инструментом? Сообщите нам.
Сообщить о проблеме

Добавьте этот бесплатный инструмент на свой сайт — скопируйте и вставьте код ниже.