Sări la conținut
TextArray
Complet local

Hex la text și înapoi

Convertiți textul în hexazecimal și hex înapoi în text, octet pentru octet în UTF-8.

Intrare

Hex la text și înapoi

Hexazecimal este modul în care se scriu octeții atunci când oamenii trebuie să-i citească: două cifre pe octet, de la 00 la ff. Lipiți text pentru a vedea exact UTF-8 octeți din spatele acestuia sau inserați un dump hexadecimal dintr-un jurnal, o captură de pachete sau un depanator și citiți mesajul înapoi. Selectorul de mod schimbă direcția, iar rezultatul se actualizează pe măsură ce tastați.

Opțiunea de separare decide forma ieșirii. Perechile separate prin spațiu sunt formatul clasic de descărcare și cel mai ușor de scanat cu ochii. Hex neseparat este ceea ce arată sumele de control, valorile de culoare și coloanele blob ale bazei de date. Prefixul 0x se potrivește cu literalele de octet C, Go și Rust; prefixul \\x se potrivește cu obiectele de octeți Python și evadarile de shell. Cifrele mari sunt acolo pentru multele formate care așteaptă mai degrabă A-F decât a-f.

Citirea hexagonală înapoi este în mod deliberat tolerantă, deoarece hexul real ajunge dezordonat. Spațiile, tabulatorii și rupturile de linie sunt ignorate, prefixele 0x și \\x sunt eliminate oriunde apar, iar majusculele și minusculele se amestecă liber - așa că de obicei, un copy-paste dintr-o urmă de stivă funcționează. Două lucruri sunt raportate în loc de ghicit: un număr impar de cifre, ceea ce înseamnă că o cifră a dispărut și caractere în afara 0-9 a-f. Octeții care nu sunt validi decodifică UTF-8 la caracterul de înlocuire, astfel încât să puteți vedea în continuare unde s-a rupt o secvență.

Totul rulează în browserul dvs. folosind codificatorul UTF-8 încorporat. Nu se încarcă nimic, ceea ce contează când hexagonalul pe care îl inspectați provine dintr-o sarcină utilă, un token sau un fișier privat. Numărul de sub rezultat arată caractere față de octeți, astfel încât caracterele cu mai mulți octeți sunt ușor de observat: un emoji costă patru octeți, o literă accentuată doi.

FAQ

De ce hexul meu este mai lung decât textul meu?
Fiecare octet are două cifre hexadecimale, iar textul este codificat ca UTF-8 - unde ASCII este un octet pe caracter, literele accentuate iau două și emoji iau patru. Un cuvânt cu 5 caractere poate avea cu ușurință 8 octeți și 16 cifre.
Ce formate hexadecimale poate citi?
Toate cele pe care le scrie și cele mai multe altele: perechi distanțate, șiruri neîntrerupte, octeți cu prefix 0x și \x prefix, litere mari sau mici, răspândite pe câte linii doriți. Spațiile albe și prefixele sunt eliminate înainte de decodare.
De ce primesc o eroare cu un număr impar de cifre?
Un octet este întotdeauna de două cifre, deci un număr impar înseamnă că unul a fost pierdut, de obicei într-o copie trunchiată. Verificați începutul și sfârșitul șirului. Virgulele și alte semne de punctuație nu sunt acceptate ca separatori - eliminați-le sau spațiați octeții.
Care sunt caracterele diamant negru din textul decodat?
Acesta este U+FFFD, afișat oriunde octeții nu sunt validi UTF-8 - de obicei, deoarece hexadecimalul provine din date binare sau din text dintr-o altă codificare, cum ar fi Windows-1250.
Textul meu este încărcat undeva?
Nu. Conversia rulează în întregime în browserul dvs., iar textul dvs. nu părăsește dispozitivul.