Čí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.