ToolMill.io

Hex Encode / Decode - Tekst ↔ Hex

Hex Encode / Decode konwertuje tekst na szesnastkowy (base- 16) bajty i dekoduje heks z powrotem do tekstu czytelnego. Użyj go do debugowania binarnych ładunków płatnych, przeglądania bajtów UTF- 8, cofania unikniętych strun i pracy z haszami lub protokołami niskiego poziomu. Akceptuje wspólne formaty szesnastkowe (z spacjami, nowymi liniami lub przedrostkami 0x). Działa w 100% lokalnie w przeglądarce - bez pobierania - i działa offline po zainstalowaniu ToolMill jako PWA.

Kodowanie

Spróbuj.

Przykłady

Koduj tekst do hex
Wejście
Hello, ToolMill!
Wyjście
48656c6c6f2c20546f6f6c4d696c6c21
Odkoduj hex do tekstu
Wejście
54686973206973206120686578206465636f646520746573742e
Wyjście
This is a hex decode test.
Dekodowanie rozmieszczonych hex bajtów
Wejście
48 65 6c 6c 6f 20 54 6f 6f 6c 4d 69 6c 6c
Wyjście
Hello ToolMill

Co oznacza kodowanie hex

Hex jest podstawową reprezentacją wartości bajtowych. Każdy bajt jest zazwyczaj zapisany jako dwa znaki hex, dlatego prosty tekst rozszerza się w dłuższą sekwencję, kiedy kodujesz go tutaj. To sprawia, że hex jest przydatny, gdy chcesz sprawdzić wartości bajtów w czytelnej, kopiowalnej formie.

Kiedy zakodować tekst na hex

Kodowanie tekstu do hex jest przydatne, gdy chcesz zobaczyć dokładnie, który bajt łańcuch produkuje, porównać skopiowane ładunki, próbki protokołu dokumentu lub kontroli znaków niedrukowanych pośrednio. Często jest to łatwiejsze niż zgadywanie co pokazuje terminal, dziennik API lub debugger.

Kiedy odkodować hex z powrotem do tekstu

Dekodowanie jest pomocne, gdy narzędzie, log lub skopiowany wyrzut daje wartości bajtowe zamiast czytelnych znaków. Udane dekodowanie tylko gwarantuje, że bajty można interpretować jako tekst tutaj. Niektóre poprawne heks nadal reprezentuje binarne dane lub znaki kontrolne, więc odczytywalne wyjście nie zawsze jest oczekiwanym wynikiem.

Zasady wprowadzania i wspólne błędy

Ważny hex używa znaków 0- 9 i A- F, a w przypadku dużych lub mniejszych zarówno pracy. To narzędzie usuwa spacje i przerwy liniowe przed dekodowaniem, ale nieparzysta liczba znaków szesnastkowych lub dowolny niepoprawny znak nadal się nie powiedzie. Jeśli wkleiłeś przedrostki, takie jak 0x, interpunkcja z dzienników, lub separatory z skopiowanego wysypiska, wyczyść te części najpierw.

Uwagi do kodowania tekstu

Kiedy kodujesz tekst, strona najpierw zmienia ten tekst w bajty, a następnie reprezentuje te bajty w hex. To ma znaczenie dla symboli, emoji i znaków innych niż łacińskie, ponieważ jeden widoczny znak może używać wielu bajtów. Dlatego też dwa systemy mogą się nie zgadzać, gdy używają różnych kodowań tekstowych.

Hex nie jest szyfrowaniem

Przed Rely na Hex- Konwertowane wartości w logach, API lub skryptów

Przed skopiowaniem wyniku do innego systemu, sprawdź, czy cel spodziewa się zwykłego hex, spaced bajtów, znaków uppercase lub lowercase lub prefixed form, takich jak 0x. Małe założenia formatowania często mają znaczenie nawet wtedy, gdy podstawowe bajty są takie same pod względem technicznym.

Co Hex Encode / Decode nie potwierdza o podstawowych danych

Konwersja Hex nie mówi, czy bajty pochodzą z zwykłego tekstu, danych binarnych, skompresowanej zawartości, czy z konkretnego formatu aplikacji. To tylko zmienia reprezentację. Musisz jeszcze wiedzieć, co bajty mają znaczyć przed zaufaniem wyjście do debugowania lub ponownego użycia.

Jak powiedzieć, czy zdekodowane wyjście Hex wygląda poprawnie

Zdekodowane wyjście hex może wyglądać poprawnie tylko wtedy, gdy oryginalne bajty rzeczywiście reprezentują tekst w kodowaniu znaku, którego oczekujesz. Jeśli wynik zawiera symbole nieparzyste, znaki zastępcze lub nieczytelny tekst, to hex może być nadal ważny, podczas gdy zakładane kodowanie tekstu jest błędne dla Twojego przepływu pracy.

Hex zmienia sposób wyświetlania bajtów, nie kto może je odczytać. Jeśli oryginalne bajty stanowią czytelny tekst, każdy może je łatwo przekonwertować. Użyj tego narzędzia do kontroli, debugowania i konwersji przepływów roboczych, a nie do ochrony tajemnic.

Powiązane narzędzia