Esadecimale al testo e viceversa
Converti il testo in esadecimale e di nuovo esadecimale in testo, byte per byte in UTF-8.
Esadecimale al testo e viceversa
L'esadecimale è il modo in cui vengono scritti i byte quando gli esseri umani hanno bisogno di leggerli: due cifre per byte, da 00 a ss. Incolla il testo per vedere gli esatti byte UTF-8 dietro di esso oppure incolla un dump esadecimale da un registro, un'acquisizione di pacchetti o un debugger e rileggi il messaggio. Il selettore della modalità cambia direzione e il risultato si aggiorna durante la digitazione.
L'opzione separatore decide la forma dell'output. Le coppie separate da spazi sono il classico formato di dump e il più semplice da scansionare a occhio. L'esadecimale non separato è l'aspetto dei checksum, dei valori dei colori e delle colonne BLOB del database. Il prefisso 0x si adatta ai byte letterali C, Go e Rust; il prefisso \\x corrisponde agli oggetti byte Python e agli escape della shell. Le cifre maiuscole sono disponibili per molti formati che prevedono A-F anziché a-f.
La lettura dell'esadecimale è deliberatamente tollerante, perché l'esadecimale reale arriva in modo disordinato. Spazi, tabulazioni e interruzioni di riga vengono ignorati, i prefissi 0x e \\x vengono rimossi ovunque appaiano e le lettere maiuscole e minuscole si mescolano liberamente, quindi un copia-incolla da uno stack trace di solito funziona. Due cose vengono riportate invece di essere indovinate: un numero dispari di cifre, il che significa che una cifra è scomparsa, e i caratteri esterni a 0-9 a-f. I byte che non sono UTF-8 validi vengono decodificati nel carattere sostitutivo, quindi puoi ancora vedere dove si è interrotta una sequenza.
Tutto viene eseguito nel tuo browser utilizzando il codificatore UTF-8 integrato. Non viene caricato nulla, il che conta quando l'esagono che stai controllando proviene da un payload, un token o un file privato. Il conteggio sotto l'output mostra i caratteri rispetto ai byte, quindi i caratteri multibyte sono facili da individuare: un emoji costa quattro byte, una lettera accentata due.