Identificatore di firma di file
Identifica il tipo di file dai byte di intestazione usando un database di numeri magici.
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.