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.
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
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.
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.
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.
| Aspekt | Szczegóły |
|---|---|
| Środowisko wykonawcze | 100% przetwarzania po stronie klienta (brak wysyłania na serwer). |
| Zakres wariantu | Strona kodowania (tekst → Hex) |
| Ograniczenia | ~1–2MB znaków; ~25000 ms timeout |
| Przechowywanie | Wszystkie operacje odbywają się lokalnie w Twojej przeglądarce (bez wysyłania) |
| Wejście | Tekst (interpretowany jako bajty przy użyciu wybranego zestawu znaków) |
| Wyjście | Tekst (cyfry szesnastkowe, opcjonalnie tokenizowane/z prefiksem w zależności od formatu) |
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
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.
| Objaw | Prawdopodobna przyczyna | Co sprawdzić |
|---|---|---|
| Wyjście nie zgadza się z innym narzędziem | Inny zestaw znaków (tekst → bajty) lub inny styl formatowania | Potwierdź "Zestaw znaków" i format Hex (zwykły vs 0x vs \xHH vs %HH) oraz wielkość liter/separatory |
| Nieoczekiwane podziały wierszy | Włączone zawijanie lub końcowy znak nowej linii | Ustaw "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 tekstu | Tryb linia po linii zmienia sposób segmentacji wejścia | Wyłącz "Przetwarzaj linia po linii", jeśli chcesz pojedynczego ciągłego kodowania |
| Format wygląda nieprawidłowo dla systemu docelowego | Wybrany format wyjścia nie pasuje do oczekiwań odbiorcy | Dla 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ściach | Wejście przekracza limity po stronie klienta | Utrzymuj 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 256xxd 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?
API.Czy przetwarzanie odbywa się lokalnie czy zdalnie?
Czy mogę wklejać sekrety (klucze API, hasła, tokeny)?
Dlaczego mój zakodowany wynik nie pasuje do innego narzędzia szesnastkowego?
Jaka jest różnica między wyjściem "zwykłym", "0x", "\xHH" i "%HH"?
Pro Tips
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.
Gdy wyniki różnią się między narzędziami, sprawdź „Zestaw znaków” (tekst → bajty) przed obwinianiem kodera szesnastkowego.
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.
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
- Upiększacz CSS
- Upiększacz HTML
- Upiększacz JavaScript
- Upiększacz PHP
- Wybór koloru
- Ekstraktor sprite'ów
- Koder binarny Base32
- Dekoder Base32
- Koder Base32
- Koder binarny Base58
- Dekoder Base58
- Koder Base58
- Koder binarny Base62
- Dekoder Base62
- Koder Base62
- Koder binarny Base64
- Dekoder Base64
- Koder Base64
- Koder binarny szesnastkowy
- Dekoder szesnastkowy
- Formatowanie C#
- Formatowanie CSV
- Dockerfile Formatter
- Formatowanie Elm
- Formatowanie ENV
- Formatowanie Go
- Formatowanie GraphQL
- Formatowanie HCL
- Formatowanie INI
- Formatowanie JSON
- Formatowanie LaTeX
- Formatowanie Markdown
- Formatowanie Objective-C
- Php Formatter
- Formatowanie Proto
- Formatowanie Python
- Formatowanie Ruby
- Formatowanie Rust
- Formatowanie Scala
- Formatowanie skryptów powłoki
- Formatowanie SQL
- Formatowanie SVG
- Formatowanie Swift
- Formatowanie TOML
- Typescript Formatter
- Formatowanie XML
- Formatowanie YAML
- Formatowanie Yarn
- Minifikator CSS
- Html Minifier
- Javascript Minifier
- Minifikator JSON
- Minifikator XML
- Przegląd nagłówków HTTP
- PDF do tekstu
- Tester wyrażeń regularnych
- Sprawdzanie pozycji w SERP
- Wyszukiwanie Whois