🔓 Dekoder Hex (Tekst) — dekoduj Hex na tekst

100% przetwarzania po stronie klienta (brak wysyłania na serwer). Dekoduj Hex z powrotem na czytelny tekst z wybieralnymi formatami wejściowymi (zwykły, 0x…, \xHH, %HH), opcjonalnym obsługiwaniem separatorów, zasadami dla nieparzystej długości i ścisłą walidacją.

Loading…

O stronie Dekoder Hex (Tekst)

Użyj tej strony, aby zdekodować Hex na tekst bezpośrednio w przeglądarce. Możesz akceptować typowe notacje szesnastkowe, takie jak zwykły hex, wartości z prefiksem 0x, sekwencje ucieczki w stylu C \xHH lub bajty zakodowane procentowo %HH, oraz wybrać, jak ścisłe powinno być parsowanie. Potrzebujesz odwrotnej operacji? Użyj drugiej strony.

Funkcje

  • 100% przetwarzania po stronie klienta (brak wysyłania na serwer).
  • Dekoduj wiele notacji Hex: zwykła, prefiks 0x…, sekwencje ucieczki C \xHH i kodowanie procentowe %HH
  • Przełącznik ścisłej walidacji, aby wcześnie odrzucać błędne dane wejściowe
  • Obsługa separatorów dla hex ze spacjami lub tokenami (spacje, dwukropki, myślniki, podkreślniki, przecinki i białe znaki)
  • Obsługa nieparzystej długości: zgłoś błąd lub dopełnij z lewej strony zerem przed dekodowaniem
  • Wybór zestawu znaków dla bajtów → tekst (nieobsługiwane zestawy znaków wracają do UTF-8)
  • Opcjonalne przetwarzanie linia po linii i wybieralne zakończenia linii wyjściowych (LF lub CRLF)

Jak używać for hex-decoder

1

Wklej lub upuść swój Hex

Wklej swoje dane wejściowe hex do edytora (możesz także upuścić pliki tekstowe, takie jak .txt, .log, .md, .json). Jeśli twoje dane wejściowe zawierają prefiksy 0x…, tokeny \xHH lub sekwencje %HH, pozostaw włączone pasujące opcje "Akceptuj".

2

Kliknij "Dekoduj"

Wybierz oczekiwaną notację wejściową (zwykła / 0x / sekwencja ucieczki C / procentowa), zdecyduj, czy zezwalać na separatory/białe znaki, i określ, jak obsługiwać nieparzystą liczbę cyfr szesnastkowych. Włącz "Ścisłą walidację", jeśli chcesz błędów zamiast parsowania na zasadzie najlepszego wysiłku.

3

Skopiuj lub pobierz wynik

Przejrzyj zdekodowane wyjście tekstowe. Skopiuj je do schowka lub pobierz jako plik tekstowy. Jeśli znaki wyglądają nieprawidłowo, spróbuj użyć innego "Zestawu znaków" dla bajtów → tekst.

Specyfikacje techniczne

Model wykonania

Ta strona wykonuje dekodowanie Hex w twojej przeglądarce i nie wysyła twoich danych wejściowych na serwer.

AspektSzczegóły
Środowisko wykonawcze100% przetwarzania po stronie klienta (brak wysyłania na serwer).
Zakres wariantuStrona dekodowania (Hex → tekst)
Ograniczenia~1–2MB znaków; limit czasu ~25000 ms
PrzechowywanieCałe przetwarzanie odbywa się lokalnie w przeglądarce (bez wysyłania)
WejścieTekst (cyfry szesnastkowe z opcjonalnymi prefiksami/tokenami i separatorami)
WyjścieTekst (bajty zdekodowane, a następnie zinterpretowane przy użyciu wybranego zestawu znaków)
Nawet przy lokalnym przetwarzaniu unikaj wklejania tajnych danych, których nie możesz ryzykować (udostępnianie ekranu, rozszerzenia przeglądarki, telemetria i historia kopiowania/wklejania nadal mogą spowodować wyciek). W przypadku wrażliwych materiałów preferuj lokalne dekodowanie w CLI.

Mini przykład

Minimalny przykład dekodowania przy użyciu zwykłego zapisu szesnastkowego.

Wejście (zwykły hex): 48656c6c6f0a
Wyjście (UTF-8): Hello
Jeśli twoje dane wejściowe używają tokenów takich jak "0x48 0x65" lub "\x48\x65", włącz odpowiednie opcje "Akceptuj" i w razie potrzeby zezwól na separatory.

Błędy i przypadki brzegowe

Typowe błędy dekodowania i opcje, które na nie wpływają.

ObjawPrawdopodobna przyczynaCo sprawdzić
Nieprawidłowe znaki szesnastkoweDane wejściowe zawierają znaki niebędące cyframi szesnastkowymi (lub błędne prefiksy/tokeny)Włącz/wyłącz "Ignoruj znaki niebędące cyframi szesnastkowymi" i "Ścisła walidacja"; upewnij się, że wybrałeś właściwy format
Nieparzysta liczba cyfr szesnastkowychObcięte dane wejściowe lub brakująca półbajtka (nibble)Ustaw "Nieparzyste cyfry szesnastkowe" na "Uzupełnij z lewej strony zerem" lub pozostaw "Błąd", aby szybko wykryć problem
Nic nie zostało zdekodowane / puste wyjścieWszystkie znaki zostały odfiltrowane (tryb łagodny) lub tokeny nie zostały rozpoznaneJeśli spodziewasz się danych wejściowych z tokenami, włącz "Akceptuj prefiks 0x" / "Akceptuj sekwencje \xHH" / "Akceptuj kodowanie %HH" oraz "Zezwalaj na separatory/białe znaki"
Zniekształcone znaki (mojibake)Zdekodowane bajty zinterpretowane przy użyciu niewłaściwego zestawu znakówZmień "Zestaw znaków" (nieobsługiwane zestawy znaków powracają do UTF-8)
Różne wyniki dla każdej liniiTryb linia po linii zmienia sposób podziału i ponownego łączenia tekstuWyłącz "Przetwarzaj linia po linii", jeśli potrzebujesz pojedynczego, ciągłego dekodowania

Alternatywy wiersza poleceń

W przypadku tajnych danych, automatyzacji lub powtarzalnych potoków dekoduj lokalnie. Poniżej znajdują się typowe, kanoniczne opcje konwersji Hex → bajty/tekst.

Linux/macOS

Dekoduj zwykły hex do bajtów (xxd)

printf %s "48656c6c6f0a" | xxd -r -p

Tryb "odwrotny" xxd konwertuje strumień zwykłego hex na surowe bajty. Przekieruj do podglądu (cat) lub przekierowania do pliku, jeśli to konieczne.

Dekoduj hex do tekstu UTF-8 (Python)

python -c "import binascii; s='48656c6c6f0a'; print(binascii.unhexlify(s).decode('utf-8'))"

Unhexlify generuje bajty; zdekoduj je przy użyciu właściwego zestawu znaków (pokazano UTF-8).

Node.js

Dekoduj hex na tekst UTF-8 (Node Buffer)

node -e "const hex='48656c6c6f0a'; console.log(Buffer.from(hex,'hex').toString('utf8'));"

Buffer.from(hex, 'hex') parsuje czysty hex (bez 0x / ucieczek w stylu C). Najpierw usuń prefiksy/separatory, jeśli są obecne.

Windows PowerShell

Dekoduj czysty hex na bajty i wyświetl jako UTF-8

powershell -NoProfile -Command "$hex='48656c6c6f0a'; $bytes=for($i=0;$i -lt $hex.Length;$i+=2){ [Convert]::ToByte($hex.Substring($i,2),16) }; [Text.Encoding]::UTF8.GetString($bytes)"

Zbuduj tablicę bajtów z par hex, a następnie zdekoduj bajty używając UTF-8.

Przypadki użycia

Inspekcja zakodowanych ładunków

  • Przekształć zrzut hex z powrotem w czytelny tekst podczas debugowania
  • Szybko zweryfikuj, czy skopiowana wartość hex faktycznie reprezentuje oczekiwany ciąg znaków

Rozwiązywanie problemów z potokami

  • Dekoduj pola hex z logów lub wiadomości, aby zweryfikować transformacje nadrzędne
  • Normalizuj dane wejściowe, które mieszają separatory lub style tokenów przed głębszą analizą

Testy poprawności CI

  • Weryfikuj dane testowe, gdzie wektory testowe są przechowywane jako ciągi hex
  • Szybko wykrywaj błędy za pomocą ścisłej walidacji, aby wcześnie wychwycić nieprawidłowe dane

Nauczanie: bajty vs tekst

  • Zademonstruj, jak bajty mapują się na znaki w zależności od wyboru zestawu znaków
  • Pokaż, dlaczego hex o nieparzystej długości lub nieprawidłowe cyfry muszą być obsługiwane jawnie

❓ Frequently Asked Questions

Czy istnieje publiczne API?

Nie. To narzędzie jest zaprojektowane do interaktywnego użytku w przeglądarce i nie udostępnia publicznego API.

Czy przetwarzanie jest lokalne czy zdalne?

Przetwarzanie w 100% po stronie klienta (brak wysyłania na serwer). Całe dekodowanie odbywa się lokalnie w Twojej przeglądarce.

Czy mogę wklejać sekrety (klucze API, hasła, tokeny)?

Bezpieczniej tego nie robić. Nawet jeśli dekodowanie jest lokalne, sekrety mogą wyciekać przez udostępnianie ekranu, rozszerzenia przeglądarki, historię schowka lub naruszenie urządzenia. W przypadku wrażliwych danych preferuj lokalne dekodowanie przez CLI.

Dlaczego otrzymuję błąd walidacji lub "nieprawidłowy hex"?

Większość błędów wynika z nie-heksadecymalnych znaków, nieprawidłowych prefiksów/tokenów lub nieparzystej liczby cyfr hex. Sprawdź wybrany format Hex, włącz pasujące przełączniki "Akceptuj" (0x / \xHH / %HH) i zdecyduj, czy zezwalać na separatory i/lub ignorować nie-heksadecymalne znaki. Jeśli potrzebujesz ścisłego parsowania, włącz "Ścisłą walidację" i wyłącz "Ignoruj nie-heksadecymalne znaki".

Zdekodowany tekst wygląda na uszkodzony. Co powinienem zrobić?

Zwykle oznacza to, że bajty zostały zinterpretowane z niewłaściwym zestawem znaków. Spróbuj zmienić "Zestaw znaków" (na przykład UTF-8 vs ISO-8859-1). Nieobsługiwane zestawy znaków wracają do UTF-8.

Pro Tips

Best Practice

Jeśli spodziewasz się danych wejściowych takich jak "0x48 0x65" lub "\x48\x65", zachowaj włączone odpowiednie przełączniki "Akceptuj" i zezwól na separatory/białe znaki.

Best Practice

Użyj "Ścisłej walidacji" + wyłącz "Ignoruj znaki nieheksadecymalne", gdy chcesz, aby dekodowanie zakończyło się błędem szybko, zamiast cicho pomijać śmieci.

Best Practice

Jeśli napotkasz heksadecymalną liczbę o nieparzystej długości, potraktuj to jako sygnał jakości danych. Używaj "Uzupełniania zerem z lewej" tylko wtedy, gdy jesteś pewien, że brakujący półbajt jest zamierzony.

CI Tip

W przypadku danych wejściowych CI lub wrażliwych, dekoduj lokalnie (xxd/Python/Node), aby uniknąć ryzyka związanego z przeglądarką i schowkiem.

Additional Resources

Other Tools