İçeriğe atla

JavaScript obfuscator

JavaScript kaynak kodunu, hızlı bir bakışta kodu gizleyen hexadecimal kodlu eval(unescape(...)) parçacığına dönüştürün.

Giriş
Çıkış

JavaScript obfuscator

JavaScript kaynak kodunu yapıştırın, bu araç onu eval(unescape('...')) ile yeniden düzenler ve kendini çalıştıran tek bir onaltılık escape edilmiş dizeye dönüştürür. Bu klasik "temel gizleme" numarasıdır: kodunuzdaki her karakter %XX dizisi olur (veya ilk 256 kod noktası dışındaki karakterler için %uXXXX), bu nedenle kaynak ilk bakışta okunabilir değildir — değişken adları, dize sabit değerleri, görünür yorumlar yoktur.

Varsayılan olarak, çıktı kendi kendine çalışan bir işleve sarılır, (function(){eval(unescape('...'))})();, bu nedenle sonucu doğrudan bir <script> etiketine veya başka bir dosyaya bırakabilirsiniz ve hemen çalışır — tam olarak orijinal gibi. "Kendinden çalışan işleve sarın" seçeneğini kapatın, bunun yerine bare eval(unescape('...')); ifadesini istiyorsanız, örneğin zaten kontrol ettiğiniz bir işlevin içine gömülmek için.

Bu gizlemedir, şifreleme veya güvenlik değildir: unescape() ve eval() çıktıda görünürdür ve onaltılık dizeyi kaynağa geri çözmek, bakan herkes için tek satırlık bir işlemdir — tarayıcı konsolu yapıştırdığınız kadar hızlı yapar. Bunu, tesadüfi kopyalamayı caydırmak veya bir parçayı hızlı kaynak görüntüsü bakışından uzak tutmak için bir yol olarak değerlendirin; sırları, API anahtarlarını veya gerçekten gizli kalması gereken hiçbir şeyi korumak için değil.

Her şey tarayıcınızda yerel olarak çalışır. Yapıştırdığınız kod hiçbir zaman yüklenmez veya hiçbir yere gönderilmez, bu nedenle kendi veya yayınlanmamış komut dosyalarını gizlemek güvenlidir. Çıktının altındaki canlı sayaç, kaç karakter girdi, kaç çıktı ve kaç bayt onaltılık kodlu olduğunu gösterir, böylece kopyalamadan veya indirmeden önce boyut artışını görebilirsiniz.

FAQ

Bu gerçek güvenlik midir, yoksa kod de-gizlenebilir midir?
Bu güvenlik değildir. Herkes çıktı içindeki dizeye unescape() çalıştırabilir ve orijinal kaynak kodunu tek adımda alabilir — bu yalnızca kodu hızlı bakıştan gizler, gerçekten bakan birinin karşısında değil.
Gizlenmiş kod tamamen orijinal gibi çalışır mı?
Evet. eval(unescape('...')) tam orijinal kaynak kodunu yeniden oluşturur ve çalıştırır, karakterden karaktere, boşlukları, satır sonlarını ve dize içeriğini dahil ederek.
"Kendinden çalışan işleve sarın" ne yapar?
eval(unescape('...')) çağrısını (function(){...})(); işlevine sararak sonucun hemen bağımsız bir ifade olarak çalışmasını sağlar. Kendi işleviniz veya kapsamınız içine eval(unescape('...'); çağrısını yerleştirmek istiyorsanız kapatın.
Küçültülmüş kodda da çalışır mı?
Evet. Küçültülmüş veya küçültülmemiş herhangi bir JavaScript metnini gizleyebilirsiniz — araç girişi düz metin olarak işler ve karakterden karaktere onaltılık olarak kodlar, bu nedenle önce küçültme (CSS/JS küçültücü ile) kodlanmış çıktıyı kısaltır.
Kaynak kodum bir yere yüklendi mi?
Hayır. Gizleyici tamamen tarayıcınızda çalışır — yapıştırdığınız kod cihazınızı asla terk etmez.