0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Места действия
Вставьте код JavaScript или TypeScript, выберите уровень трансформации и целевую среду. Нажмите Обфусация, чтобы сгенерировать более трудночитаемый JavaScript, затем скопируйте или скачайте результат. Код обрабатывается локально в вашем браузере.

Обфускация не шифрует код и не защищает секреты. Перед публикацией проверьте результат: более интенсивные профили могут значительно увеличить размер и снизить производительность.

Умеренная защита для общего использования
Генерируйте код, поддерживающий политики, блокирующие оценку
Источник кода
Линии:0Характеры:0

Как это работает

Преобразует код JavaScript или TypeScript в функционально эквивалентную версию, которую гораздо труднее читать и подвергать обратной разработке. Он переименовывает идентификаторы, перестраивает поток и скрывает текстовые строки.

Он предлагает профили интенсивности (например, легче или агрессивнее) и целевые окружения в зависимости от того, где будет выполняться код, чтобы сбалансировать защиту и производительность.

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

Примеры

function greet(name) { return "Hola " + name; }var _0x1a2b=['Hola\x20'];function _0x3c(_0x4d){return _0x1a2b[0x0]+_0x4d;}Имена заменяются загадочными идентификаторами, а строки прячутся в массиве.

Сценарии использования

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

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

Обфускация — это то же, что шифрование кода?

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

Влияет ли это на производительность обфусцированного кода?

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

Могу ли я отменить обфускацию?

Функции для отмены нет, а исходные имена и комментарии теряются. Всегда храните копию необфусцированного исходного кода перед созданием защищённой версии.

Загружается ли мой код на сервер?

Нет. Обфускация выполняется полностью в браузере; код никогда не покидает ваш компьютер.