Text a kód / MULTIVERTO

Hexadecimální kód na text

Dekódujte dvojice hexadecimálních číslic na text UTF-8. Chybný vstup se oznámí.

Okamžitý převodVáš vstup zůstává v prohlížeči. Text k převodu nikam neodesíláme.
Soubor zůstává ve vašem prohlížeči.
Řetězit nástroje

Každý textový nástroj použijte na předchozí výsledek.

01 / Postup

Jak to funguje

Dvě hexadecimální číslice tvoří jeden bajt; výsledné bajty se čtou jako UTF-8.

Užitečná poznámka

Hexadecimální vstup musí obsahovat celé dvojice číslic. I správný hex zápis může představovat bajty, které nejsou platný text UTF-8.

02 / Příklad

Příklad

Váš vstup41686f6a
VýsledekAhoj

03 / Postup

Hexadecimální kód na text — Jak to funguje

Čtení hexadecimálních bajtů jako textu

Tento směr použijte, pokud je sled bajtů zapsán dvojicemi hexadecimálních číslic a víte, že bajty obsahují text UTF-8. V jazykově nezávislém příkladu ASCII představuje 48 písmeno H a 48656c6c6f dává Hello. Úplné dvojice můžete při kontrole oddělit mezerami. Převodník před dekódováním ověří, že každá dvojice je úplná a obsahuje pouze číslice od nuly do devíti nebo písmena od A do F.

I platný hex řetězec může představovat něco jiného než text: hlavička obrázku, šifrovaná data nebo bajty v jiném kódování znaků mohou selhat při přísném dekódování UTF-8. Při chybě neodstraňujte náhodné bajty, dokud se neobjeví slova; ověřte zdrojový formát a deklarované kódování. Lichý počet číslic znamená neúplný bajt, ne hodnotu k odhadu. Při ladění uchovejte původní hex a porovnejte výstup se systémem, který bajty vytvořil.

Hexadecimální zápis zobrazuje bajty

Hexadecimální soustava používá šestnáct symbolů od nuly do devíti a od A do F. Jeden symbol vyjadřuje čtyři bity, proto celý bajt potřebuje dvě hexadecimální číslice. Například bajt UTF-8 pro latinské písmeno A se zapisuje jako 41. Zápis je užitečný při prohlížení souborů, síťových paketů a výstupů programů, protože hranice bajtů jsou viditelné. Současně je delší: každý bajt potřebuje dvě číslice, bez započtení oddělovačů a popisků.

Tento převodník čte text před převodem do hexu jako UTF-8 a při dekódování předpokládá opačný postup. Znak mimo základní ASCII může zabírat více bajtů UTF-8; výsledný řetězec je sled bajtů, nikoli seznam kódových bodů Unicode. Pro každý bajt jsou nutné dvě hexadecimální číslice. I správně utvořená posloupnost dvojic může obsahovat bajty, které nejsou platným textem UTF-8 a zde se na text nezmění. Hexadecimální zápis slouží k zobrazení a kontrole dat, ne k šifrování, kompresi ani ověření integrity.

Před dekódováním ověřte zakódovaný zdroj

Začněte hodnotou, která je skutečně zapsána očekávaným způsobem. Vložte zakódovanou komponentu nebo sled bajtů a porovnejte čitelný výstup se záznamem, odkud pochází. Dekodér běží v tomto prohlížeči a řetězec neposílá na server ke konverzi. Poškozený vstup nebo jiný formát může podle operace selhat či zůstat částečně beze změny. Uchovejte původní zakódovanou hodnotu, abyste věděli, zda nečekaný znak pocházel ze zdroje nebo z vaší interpretace.

Dekódovaný text považujte za nový, potenciálně nedůvěryhodný vstup. Čitelná věta může obsahovat značkování, URL, text podobný příkazu nebo soukromé údaje, které je nutné ošetřit zvlášť. Nevkládejte ji do spustitelného kontextu jen proto, že dekódování prošlo. Pokud výsledek nesedí, ověřte deklarované kódování znaků a zda dřívější systém hodnotu nezakódoval víckrát. Opakované dekódování bez znalosti vrstev může změnit doslovný oddělovač v aktivní strukturu.

Jak se vstup mění na výsledek
Hexadecimální bajty
Bajty UTF-8
Dekódovaný text