Wejście

Zdekodowane wyjście

Czym jest dekoder ciągów JavaScript?

Zdarzyło Ci się czytać czyjś kod JavaScript i napotkać ścianę ciągów w stylu \x68\x65\x6C? Dekoder ciągów JavaScript rozwiązuje to w sekundy. Jak wyjaśnia dokumentacja MDN JavaScript, JavaScript obsługuje różne formaty kodowania — \xNN (szesnastkowy), \uNNNN (Unicode) i literały Base64. Specyfikacja ECMAScript definiuje wszystkie te sekwencje ucieczki. Dokumentacja MDN String pomaga zrozumieć, które wzorce są poprawne. Przy zminifikowanym kodzie pomocny jest też Babel. Wszystko działa w przeglądarce — kod nie trafia na żaden serwer.

To narzędzie działa w całości w Twojej przeglądarce. Nic nie jest wysyłane na serwer. Aby zaciemniać kod, użyj Obfuskatora JavaScript. Aby tylko formatować, użyj Formatera JavaScript. Do walidacji użyj Walidatora JavaScript.

Jak dekodować ciągi JavaScript

1

Wklej lub wczytaj

Wklej JavaScript z ciągami zawierającymi sekwencje ucieczki (hex, Unicode lub literały Base64) i natychmiast zobaczysz zdekodowane wyjście.

2

Podgląd zdekodowanego wyjścia

Narzędzie dekoduje sekwencje \xNN i \uNNNN, próbuje bezpiecznie zdekodować literały Base64 i formatuje wynik czytelnie.

3

Kopiuj lub pobierz

Użyj Kopiuj lub Pobierz, aby uzyskać wynik. Aby uruchomić kod, użyj konsoli JavaScript.

Przykłady dekodera ciągów JavaScript

Przykład dekodowania ciągów JavaScript z sekwencjami ucieczki.

Przykład: sekwencje ucieczki i literały Base64

Zakodowane wejście:

Wejście

Zdekodowane wyjście:

Wyjście

Kiedy dekoder ciągów JavaScript jest przydatny

Używaj go, gdy kod ukrywa ładunki w literałach z sekwencjami ucieczki. Szczególnie przydatny do szybkiego ujawniania osadzonych wiadomości, URL lub fragmentów skryptów zakodowanych jako ciągi.

Często zadawane pytania

Czy moje dane są bezpieczne?

Tak. Dekodowanie odbywa się w całości w przeglądarce. Żadne dane nie są wysyłane na żaden serwer.

Jakie kodowania są obsługiwane?

Hex (\xNN), Unicode (\uNNNN) i wiele typowych literałów Base64. Złożone dekoderzy działające w runtime mogą wymagać ręcznej weryfikacji.

Czy można całkowicie cofnąć zaciemnienie?

Zależy od rodzaju zaciemnienia. Proste wzorce można cofnąć. Silne zaciemnienie może pozostawić część kodu trudną do odczytania.

Dekoder ciągów vs deobfuskator?

Dekoder ciągów skupia się na dekodowaniu literałów. Deobfuskator ma na celu szersze czyszczenie i formatowanie kodu.

Czy deobfuskacja jest legalna?

Używaj do debugowania własnego kodu, badań bezpieczeństwa lub za zgodą. Sprawdź licencje i warunki użytkowania kodu stron trzecich.

Powiązane narzędzia

ECMAScript. MDN JavaScript. Terser. Chrome DevTools. Babel.