ToolMill.io

Hex Encode / Decode - Text ↔ Hex

Hex Encode / Decode převádí text na hexadecimální (base- 16) bajty a dekódy hex zpět do čitelného textu. Použijte ji pro ladění binárních výplatních nákladů, kontrolu UTF-8 bytes, zpětný únik smyček a práci s hashes nebo low-level protokoly. Akceptuje běžné formáty hex (s nebo bez mezer, nových řádků, nebo 0x předpony). V prohlížeči běží 100% lokálně - bez nahrávání - a pracuje offline po instalaci ToolMill jako PWA.

Kódování

Zkus to.

Příklady

Encode text to hex
Vstup
Hello, ToolMill!
Výstup
48656c6c6f2c20546f6f6c4d696c6c21
Decode hex to text
Vstup
54686973206973206120686578206465636f646520746573742e
Výstup
This is a hex decode test.
Decode spaced hex bytes
Vstup
48 65 6c 6c 6f 20 54 6f 6f 6c 4d 69 6c 6c
Výstup
Hello ToolMill

Co znamená hex enkódování

Hex je base- 16 reprezentace hodnot byte. Každý byte je obvykle zapsán jako dva hex znaky, což je důvod, proč jednoduchý text expanduje do delší posloupnosti, když ho enkódujete zde. To dělá hex užitečné, pokud chcete kontrolovat hodnoty podle úrovně v čitelné, kopírovatelné formě.

Kdy zakódovat text do hex

Enkódování textu do hexu je užitečné, pokud chcete přesně vidět, které bytes řetězec produkuje, porovnat kopírované payloads, vzorky protokolu dokumentu, nebo nepřímo zkontrolovat netisknutelné znaky. To je často jednodušší než hádat, co terminál, API log, nebo debugger ukazuje.

Kdy dekódovat hex zpět na text

Dekódování je užitečné, když nástroj, log, nebo kopírování dump vám dává hodnoty bajtu místo čitelných znaků. Úspěšná dekódování pouze zaručuje, že byte lze interpretovat jako text zde. Některé platné hex stále představuje binární data nebo kontrolní znaky, takže čitelný výstup není vždy očekávaným výsledkem.

Pravidla vstupu a společné chyby

Platné hex používá znaky 0-9 a A-F, a horní nebo dolní. Tento nástroj odstraňuje mezery a čárové přestávky před dekódováním, ale lichý počet hex znaků nebo jakýkoli neplatný znak bude stále selhávat. Pokud jste vložili prefixy, jako je 0x, interpunkce z klády, nebo oddělovače z kopírované skládky, vyčistěte nejprve tyto části.

Poznámky k kódování textu

Když zakódujete text, stránka nejprve změní tento text na bajty a pak reprezentuje tyto bajty v hex. To záleží na symbolech, emotivech a nelatinských znacích, protože jeden viditelný znak může použít více bytů. To je také důvod, proč se zdá, že dva systémy nesouhlasí, když používají různé textové kódy.

Hex není šifrování

Před tím, než Spolehněte se na Hex- konvertované hodnoty v logech, API, nebo skripty

Před zkopírováním výsledku do jiného systému zkontrolujte, zda cíl očekává prosté zakřivení, roztroušené bajty, zvýrazněné nebo malé znaky, nebo prefixní tvary jako 0x. Na malých formátovacích předpokladech často záleží, i když základní bajty jsou technicky stejné.

Co Hex Encode / Decode Nepotvrzuje o podkladových dat

Hex konverze vám neřekne, zda bajty pocházejí z prostého textu, binárních dat, stlačeného obsahu nebo specifického formátu aplikace. Mění to pouze reprezentaci. Stále potřebujete vědět, co mají bajty znamenat, než budete věřit výstupu pro ladění nebo opětovné použití.

Jak zjistit, zda dekódovaný výstup hexu vypadá správně

Dekódovaný výstup hex může vypadat správně pouze tehdy, pokud původní bajty skutečně reprezentují text v kódování znaků, které očekáváte. Pokud výsledek obsahuje liché symboly, náhradní znaky nebo nečitelný text, může být zaklínadlo stále platné, zatímco předpokládané kódování textu není správné pro váš pracovní postup.

Hex mění způsob zobrazení bajtů, ne kdo je může přečíst. Pokud původní bajty představují čitelný text, každý může převést je zpět snadno. Použijte tento nástroj pro kontrolu, ladění a konverzi pracovních toků, nikoli pro ochranu tajemství.

Související nástroje