Text a kód / MULTIVERTO

Hexadecimálny kód na text

Dekódujte dvojice hexadecimálnych číslic na text UTF-8. Chybný vstup sa oznámi.

Okamžitý prevodVáš vstup zostáva v prehliadači. Text na prevod nikam neodosielame.
Súbor zostáva vo vašom prehliadači.
Reťaziť nástroje

Každý textový nástroj použite na predchádzajúci výsledok.

01 / Postup

Ako to funguje

Dve hexadecimálne číslice tvoria jeden bajt; výsledné bajty sa čítajú ako UTF-8.

Užitočná poznámka

Hexadecimálny vstup musí obsahovať celé dvojice číslic. Aj správny hex zápis môže predstavovať bajty, ktoré nie sú platný text UTF-8.

02 / Príklad

Príklad

Váš vstup41686f6a
VýsledokAhoj

03 / Postup

Hexadecimálny kód na text — Ako to funguje

Čítanie hexadecimálnych bajtov ako textu

Tento smer použite, keď je sled bajtov zapísaný dvojicami hexadecimálnych číslic a viete, že bajty obsahujú text UTF-8. V jazykovo nezávislom príklade ASCII predstavuje 48 písmeno H a 48656c6c6f dá Hello. Úplné dvojice môžete pri kontrole oddeliť medzerami. Prevodník pred dekódovaním overí, že každá dvojica je úplná a obsahuje iba číslice od nuly po deväť alebo písmená od A po F.

Aj platný hex reťazec môže predstavovať niečo iné než text: hlavička obrázka, šifrované dáta alebo bajty v inom kódovaní znakov môžu zlyhať pri prísnom dekódovaní UTF-8. Pri chybe neodstraňujte náhodné bajty, kým sa neobjavia slová; overte zdrojový formát a deklarované kódovanie. Nepárny počet číslic znamená neúplný bajt, nie hodnotu na odhad. Pri ladení zachovajte pôvodný hex a porovnajte výstup so systémom, ktorý bajty vytvoril.

Hexadecimálny zápis zobrazuje bajty

Hexadecimálna sústava používa šestnásť symbolov od nuly po deväť a od A po F. Jeden symbol vyjadruje štyri bity, preto úplný bajt potrebuje dve hexadecimálne číslice. Napríklad bajt UTF-8 pre latinské písmeno A sa zapisuje ako 41. Tento zápis pomáha pri prezeraní súborov, sieťových paketov a výstupov programov, pretože hranice bajtov sú viditeľné. Zároveň je dlhší: každý bajt vyžaduje dve číslice, bez oddeľovačov a popisov.

Tento prevodník číta text pred prevodom na hex ako UTF-8 a pri dekódovaní predpokladá opačný postup. Znak mimo základného ASCII môže zaberať viac bajtov UTF-8; výsledný reťazec je sled bajtov, nie zoznam kódových bodov Unicode. Na každý bajt treba dve hexadecimálne číslice. Aj správne vytvorená postupnosť dvojíc môže obsahovať bajty, ktoré nie sú platným textom UTF-8 a tu sa na text nezmenia. Hexadecimálny zápis slúži na zobrazenie a kontrolu dát, nie na šifrovanie, kompresiu ani overenie integrity.

Pred dekódovaním overte zakódovaný zdroj

Začnite hodnotou, ktorá je skutočne zapísaná očakávaným spôsobom. Vložte zakódovaný komponent alebo sled bajtov a porovnajte čitateľný výstup so záznamom, z ktorého pochádza. Dekodér beží v tomto prehliadači a reťazec neposiela na server na konverziu. Poškodený vstup alebo iný formát môže podľa operácie zlyhať či zostať čiastočne nezmenený. Zachovajte pôvodnú zakódovanú hodnotu, aby ste vedeli, či nečakaný znak pochádzal zo zdroja alebo z vašej interpretácie.

Dekódovaný text považujte za nový, potenciálne nedôveryhodný vstup. Čitateľná veta môže obsahovať značkovanie, URL, text podobný príkazu alebo súkromné údaje, ktoré treba ošetriť samostatne. Nevkladajte ju do vykonateľného kontextu len preto, že dekódovanie prešlo. Ak výsledok nesedí, overte deklarované kódovanie znakov a či skorší systém hodnotu nezakódoval viackrát. Opakované dekódovanie bez poznania vrstiev môže zmeniť doslovný oddeľovač na aktívnu štruktúru.

Ako sa mení vstup na výsledok
Hexadecimálne bajty
Bajty UTF-8
Dekódovaný text