Kodowanie/odkodowywanie szesnastkowe (binarne)
Przetwarzanie w 100% po stronie klienta (brak wysyłania na serwer). Konwertuj pliki binarne na tekst Hex (zwykły, 0x…, C \xHH lub %HH) i dekoduj tekst Hex z powrotem na plik z rygorystyczną walidacją, obsługą separatorów i przewidywalnym formatowaniem wyjścia.
Funkcje
- Przetwarzanie w 100% po stronie klienta (brak wysyłania na serwer).
- Prześlij i przetwarzaj wsadowo wiele plików przez strefę upuszczania (obsługa wielu plików).
- Dwie akcje: Zakoduj plik → tekst Hex lub Dekoduj tekst Hex → plik.
- Format wyjścia Hex: zwykły (deadbeef), prefiks 0x…, escape C (\xHH) i procentowy (%HH).
- Kontrola wielkości liter: małe lub duże cyfry szesnastkowe.
- Separatory bajtów dla czytelności: brak, spacja, dwukropek (:), myślnik (-), podkreślnik (_), przecinek (,).
- Tylko kodowanie - zawijanie: zawijaj bajty na linię (0 wyłącza zawijanie) + wybieralny separator linii (LF lub CRLF).
- Tylko kodowanie - przełączniki: wstaw końcowy znak nowej linii; opcjonalnie 0x na bajt (0xDE 0xAD …) dla wyjścia w stylu 0x.
- Tylko dekodowanie - kontrola parsowania: akceptuj prefiks 0x, akceptuj escape \xHH, akceptuj kodowanie %HH, zezwalaj na separatory/białe znaki, ignoruj znaki niebędące hex oraz obsługa nieparzystej długości (błąd lub dopełnienie zerem z lewej).
- Tryb rygorystycznej walidacji, aby odrzucić nieprawidłowe dane wejściowe wcześnie, zamiast parsowania na zasadzie 'najlepszego wysiłku'.
Jak używać for hex-binary-encoder
Upuść plik lub wklej tekst Hex
Do kodowania upuść jeden lub więcej plików binarnych do strefy upuszczania. Do dekodowania wklej tekst Hex do edytora wyjścia (lub upuść plik .hex/.txt zawierający Hex).
Wybierz akcję i uruchom
Wybierz Akcję: "Zakoduj plik → Hex" lub "Dekoduj Hex → plik", następnie kliknij odpowiedni przycisk (Zakoduj/Dekoduj). Skonfiguruj opcje według potrzeb: format (zwykły/0x/\xHH/%HH), wielkość liter, separatory, zawijanie + separator linii (kodowanie) lub przełączniki akceptacji + obsługa separatorów + reguły nieparzystej długości (dekodowanie).
Skopiuj lub pobierz wynik
Jeśli zakodowałeś, skopiuj wygenerowany tekst Hex z edytora lub pobierz go jako tekst wyjściowy. Jeśli dekodowałeś, pobierz odtworzony plik binarny (narzędzie usuwa, jeśli to możliwe, przyrostek .hex i w razie potrzeby używa .bin).
Specyfikacje techniczne
Model wykonania
To narzędzie działa całkowicie w Twojej przeglądarce i nie wysyła Twoich danych wejściowych na serwer.
| Aspekt | Szczegół |
|---|---|
| Środowisko wykonania | Przetwarzanie w 100% po stronie klienta (brak wysyłania na serwer). |
| Zakres akcji | Kodowanie (plik binarny → tekst Hex) i Dekodowanie (tekst Hex → plik binarny) na tej samej stronie. |
| Wejście | Kodowanie: dane binarne (Plik/Blob/Uint8Array/ArrayBuffer/TypedArray). Dekodowanie: tekst (Ciąg szesnastkowy z opcjonalnymi tokenami i separatorami). |
| Wyjście | Kodowanie: tekst (Hex). Dekodowanie: bajty (plik binarny do pobrania). |
| Ograniczenia | ~1–2 MB znaków; ~25000 ms limit czasu |
| Przechowywanie | Wszystkie operacje odbywają się lokalnie w Twojej przeglądarce (brak wysyłania) |
Mały przykład
Małe przykłady ilustrujące obie akcje i typowe formaty.
Kodowanie (bajty binarne): 48 65 6c 6c 6f 0a
Wyjście (zwykłe, małe litery): 48656c6c6f0a
Dekodowanie (tekst szesnastkowy): 48 65 6c 6c 6f 0a
Wynik (bajty pliku): 48 65 6c 6c 6f 0a
Błędy i przypadki brzegowe
Typowe błędy podczas konwersji między tekstem szesnastkowym a surowymi bajtami oraz jak opcje interfejsu użytkownika na nie wpływają.
| Objaw | Prawdopodobna przyczyna | Co sprawdzić |
|---|---|---|
| Kodowanie prosi o przesłanie pliku | Podano tekst jako wejście do akcji kodowania | To narzędzie koduje dane binarne. Przełącz na Dekodowanie dla wejścia tekstowego Hex lub prześlij plik/bajty do Kodowania. |
| Błąd dekodowania: nieprawidłowy hex / błędne tokeny | Wejście zawiera znaki nie-szesnastkowe lub styl tokenów, który wyłączono | Włącz "Akceptuj prefiks 0x" / "Akceptuj sekwencje \xHH" / "Akceptuj kodowanie %HH" w miarę potrzeby; zdecyduj, czy zezwalać na separatory/białe znaki. |
| Dekodowanie nie powodzi się na separatorach lub białych znakach | Separatory są obecne, ale niedozwolone (lub tryb ścisły je odrzuca) | Włącz "Zezwalaj na separatory/białe znaki"; jeśli chcesz ścisłego parsowania, wyłącz "Ignoruj znaki nie-szesnastkowe" i polegaj na jawnej akceptacji tokenów. |
| Nieparzysta liczba cyfr szesnastkowych | Obcięty strumień hex lub brakująca półbajtka (nibble) | Ustaw "Nieparzyste cyfry hex" na "Błąd" dla szybkiego przerwania lub "Uzupełnij z lewej 0", jeśli celowo akceptujesz wejścia o nieparzystej długości. |
| Nieoczekiwany rozmiar wyjścia lub niezgodne bajty | Ignorowanie znaków nie-szesnastkowych usunęło znaczące znaki lub tryb ścisły jest wyłączony, a parsowanie jest w trybie "najlepszego wysiłku" | Użyj "Ścisłej walidacji", gdy ważna jest poprawność; wyłącz "Ignoruj znaki nie-szesnastkowe", jeśli oczekujesz tylko poprawnie sformatowanych tokenów. |
| Zawijanie/znaki nowej linii na wyjściu nie są zgodne z oczekiwaniami (kodowanie) | Włączone są ustawienia bytesPerLine, separatora linii lub końcowego znaku nowej linii | Ustaw "Zawijaj bajty na linię" na 0, wybierz LF vs CRLF i przełącz "Wstaw końcowy znak nowej linii" w razie potrzeby. |
Alternatywy wiersza poleceń
Do automatyzacji, CI lub danych wrażliwych preferuj lokalne narzędzia wiersza poleceń. Poniższe przykłady są kanoniczne i powszechnie dostępne.
Linux/macOS
Zakoduj plik do zwykłego hex (xxd)
xxd -p -c 256 input.bin > output.hex.txtWypisuje plik jako zwykły kod szesnastkowy (bez tokenów 0x/\x). Użyj -c, aby kontrolować szerokość linii.
Dekoduj zwykły kod szesnastkowy z powrotem do pliku (xxd)
xxd -r -p output.hex.txt > restored.binKonwertuje zwykły kod szesnastkowy z powrotem na surowe bajty. Jeśli twój tekst szesnastkowy zawiera separatory lub prefiksy, najpierw go znormalizuj.
Node.js
Zakoduj plik do postaci szesnastkowej (Node Buffer)
node -e "const fs=require('fs');const b=fs.readFileSync('input.bin');process.stdout.write(b.toString('hex'))" > output.hex.txtWypisuje ciągły kod szesnastkowy małymi literami. Dodaj własne formatowanie, jeśli potrzebujesz separatorów lub podziału na linie.
Dekoduj zwykły tekst szesnastkowy do pliku (Node Buffer)
node -e "const fs=require('fs');const hex=fs.readFileSync('output.hex.txt','utf8').trim();fs.writeFileSync('restored.bin',Buffer.from(hex,'hex'));"Parsuje tylko zwykły kod szesnastkowy. Usuń tokeny 0x/\x/% i separatory przed dekodowaniem.
Przypadki użycia
Debugowanie ładunków binarnych
- Przekształć mały plik binarny w czytelny kod szesnastkowy do raportów błędów i przeglądu
- Porównaj dwa wyjścia binarne, konwertując oba do znormalizowanej reprezentacji szesnastkowej
Interoperacyjność między narzędziami
- Generuj kod szesnastkowy z prefiksem 0x lub z separatorami, aby dopasować się do oczekiwań narzędzi docelowych
- Dekoduj zrzuty szesnastkowe zawierające tokeny w stylu C \xHH lub bajty w stylu procentowym %HH
Fixtury CI i wektory testowe
- Przechowuj małe fixtury binarne jako tekst szesnastkowy dla łatwego porównywania różnic w przeglądzie kodu
- Użyj ścisłej walidacji, aby szybko wykrywać błędy, gdy dane wejściowe testów są nieprawidłowo sformatowane
Nauczanie o bajtach i reprezentacjach
- Pokaż, jak te same bajty mogą być reprezentowane jako zwykły kod szesnastkowy, tokeny z prefiksem 0x lub sekwencje ucieczki \xHH
- Zademonstruj, dlaczego separatory i obsługa nieparzystej długości są świadomymi wyborami parsowania
❓ Frequently Asked Questions
Czy istnieje publiczne API?
API.Czy przetwarzanie jest lokalne czy zdalne?
Czy mogę tego używać do danych poufnych (klucze API, poświadczenia, pliki zastrzeżone)?
Dlaczego dekodowanie kończy się błędem "nieprawidłowy kod szesnastkowy" lub "błędne dane wejściowe"?
Pro Tips
Dla stabilnych porównań, koduj w stałym formacie (zwykłym), stałej wielkości liter i bez separatorów; dodawaj separatory/opakowanie tylko dla czytelności.
Podczas dekodowania zrzutów z kodu lub logów, włącz opcje akceptacji tokenów, których oczekujesz (0x, \xHH, %HH) i pozwól na separatory/białe znaki, aby uniknąć ręcznego czyszczenia.
Używaj "Ścisłej walidacji" (i rozważ wyłączenie "Ignoruj znaki nieheksadecymalne"), gdy poprawność jest ważniejsza niż próba odzyskania danych.
Utrzymuj dane wejściowe poniżej ~1–2 MB i używaj lokalnych narzędzi CLI dla dużych plików lub potoków CI, aby uniknąć limitów/przekroczeń czasu 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
- Dekoder szesnastkowy
- Koder 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