Vai al contenuto

Discarica Hex

Trasforma il testo in un classico hexdump con offset e un margine ASCII o rileggilo indietro.

Ingresso

Discarica Hex

Un dump hex è l'aspetto di un file quando smetti di fidarti di ciò che ti mostra un editor e leggi invece i byte grezzi. Questo strumento dispone i byte UTF-8 del testo nel familiare layout hexdump -C: un offset di 8 cifre a sinistra, sedici byte per riga scritti come coppie hex a due cifre e un margine ASCII a destra dove ogni byte stampabile viene visualizzato come se stesso e tutto il resto (tabulazioni, caratteri di nuova riga, codici di controllo, byte alti di un carattere multibyte) viene visualizzato come un punto. Uno spazio extra divide ogni riga a metà, come fanno xxd e hexdump, così puoi contare fino all'ottavo byte senza perdere la posizione.

Leggere una discarica è il lavoro che sa fare meglio. Uno spazio vagante a larghezza zero, uno spazio unificatore mascherato da spazio normale, un CRLF di Windows in cui ti aspettavi un semplice ritorno a capo, un'emoji che è silenziosamente lungo quattro byte: tutti sono invisibili nel testo normale e ovvi nel momento in cui vedi i byte. La colonna offset ti dice esattamente quanto lontano si trova un byte sorprendente nell'input, che è ciò di cui hai bisogno quando un parser rifiuta la riga 1 senza motivo che puoi vedere.

Cambia la modalità per andare dall'altra parte: incolla un dump - da questo strumento, da xxd, da hexdump -C o semplicemente per perdere hex come 48 65 6c 6c 6f - e recupera il testo originale. Il parser ignora la colonna offset e il margine ASCII, tollera il raggruppamento a 2 byte utilizzato da xxd e rimuove i prefissi 0x o \\x, quindi un copia-incolla da un terminale di solito funziona. L'opzione maiuscola scrive A-F invece di a-f per i formati che lo prevedono.

Tutto viene eseguito localmente nel tuo browser utilizzando il codificatore UTF-8 integrato. Non viene caricato nulla, il che conta quando i byte che stai controllando provengono da un token, un payload o un file privato. Il conteggio sotto l'output conta byte e righe in modo che i caratteri multibyte siano facili da individuare.

FAQ

Cos'è un dump hex?
Un dump hex è una visualizzazione dei dati byte per byte: ogni byte scritto come due cifre hex, sedici per riga, con un offset a sinistra e una colonna ASCII leggibile a destra. È il modo standard per controllare l'esatto contenuto di un testo o di un file, inclusi i caratteri nascosti da un editor.
Cosa significano i punti nella colonna ASCII?
Ogni byte che è un carattere ASCII stampabile (da 0x20 a 0x7e) viene mostrato come se stesso; ogni altro byte (un codice di controllo, una nuova riga o una parte di un carattere UTF-8 multibyte) viene visualizzato come un punto in modo che le colonne rimangano allineate. Lo hex a sinistra mostra sempre il valore reale.
Può leggere l'output xxd e hexdump in testo?
SÌ. Passa alla modalità di decodifica e incolla l'output da xxd, hexdump -C, questo strumento o hex separato da spazi. La colonna offset e il margine ASCII vengono ignorati, viene gestito il raggruppamento a 2 byte utilizzato da xxd e i prefissi 0x o \x vengono rimossi prima della decodifica.
Perché il mio testo contiene più byte che caratteri?
Il testo è codificato come UTF-8, dove i caratteri ASCII occupano un byte ciascuno, le lettere accentate ne richiedono due e la maggior parte delle emoji ne richiedono quattro. Un dump hex lo rende visibile: il conteggio dei byte sotto l'output è solitamente superiore al conteggio dei caratteri per qualsiasi testo non inglese.
Il mio testo è caricato da qualche parte?
No. Il dump è creato interamente nel tuo browser e nulla di ciò che incolli viene inviato a un server o archiviato, quindi è sicuro ispezionare i byte da un token, un payload o un file privato.