Обфускатор JavaScript
Перетворіть вихідний код JavaScript на кодований шістнадцятковим eval(unescape(...)) фрагмент, який приховує код при швидкому перегляді.
Обфускатор JavaScript
Вставте вихідний код JavaScript і цей інструмент перепише його як один шістнадцятково-екранований рядок, який перезібирається та виконується з eval(unescape('...')). Це класичний трюк "базового запутування": кожний символ вашого коду стає послідовністю %XX (або %uXXXX для символів поза першими 256 кодовими точками), тому вихідний код не читається з першого погляду — немає імен змінних, немає рядкових літералів, немає видимих коментарів.
За замовчуванням вихід загорнуто в самовиконуючу функцію, (function(){eval(unescape('...'))})();, тому ви можете помістити результат прямо в тег <script> або в інший файл і він запуститься негайно — точно як оригінал. Вимкніть "Обернути в самовиконуючу функцію", якщо ви хочете просто eval(unescape('...')); оператор, наприклад, щоб вбудувати його в функцію, яку ви вже контролюєте.
Це запутування, а не шифрування або безпека: unescape() і eval() видні на виході, а декодування шістнадцяткового рядка назад до вихідного коду — це одна операція для кожного, хто дивиться — консоль браузера робить це так швидко, як ви можете вставити. Використовуйте це як спосіб запобігти випадковому копіюванню або приховати фрагмент від швидкого перегляду джерела, а не як спосіб захисту секретів, ключів API або будь-чого, що насправді повинно залишатися конфіденційним.
Все працює локально у вашому браузері. Код, який ви вставляєте, ніколи не завантажується та не надсилається нікуди, тому безпечно запутувати власні або невиконані скрипти. Лічильник під виходом показує, скільки символів надійшло, скільки вийшло і скільки байтів було закодовано шістнадцятковим кодом, тому ви можете побачити збільшення розміру перед копіюванням або завантаженням результату.