Vai al contenuto
100% locale

Identificatore di firma di file

Identifica il tipo di file dai byte di intestazione usando un database di numeri magici.

Ingresso
Uscita

Identificatore di firma di file

Incolla i primi byte di un file — copiati da un editor hex, un debugger o un piccolo script — e questo strumento li confronta con un database incorporato di numeri magici per determinare il tipo di file. Ha bisogno solo dell'intestazione del file, quindi non carichi mai il file completo: alcuni byte sono sufficienti per riconoscere PNG, archivi ZIP, binari ELF, database SQLite e dozzine di altri formati comuni.

Sono supportati quattro formati di input: hex con spazi (89 50 4E 47), hex continuo (89504E47), byte con escape \x (\x89\x50\x4E\x47) e Base64. Attivando "mostra tutte le corrispondenze" elenca ogni firma trovata all'inizio del buffer, ordinata da più specifica a più generica — utile quando una firma breve come il marcatore a due byte per i file eseguibili Windows è ambigua da sola. "Cerca firme nidificate" scansiona l'intero buffer incollato invece del solo inizio, il che consente di trovare un ZIP, un'immagine o un altro file incorporato nei dati di un file più grande — utile per trovare allegati nascosti nel mezzo di un dump. "Mostra i primi byte come ASCII" stampa un'anteprima hex-e-ASCII dell'intestazione sopra i risultati, come farebbe un editor hex.

Ogni corrispondenza riporta l'estensione del file, il tipo MIME, l'offset del byte in cui inizia la firma e una breve descrizione. Alcuni formati — WAV, WebP, AVI — diventano identificabili solo da due marcatori insieme, un'intestazione RIFF più un tag di tipo alcuni byte oltre, non da una singola sequenza di byte. Le firme molto brevi o generiche possono corrispondere a più formati contemporaneamente; quando ciò accade, ogni candidato è elencato piuttosto che indovinato.

Tutto viene eseguito localmente nel tuo browser. I byte che incolla non vengono mai caricati o inviati da nessuna parte, quindi è sicuro ispezionare i file di cui non ti fidi completamente. Copia il rapporto, scaricalo come file .txt o reinvialo all'input per eseguirlo attraverso un altro strumento.

FAQ

Quale formato di input dovrei usare?
Hex con spazi è il più facile da leggere e corrisponde a quello che mostrano la maggior parte degli editor hex. Usa hex continuo o byte con escape \x quando incolli direttamente dal codice, e Base64 quando è già la forma dei tuoi dati.
Perché elenca più di una corrispondenza?
Alcune firme sono brevi e generiche — come il marcatore a due byte per i file eseguibili Windows — quindi più di un formato può iniziare allo stesso modo. Lo strumento elenca ogni corrispondenza piuttosto che sceglierne una silenziosamente.
Cosa trova "Cerca firme nidificate"?
Scansiona l'intero buffer, non solo l'inizio, quindi può individuare un ZIP, un'immagine o un altro file incorporato nei dati di un file più grande — utile per trovare allegati nascosti da qualche parte nel mezzo di un dump.
Quanti byte devo incollare?
Di solito i primi 16-64 byte sono sufficienti — la maggior parte delle firme si trovano all'inizio, anche se alcune (come il marcatore 'ustar' di un archivio Tar) iniziano più avanti, al byte 257.
Il mio file viene caricato da qualche parte?
No. L'identificazione viene eseguita interamente nel tuo browser rispetto a un database di firme incorporato — nulla di quello che incolli viene mai caricato o inviato a un server.