Preskoči na vsebino
TextArray
100% lokalno

Šestnajstiški v besedilo in nazaj

Pretvori besedilo v šestnajstiško in šestnajstiško nazaj v besedilo, bajt za bajtom v UTF-8.

Vhod

Šestnajstiški v besedilo in nazaj

Šestnajstiško so bajti zapisani, ko jih morajo ljudje prebrati: dve števki na bajt, od 00 do ff. Prilepite besedilo, da vidite natančne bajte UTF-8 za njim, ali prilepite šestnajstiški izpis iz dnevnika, zajema paketov ali razhroščevalnika in ponovno preberite sporočilo. Izbirnik načina spremeni smer in rezultat se posodablja med tipkanjem.

Možnost ločila določa obliko izpisa. Pari, ločeni s presledkom, so klasični format izpisa in jih je najlažje skenirati z očmi. Neločeno šestnajstiško je videti, kako izgledajo kontrolne vsote, barvne vrednosti in stolpci bloba baze podatkov. Predpona 0x ustreza bajtnim literalom C, Go in Rust; predpona \\x se ujema z objekti Python bytes in ubežnimi ukazi lupine. Številke z velikimi črkami so na voljo za številne formate, ki pričakujejo A-F namesto a-f.

Branje hex nazaj je namerno tolerantno, ker pravi hex prispe neurejen. Presledki, zavihki in prelomi vrstic so prezrti, predponi 0x in \\x sta odstranjeni, kjer koli se pojavita, velike in male črke pa se prosto mešajo — tako da kopiranje in lepljenje iz sledi sklada običajno deluje. Dve stvari sta prijavljeni namesto ugibanja: liho število števk, kar pomeni, da je številka manjkala, in znaki zunaj 0-9 a-f. Bajti, ki niso veljavni UTF-8, se dekodirajo v nadomestni znak, tako da lahko še vedno vidite, kje je zaporedje prekinjeno.

Vse teče v vašem brskalniku z uporabo vgrajenega kodirnika UTF-8. Nič ni naloženo, kar je pomembno, če hex, ki ga pregledujete, izvira iz tovora, žetona ali zasebne datoteke. Seštevek pod izhodom prikazuje znake glede na bajte, tako da je večbajtne znake enostavno opaziti: emoji stane štiri bajte, naglašena črka dva.

FAQ

Zakaj je moj heks daljši od besedila?
Vsak bajt ima dve šestnajstiški števki, besedilo pa je kodirano kot UTF-8 — kjer je ASCII en bajt na znak, naglašene črke potrebujejo dve in emoji štiri. 5-mestna beseda je lahko preprosto 8 bajtov in 16 števk.
Katere šestnajstiške formate lahko bere?
Vse tiste, ki jih zapiše, in večina drugih: razmaknjeni pari, nepretrgani nizi, bajti s predpono 0x in predpono \x, velike ali male črke, porazdeljeni v poljubno število vrstic. Presledki in predpone so odstranjeni pred dekodiranjem.
Zakaj dobim napako lihega števila števk?
Bajt je vedno dve števki, tako da liho število pomeni, da je bila ena izgubljena, običajno v skrajšani kopiji. Preverite začetek in konec niza. Vejice in druga ločila niso sprejeta kot ločila – odstranite jih ali razmaknite bajte.
Kateri so črni diamantni znaki v dekodiranem besedilu?
To je U+FFFD, prikazano povsod, kjer bajti niso veljavni UTF-8 - običajno zato, ker je hex prišel iz binarnih podatkov ali iz besedila v drugem kodiranju, kot je Windows-1250.
Je moje besedilo kje naloženo?
Ne. Pretvorba poteka v celoti v vašem brskalniku in vaše besedilo nikoli ne zapusti vaše naprave.