Obfuskator JavaScript
Przekonwertuj kod źródłowy JavaScript na fragment zakodowany szesnastkowo eval(unescape(...)), który ukrywa kod przed szybkim przejrzeniem.
Obfuskator JavaScript
Wklej kod źródłowy JavaScript i narzędzie przekonwertuje go na jeden łańcuch zakodowany szesnastkowo, który składa się ponownie i uruchamia za pomocą eval(unescape('...')). Jest to klasyczna sztuczka "podstawowej obfuskacji": każdy znak kodu zmienia się na sekwencję %XX (lub %uXXXX dla znaków poza pierwszymi 256 punktami kodowymi), więc źródło nie jest czytelne na pierwszy rzut oka — bez nazw zmiennych, bez literałów łańcuchowych, bez komentarzy widocznych w zwykłym tekście.
Domyślnie wyjście jest owinięte w samodzielnie wykonującą się funkcję, (function(){eval(unescape('...'))})();, dzięki czemu możesz upuścić wynik bezpośrednio do znacznika <script> lub innego pliku i uruchomi się natychmiast, dokładnie jak oryginał. Wyłącz opcję "Opakuj w samovykonywającej się funkcji", jeśli chcesz zamiast tego mieć nagą instrukcję eval(unescape('...')); na przykład do osadzenia wewnątrz funkcji, którą już kontrolujesz.
To jest obfuskacja, a nie szyfrowanie ani bezpieczeństwo: unescape() i eval() są widoczne na wyjściu, a dekodowanie łańcucha szesnastkowego z powrotem do źródła to operacja jednolinijkowa dla każdego, kto patrzy — konsola przeglądarki robi to tak szybko, jak możesz wkleić. Traktuj to jako sposób na odstraszenie przypadkowego kopiowania lub trzymanie fragmentu z szybkiego widoku źródła, a nie jako sposób na ochronę sekretów, kluczy API lub czegokolwiek, co rzeczywiście musi pozostać poufne.
Wszystko działa lokalnie w przeglądarce. Kod, który wklejasz, nigdy nie zostanie przesłany ani wysłany nigdzie, więc bezpiecznie można obfuskować zastrzeżone lub niewydane skrypty. Licznik poniżej wyjścia pokazuje, ile znaków weszło, ile wyszło i ile bajtów zostało zakodowanych szesnastkowo, dzięki czemu możesz zobaczyć zwiększenie rozmiaru przed skopiowaniem lub pobraniem wyniku.