Kodowanie/odkodowywanie Hex

100% przetwarzania po stronie klienta (brak wysyłania na serwer). Koduj tekst na Hex z wybieralnymi stylami wyjścia (zwykły, 0x…, C \xHH, %HH), wielkością liter, separatorami bajtów, opcjonalnym zawijaniem i konfigurowalnymi zakończeniami linii.

Loading…

O stronie Enkoder Szesnastkowy (Tekst)

Użyj tej strony, aby zakodować tekst na Hex bezpośrednio w przeglądarce. Wybierz format wyjścia (zwykły hex, styl 0x…, sekwencje C-style \xHH lub procentowe %HH), kontroluj wielkość liter i separatory, oraz opcjonalnie zawijaj bajty na linię dla czytelności. Potrzebujesz odwrotnej operacji? Użyj drugiej strony.

Funkcje

  • 100% przetwarzania po stronie klienta (brak wysyłania na serwer).
  • Wiele formatów wyjścia Hex: zwykły (deadbeef), prefiks 0x…, sekwencja C (\xHH), procentowy (%HH)
  • Wyjście małymi lub wielkimi literami
  • Separatory bajtów: brak, spacja, dwukropek, myślnik, podkreślenie, przecinek
  • Zawijanie bajtów na linię (0 wyłącza zawijanie)
  • Opcjonalne "Wstaw końcowy znak nowej linii" dla czystych plików wyjściowych
  • Wybór zestawu znaków (tekst → bajty). Nieobsługiwane zestawy znaków wracają do UTF-8.
  • Opcjonalne przetwarzanie linia po linii i wybieralne zakończenia linii (LF lub CRLF)

Jak używać for hex-encoder

1

Wklej lub upuść zawartość

Wklej swój tekst do edytora (lub upuść plik tekstowy, taki jak .txt, .md, .json, .yaml). Jeśli twoje dane wejściowe nie są zwykłym ASCII, wybierz poprawny "Zestaw znaków", aby bajty były generowane zgodnie z zamiarem.

2

Kliknij "Zakoduj"

Wybierz format Hex (zwykły / 0x / sekwencja C / procentowy), ustaw wielkość liter i separatory bajtów, oraz opcjonalnie zawijaj bajty na linię. Następnie kliknij "Zakoduj", aby wygenerować wynik Hex.

3

Skopiuj lub pobierz

Skopiuj zakodowany wynik Hex lub pobierz go jako plik tekstowy. Jeśli włączyłeś "Wstaw końcowy znak nowej linii", wynik kończy się znakiem nowej linii dla czystszych diffów i potokowania CLI.

Specyfikacje techniczne

Model Wykonania

Ta strona wykonuje kodowanie 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 kodowania (tekst → Hex)
Ograniczenia~1–2MB znaków; ~25000 ms timeout
PrzechowywanieWszystkie operacje odbywają się lokalnie w Twojej przeglądarce (bez wysyłania)
WejścieTekst (interpretowany jako bajty przy użyciu wybranego zestawu znaków)
WyjścieTekst (cyfry szesnastkowe, opcjonalnie tokenizowane/z prefiksem w zależności od formatu)
Nawet przy lokalnym przetwarzaniu unikaj wklejania tajnych danych, których utraty nie możesz sobie pozwolić (udostępnianie ekranu, rozszerzenia przeglądarki, telemetria i historia kopiowania/wklejania mogą nadal spowodować wyciek). W przypadku wrażliwych materiałów preferuj lokalne narzędzia.

Mini przykład

Minimalny przykład kodowania przy użyciu domyślnego formatu zwykłego szesnastkowego.

Wejście (tekst): Hello
Wyjście (zwykły hex, UTF-8): 48656c6c6f
To samo wejście daje inny wynik Hex tylko wtedy, gdy zmienisz opcje formatowania (format/wielkość liter/separatory/zawijanie) lub użyty "Zestaw znaków" do konwersji tekstu na bajty.

Błędy i przypadki szczególne

Kodowanie jest zwykle proste; większość niespodzianek wynika z wyborów konwersji tekstu na bajty i oczekiwań dotyczących formatowania.

ObjawPrawdopodobna przyczynaCo sprawdzić
Wyjście nie zgadza się z innym narzędziemInny zestaw znaków (tekst → bajty) lub inny styl formatowaniaPotwierdź "Zestaw znaków" i format Hex (zwykły vs 0x vs \xHH vs %HH) oraz wielkość liter/separatory
Nieoczekiwane podziały wierszyWłączone zawijanie lub końcowy znak nowej liniiUstaw "Zawijaj bajty na linię" na 0, aby wyłączyć zawijanie; przełącz "Wstaw końcowy znak nowej linii"
Wyjście na linię różni się od kodowania całego tekstuTryb linia po linii zmienia sposób segmentacji wejściaWyłącz "Przetwarzaj linia po linii", jeśli chcesz pojedynczego ciągłego kodowania
Format wygląda nieprawidłowo dla systemu docelowegoWybrany format wyjścia nie pasuje do oczekiwań odbiorcyDla literałów C/JS użyj \xHH; dla kontekstów podobnych do URI użyj %HH; dla logów/ludzi użyj zwykłego lub stylu 0x z separatorami
Limit czasu lub błąd narzędzia przy dużych wejściachWejście przekracza limity po stronie klientaUtrzymuj wejście poniżej ~1–2MB znaków i rozważ lokalne kodowanie CLI dla dużych plików

Alternatywy wiersza poleceń

Dla tajnych danych, automatyzacji lub CI, koduj lokalnie. Poniżej znajdują się typowe, standardowe opcje dla tekstu/bajtów → Hex.

Linux/macOS

Zakoduj ciąg UTF-8 na zwykły hex (xxd)

printf %s "Hello" | xxd -p -c 256

xxd wypisuje bajty jako hex. -p daje zwykły hex; -c kontroluje kolumny na linię.

Zakoduj ciąg na hex (Python)

python -c "s='Hello'; print(s.encode('utf-8').hex())"

Zakoduj tekst na bajty z UTF-8, a następnie przekonwertuj bajty na hex.

Node.js

Zakoduj tekst na postać szesnastkową (Node Buffer, UTF-8)

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

Buffer domyślnie koduje ciąg znaków jako UTF-8, a następnie renderuje go w postaci szesnastkowej za pomocą toString('hex').

Windows PowerShell

Zakoduj tekst na postać szesnastkową (UTF-8)

powershell -NoProfile -Command "$s='Hello'; $bytes=[Text.Encoding]::UTF8.GetBytes($s); ($bytes | ForEach-Object { $_.ToString('x2') }) -join ''"

Konwertuje ciąg znaków na bajty UTF-8 i formatuje każdy bajt jako dwie cyfry szesnastkowe.

Przypadki użycia

Czytelna inspekcja bajtów

  • Przekształć krótki tekst na reprezentację szesnastkową do debugowania
  • Generuj fragmenty szesnastkowe do logów, dokumentacji lub zgłoszeń

Współdziałanie z systemami oczekującymi notacji szesnastkowej

  • Generuj heksadecymalne wartości z prefiksem 0x lub rozdzielone separatorami do plików konfiguracyjnych i narzędzi
  • Generuj sekwencje \xHH do osadzania bajtów w kontekstach podobnych do C/JS

CI i powtarzalne dane testowe

  • Twórz deterministyczne dane testowe w postaci szesnastkowej
  • Standaryzuj formatowanie (wielkość liter/separatory/zawijanie) dla porównań i przeglądów

Nauczanie o bajtach a tekście

  • Pokaż, jak wybrany zestaw znaków zmienia podstawowe bajty
  • Zademonstruj, jak opcje formatowania wpływają na reprezentację bez zmiany bajtów

❓ Frequently Asked Questions

Czy istnieje publiczne API?

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

Czy przetwarzanie odbywa się lokalnie czy zdalnie?

Przetwarzanie w 100% po stronie klienta (brak przesyłania na serwer). Wszystkie kodowania są wykonywane lokalnie w Twojej przeglądarce.

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

Bezpieczniej tego nie robić. Nawet przy lokalnym przetwarzaniu sekrety mogą wyciekać przez udostępnianie ekranu, rozszerzenia przeglądarki, historię schowka lub naruszenie urządzenia. W przypadku wrażliwych danych preferuj lokalne kodowanie w CLI.

Dlaczego mój zakodowany wynik nie pasuje do innego narzędzia szesnastkowego?

Większość niezgodności jest spowodowana różnymi kodowaniami tekstu (zestawami znaków) lub różnym formatowaniem wyjścia (zwykłe vs 0x vs \xHH vs %HH, separatory, zawijanie, wielkość liter). Dopasuj opcje "Zestaw znaków" i formatowania, aby pasowały do docelowego narzędzia/systemu.

Jaka jest różnica między wyjściem "zwykłym", "0x", "\xHH" i "%HH"?

Reprezentują one te same bajty w różnych notacjach tekstowych: zwykłe to ciągłe cyfry szesnastkowe; 0x dodaje prefiks szesnastkowy (opcjonalnie na bajt); \xHH to styl ucieczki w C na bajt; %HH pasuje do stylu kodowania procentowego używanego w kontekstach URI/URL.

Pro Tips

Best Practice

Jeśli celem jest kompatybilność, najpierw zdecyduj o notacji: zwykła dla zrzutów, 0x dla wielu narzędzi deweloperskich, \xHH dla literałów w stylu C/JS oraz %HH dla kontekstów URL.

Best Practice

Gdy wyniki różnią się między narzędziami, sprawdź „Zestaw znaków” (tekst → bajty) przed obwinianiem kodera szesnastkowego.

Best Practice

Dla czystych diffów i przesyłania potokowego, wyłącz zawijanie (bytesPerLine = 0) i włącz „Wstaw końcowy znak nowej linii” tylko gdy Twój workflow tego oczekuje.

Best Practice

Dla danych poufnych lub regulowanych, koduj lokalnie w CI lub na swojej maszynie zamiast polegać na przepływach pracy z schowkiem przeglądarki.

Additional Resources

Other Tools