Utilia

Visualizzatore esadecimale di file

Apri qualsiasi file in un visualizzatore esadecimale gratuito nel browser: offset, hex e ASCII, ricerca di byte o testo, decodifica di numeri e tipo di file.

Il file viene letto nel tuo browser, un pezzo alla volta, e non viene mai caricato. Anche i file da diversi gigabyte si aprono all'istante.

Esadecimale con 0x o h (0x1F0, 1F0h), decimale (496) o relativo (+16, -0x10).

Apri un file per vederne i byte.

Clicca su un byte per selezionarlo, trascina o usa Maiusc+clic per selezionare un intervallo. Tastiera: frecce, Pag su/giù, Home/Fine, Ctrl+Home/Fine; aggiungi Maiusc per estendere.

Nessuna selezione

TipoLittle-endianBig-endian
Selezione come testo UTF-8
—

Come usare il visualizzatore esadecimale

  1. Trascina un file nell’area di rilascio oppure cliccaci sopra per sceglierne uno. Va bene qualsiasi tipo e qualsiasi dimensione: il file viene letto a piccole fette mentre scorri, quindi un’immagine disco da 4 GB si apre veloce quanto un’icona da 4 KB.
  2. Leggi i riquadri File, Dimensione e Tipo rilevato. Il tipo viene dedotto dai primi byte del file (il suo “magic number”), non dall’estensione.
  3. Scorri la vista con la rotellina del mouse, trascina il cursore Posizione nel file, oppure clicca nella vista e usa le frecce, Pag su/giù, Home/Fine e Ctrl+Home/Fine.
  4. Clicca su un byte per selezionarlo. Trascina, o usa Maiusc+clic, per selezionare un intervallo. Il pannello sotto mostra inizio, fine e lunghezza della selezione, il valore all’inizio della selezione decodificato come numeri e la selezione come testo UTF-8.
  5. Scrivi un offset in Vai all’offset e clicca su Vai: 0x1F0 o 1F0h è esadecimale, 496 è decimale, +16 e -0x10 spostano rispetto al byte corrente.
  6. Per cercare, scrivi in Cerca, scegli Testo (UTF-8) o Byte esadecimali, poi clicca su Trova successivo o Trova precedente. La ricerca ricomincia dall’inizio quando arriva alla fine del file, e la corrispondenza viene selezionata.

Leggere le tre colonne

Ogni riga mostra 16 byte. La colonna di sinistra è l’offset del primo byte della riga, in esadecimale. Le colonne centrali sono i byte veri e propri, due cifre esadecimali ciascuno (da 00 a FF), con uno spazio più largo dopo l’ottavo byte. La colonna di destra mostra gli stessi byte in ASCII: i caratteri stampabili dallo spazio (0x20) alla tilde (0x7E) sono mostrati così come sono, tutti gli altri byte come un punto. È l’impaginazione di strumenti classici come xxd e hexdump -C.

Interpretazione dei numeri

La tabella decodifica i byte all’inizio della selezione nei tipi a dimensione fissa più comuni: interi con e senza segno a 8, 16, 32 e 64 bit, e numeri in virgola mobile IEEE 754 a precisione singola (float32) e doppia (float64). Ogni tipo è mostrato in Little-endian (byte meno significativo per primo, usato dai processori x86 e ARM e dalla maggior parte dei formati di file di Windows) e Big-endian (byte più significativo per primo, usato dai protocolli di rete, dai file class di Java, da PNG e JPEG). Se il file è troppo corto per un tipo, la cella mostra un trattino. Gli interi a 64 bit vengono calcolati in modo esatto, oltre il limite di 2^53 dei numeri JavaScript.

Firme dei file

La maggior parte dei formati binari inizia con una firma fissa: PNG con 89 50 4E 47 0D 0A 1A 0A, PDF con %PDF-, ZIP (e quindi DOCX, XLSX, JAR, EPUB e APK) con PK 03 04, gli eseguibili ELF con 7F 45 4C 46, gli eseguibili Windows con MZ. Lo strumento controlla una sessantina di firme di immagini, audio, video, archivi, font, eseguibili, database e documenti. Quando nessuna corrisponde, ti dice se l’inizio del file sembra testo UTF-8.

Domande frequenti

Il mio file viene caricato?

No. Il browser legge il file in locale con la File API, in memoria vengono caricate solo le porzioni che stai guardando, e nulla lascia il tuo computer.

Posso modificare i byte?

No. È un visualizzatore: non modifica mai il file. Usalo per esaminare intestazioni, trovare stringhe, controllare una firma o capire un formato binario.

Perché la ricerca trova un testo che non vedo nella colonna ASCII?

La ricerca di testo codifica la tua query in UTF-8. Le lettere accentate, come è o à, occupano due byte in UTF-8 e compaiono come punti nella colonna ASCII perché sono fuori dall’intervallo ASCII stampabile. Il riquadro Selezione come testo UTF-8 le mostra correttamente.

Cosa fa "Ignora maiuscole e minuscole"?

Fa sì che una ricerca di testo consideri equivalenti A–Z e a–z. Vale solo per le lettere ASCII; le ricerche esadecimali cercano sempre i valori esatti dei byte.

Quanto può essere grande il file?

Non c’è un limite fisso. La visualizzazione e lo scorrimento leggono solo le righe visibili, e una ricerca legge il file a blocchi da 4 MB con un indicatore di avanzamento che puoi annullare.