Scegli lingua

Generatore di Hash Online: MD5, SHA-1, SHA-256, SHA-512 e CRC32

Calcola hash per testo o file con MD5, SHA-1, SHA-256, SHA-512 e CRC32. Verifica checksum di download, esporta risultati in CSV, Excel o PDF. Funziona offline nel browser.

Generatore di HashCome funziona ↓
Elaborato come UTF-8 esattamente come digitato, inclusi spazi e interruzioni di riga
Confrontato con tutti i risultati, ignorando maiuscole/minuscole e spazi extra
Mehmet Demiray Pubblicato Aggiornato
Condividi

Che cos'è il Generatore di Hash e come funziona

Il Generatore di Hash è uno strumento online che permette di calcolare rapidamente gli hash di un testo o di un file utilizzando i principali algoritmi di hashing: MD5, SHA-1, SHA-256, SHA-384, SHA-512 e, in opzione, CRC32. Tutti gli algoritmi sono selezionati per impostazione predefinita, ma è possibile deselezionare quelli non necessari per semplificare l’output. Il testo viene elaborato esattamente come digitato, senza trimming o modifiche, e convertito in UTF-8 prima del calcolo. Per i file, il processo avviene interamente nel browser: il file non viene mai caricato su server esterni, garantendo la massima privacy.

L’interfaccia è intuitiva: si sceglie tra "Testo" o "File", si inserisce il contenuto da analizzare e si preme "Genera hash". I risultati appaiono in una tabella con le colonne "Algoritmo", "Hash" e "Corrispondenza", quest’ultima attiva solo se si inserisce un checksum atteso nel campo dedicato. Gli hash possono essere visualizzati in formato esadecimale (hex) minuscolo o maiuscolo, oppure in Base64, a seconda delle preferenze. Un dettaglio utile: il campo "Checksum atteso" ignora maiuscole/minuscole e spazi esterni, quindi funziona anche se si incolla un output di sha256sum o certutil senza modifiche.

Per i file, il tool mostra una barra di avanzamento durante la lettura e un limite massimo di 1 GB, poiché l’intero file deve essere caricato in memoria per l’elaborazione. Questo limite è sufficiente per la maggior parte delle esigenze, come la verifica di ISO, firmware o file di installazione. I risultati possono essere esportati in CSV, Excel, PDF o immagine, utili per documentare controlli di integrità o condividere i dati con colleghi.

Un esempio pratico: se si digita "ciao" nel campo testo, il Generatore di Hash restituirà immediatamente i valori per tutti gli algoritmi. Provando a modificare anche solo una lettera, ad esempio "Ciao", gli hash cambieranno completamente, dimostrando la sensibilità degli algoritmi anche a piccole variazioni. Questo comportamento è fondamentale per rilevare alterazioni accidentali o intenzionali nei dati.

Come verificare l'integrità di un download con il checksum

Verificare l’integrità di un file scaricato è una pratica essenziale, soprattutto quando si tratta di software, immagini ISO o aggiornamenti di sistema. Il Generatore di Hash semplifica questo processo, permettendo di confrontare il checksum del file con quello pubblicato dal fornitore. Ecco come procedere passo dopo passo:

  1. Scarica il file e annota il checksum (di solito SHA-256) fornito dal sito ufficiale. Ad esempio, se scarichi un’immagine di Ubuntu, il sito potrebbe indicare un valore come a1b2c3....
  2. Apri il Generatore di Hash e seleziona l’opzione "File".
  3. Carica il file scaricato: il tool mostrerà una barra di avanzamento e, al termine, gli hash per tutti gli algoritmi.
  4. Incolla il checksum pubblicato nel campo "Checksum atteso": la riga corrispondente verrà evidenziata con "Corrispondenza" o "Nessuna corrispondenza".

Se il risultato è "Corrispondenza", il file è integro e identico a quello originale. Se invece compare "Nessuna corrispondenza", il file potrebbe essere corrotto o alterato. In questo caso, è consigliabile ripetere il download e verificare nuovamente. Ricorda che un checksum corrispondente garantisce solo che il file non sia stato modificato durante il trasferimento, non che sia privo di malware: per una sicurezza completa, è necessario affidarsi a firme digitali o certificati.

Un errore comune è confondere gli algoritmi: se il sito pubblica un checksum SHA-256, ma si incolla nel campo un valore MD5, la verifica fallirà. Il Generatore di Hash risolve questo problema mostrando tutti gli algoritmi contemporaneamente, così non è necessario sapere in anticipo quale sia stato utilizzato. Inoltre, il tool è in grado di interpretare automaticamente il formato di output di strumenti come sha256sum (Linux) o certutil (Windows), semplificando ulteriormente il processo.

Per i file di grandi dimensioni, come le ISO di distribuzioni Linux o i pacchetti software, la verifica è particolarmente utile. Ad esempio, se scarichi un file da 4 GB e la connessione si interrompe, il checksum ti permetterà di capire se il download è completo o danneggiato senza dover ricominciare da capo.

Quale algoritmo di hashing scegliere: MD5, SHA-1 o SHA-256?

La scelta dell’algoritmo di hashing dipende dall’uso che se ne vuole fare: verifica dell’integrità, sicurezza o semplici controlli di coerenza. Ecco una panoramica delle opzioni disponibili nel Generatore di Hash, con le loro caratteristiche e limitazioni.

Algoritmo Lunghezza output (bit) Lunghezza hex (caratteri) Stato attuale
MD5 128 32 Collisioni pratiche (RFC 6151)
SHA-1 160 40 Ritirato da NIST, vulnerabile
SHA-256 256 64 Sicuro, standard attuale (FIPS 180-4)
SHA-384 384 96 Sicuro, variante di SHA-2
SHA-512 512 128 Sicuro, più lungo di SHA-256
CRC32 32 8 Solo per controllo errori

MD5 e SHA-1 sono algoritmi storici, ancora utilizzati per rilevare corruzioni accidentali, come nel caso di file danneggiati durante il trasferimento. Tuttavia, entrambi sono considerati insicuri per applicazioni crittografiche: MD5 è vulnerabile a collisioni (due input diversi che producono lo stesso hash), mentre SHA-1 è stato ritirato da NIST nel 2011. Per la verifica di download o la generazione di firme digitali, è consigliabile utilizzare SHA-256 o algoritmi più robusti come SHA-384 e SHA-512.

SHA-256 è attualmente lo standard di riferimento per la maggior parte delle applicazioni, dal controllo di integrità dei file alla generazione di firme digitali. È supportato da strumenti come sha256sum su Linux e certutil su Windows, ed è ampiamente utilizzato per verificare l’autenticità di immagini ISO, firmware e aggiornamenti software. SHA-512, pur essendo più lungo e potenzialmente più sicuro, è meno diffuso nei checksum pubblicati, ma offre prestazioni migliori su architetture a 64 bit.

CRC32, infine, non è un algoritmo crittografico, ma un semplice controllo di ridondanza ciclica. Viene utilizzato per rilevare errori di trasmissione, ad esempio nei file ZIP o nei protocolli di rete, ma non è adatto per verifiche di sicurezza o integrità crittografiche. Il Generatore di Hash lo include come opzione per chi necessita di compatibilità con sistemi legacy o specifiche applicazioni.

In sintesi: per la verifica di download o la generazione di hash per scopi di sicurezza, SHA-256 è la scelta più equilibrata. Se si tratta di controllare l’integrità di un file senza esigenze di sicurezza, MD5 o SHA-1 possono essere sufficienti, ma è sempre meglio optare per SHA-256 per evitare sorprese.

Hashing non è crittografia: differenze e falsi miti

Spesso si confonde l’hashing con la crittografia, ma si tratta di due concetti distinti con scopi e caratteristiche opposte. Un hash è una funzione unidirezionale: dato un input, produce un output di lunghezza fissa, ma non è possibile risalire all’input originale dall’output. Al contrario, la crittografia è un processo bidirezionale che richiede una chiave per cifrare e decifrare i dati.

Ad esempio, se si digita la parola "password" nel Generatore di Hash, l’algoritmo SHA-256 restituirà un valore come 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8. Questo valore non può essere invertito per ottenere "password": l’unico modo per verificare se un input corrisponde a un hash è calcolare nuovamente l’hash e confrontare i risultati. Questa proprietà rende gli hash ideali per verificare l’integrità dei dati, ma inadatti per proteggere informazioni sensibili come le password.

Un altro falso mito riguarda la sicurezza degli hash: si pensa che algoritmi come SHA-256 siano inviolabili, ma in realtà sono vulnerabili agli attacchi a dizionario o alle tabelle arcobaleno (rainbow tables). Queste tecniche sfruttano database precalcolati di hash per input comuni, permettendo di risalire a password semplici o brevi in pochi secondi. Per questo motivo, le password non dovrebbero mai essere memorizzate come hash nudi, ma sempre con l’aggiunta di un sale (salt) e l’uso di algoritmi lenti come bcrypt o Argon2, progettati per resistere a questi attacchi.

Un esempio pratico: se si calcola l’hash SHA-256 di "123456", si ottiene 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92. Questo valore è facilmente reperibile in tabelle pubbliche, quindi un attaccante potrebbe risalire alla password originale in pochi istanti. Per questo motivo, i moderni sistemi di autenticazione utilizzano tecniche come il salting: aggiungendo una stringa casuale alla password prima di calcolarne l’hash, si rende impossibile l’uso di tabelle precalcolate.

Infine, è importante ricordare che gli hash non sono infallibili: anche SHA-256 può essere soggetto a collisioni (due input diversi che producono lo stesso hash), sebbene la probabilità sia estremamente bassa. Tuttavia, per applicazioni critiche come le firme digitali, è fondamentale utilizzare algoritmi sicuri e aggiornati, come quelli della famiglia SHA-2 o SHA-3. Il Generatore di Hash offre tutti questi algoritmi, permettendo di scegliere quello più adatto alle proprie esigenze.

Perché il mio hash non corrisponde? Cause comuni e soluzioni

Capita spesso che, nonostante si seguano tutte le istruzioni, l’hash calcolato non corrisponda a quello atteso. Le cause possono essere molteplici, ma nella maggior parte dei casi si tratta di dettagli apparentemente insignificanti che influenzano il risultato. Ecco le ragioni più comuni e come risolverle.

La prima causa è la differenza nell’input: il Generatore di Hash elabora il testo esattamente come digitato, senza trimming o modifiche. Ad esempio, se si digita "ciao" con uno spazio finale, l’hash sarà diverso da quello di "ciao" senza spazio. Lo stesso vale per i caratteri invisibili, come i fine riga: un testo con fine riga Windows (CRLF) produrrà un hash diverso da uno con fine riga Unix (LF). Il tool utilizza sempre UTF-8, quindi anche la codifica dei caratteri speciali (come le lettere accentate italiane) può influenzare il risultato.

Un altro errore frequente riguarda l’algoritmo: se il checksum pubblicato è SHA-256, ma si confronta con un hash MD5, la verifica fallirà. Il Generatore di Hash mostra tutti gli algoritmi contemporaneamente, quindi è sufficiente controllare la riga corretta. Inoltre, il formato dell’output (hex o Base64) deve essere coerente: mentre il confronto hex ignora maiuscole/minuscole, Base64 è case-sensitive.

Per i file, le cause più comuni sono il download incompleto o la corruzione durante il trasferimento. Se il file è più grande del previsto o presenta errori, l’hash non corrisponderà. In questi casi, è consigliabile ripetere il download e verificare nuovamente. Un altro dettaglio spesso trascurato è il nome del file: se il checksum pubblicato è stato calcolato su un file con un nome specifico, ma il file scaricato ha un nome diverso, l’hash potrebbe non corrispondere (anche se il contenuto è identico).

Infine, alcuni siti pubblicano checksum con prefissi o suffissi aggiuntivi, come SHA256: a1b2c3... o a1b2c3... *nomefile. Il Generatore di Hash estrae automaticamente il primo token valido, ma se il formato è particolarmente complesso, potrebbe essere necessario rimuovere manualmente le parti non necessarie. Un esempio pratico: se si incolla SHA256 (ubuntu-22.04.iso) = a1b2c3..., il tool utilizzerà solo a1b2c3... per il confronto.

Per evitare questi problemi, è utile seguire alcune buone pratiche: 1. Copiare il testo esattamente come appare, senza aggiungere o rimuovere spazi. 2. Verificare che l’algoritmo selezionato corrisponda a quello del checksum pubblicato. 3. Controllare che il file sia completo e non corrotto prima di calcolarne l’hash. 4. Utilizzare il campo "Checksum atteso" per un confronto immediato, evitando errori manuali.

Se nonostante tutto l’hash non corrisponde, può essere utile provare questo strumento per calcolare l’MD5 del testo con opzioni avanzate, come la gestione dei fine riga o il trimming degli spazi.

Hashing locale e gratuito: come funziona e perché è sicuro

Una delle caratteristiche più apprezzate del Generatore di Hash è la possibilità di calcolare gli hash direttamente nel browser, senza dover caricare i file su server esterni. Questo approccio garantisce la massima privacy e sicurezza, poiché i dati non lasciano mai il dispositivo dell’utente. Il processo si basa su Web Crypto, un’API JavaScript integrata nei browser moderni che permette di eseguire operazioni crittografiche in locale.

Quando si carica un file, il browser lo legge interamente in memoria e ne calcola l’hash utilizzando gli algoritmi selezionati. Questo significa che, anche se si chiude la pagina o si perde la connessione a internet, l’operazione può essere completata senza problemi. Tuttavia, poiché il file deve essere caricato in memoria, esiste un limite di 1 GB: superata questa dimensione, il browser potrebbe bloccarsi o rallentare, soprattutto su dispositivi con poca RAM, come smartphone o tablet.

Il limite di 1 GB è sufficiente per la maggior parte delle esigenze, come la verifica di immagini ISO, file di installazione o documenti di grandi dimensioni. Per file più grandi, è possibile utilizzare strumenti locali come sha256sum su Linux o certutil su Windows, che non hanno limiti di dimensione. Tuttavia, per chi preferisce un’interfaccia grafica e la comodità di un tool online, il Generatore di Hash rappresenta una soluzione pratica e sicura.

Un altro vantaggio di questo approccio è l’assenza di registrazione o costi nascosti: lo strumento è completamente gratuito e non richiede la creazione di un account. Non ci sono limiti giornalieri o restrizioni basate sulla dimensione del file, a differenza di molti altri servizi online che impongono paywall o pubblicità invasive. Inoltre, i risultati possono essere esportati in vari formati (CSV, Excel, PDF o immagine), utili per documentare le verifiche o condividere i dati con colleghi.

La sicurezza è un aspetto fondamentale: poiché i file non vengono mai trasmessi a server esterni, non c’è rischio di intercettazione o furto di dati. Questo è particolarmente importante per chi lavora con documenti sensibili, come contratti, certificati o file aziendali. Anche in caso di attacco informatico al sito di Callculation, i file degli utenti rimarrebbero al sicuro, poiché l’elaborazione avviene interamente lato client.

Per chi necessita di funzionalità avanzate, come il calcolo dell’MD5 di un singolo file con HMAC o la generazione di checksum per più file contemporaneamente, sono disponibili strumenti correlati come File in Hash MD5 e Generatore hash MD5 da file in blocco. Questi tool offrono opzioni aggiuntive, mantenendo sempre l’approccio locale e gratuito che caratterizza il Generatore di Hash.

Hex o Base64: quale formato di output scegliere?

Quando si generano hash, uno dei dubbi più comuni riguarda il formato di output: hex (esadecimale) o Base64. Entrambi rappresentano lo stesso valore binario, ma con caratteristiche diverse che li rendono adatti a contesti specifici. Il Generatore di Hash permette di scegliere tra i due, offrendo flessibilità a seconda delle esigenze.

Il formato hex è il più diffuso per i checksum pubblicati, come quelli delle immagini ISO o dei file di installazione. È composto da 16 caratteri (da 0 a 9 e da a a f), ed è case-insensitive: A1B2C3 è considerato identico a a1b2c3. Questa caratteristica lo rende ideale per confronti rapidi, poiché il Generatore di Hash ignora automaticamente le differenze di maiuscole/minuscole. Ad esempio, un checksum SHA-256 in hex è lungo 64 caratteri, come a1b2c3..., ed è facilmente leggibile e copiabile.

Base64, invece, è un formato più compatto, che utilizza 64 caratteri (lettere maiuscole e minuscole, cifre e i simboli + e /). Poiché ogni carattere rappresenta 6 bit anziché 4, un hash SHA-256 in Base64 è lungo solo 44 caratteri, contro i 64 di hex. Questo lo rende utile per applicazioni in cui lo spazio è limitato, come le firme SRI (Subresource Integrity) nei tag <script> o <link> delle pagine web, o per la trasmissione di hash in API REST.

Tuttavia, Base64 è case-sensitive: AbC non è uguale a abc. Questo significa che, se si incolla un checksum in Base64 nel campo "Checksum atteso", è necessario rispettare esattamente maiuscole e minuscole. Inoltre, alcuni sistemi potrebbero aggiungere un padding (=) alla fine della stringa, che deve essere incluso nel confronto.

Ecco una tabella comparativa per aiutare nella scelta:

Caratteristica Hex Base64
Lunghezza SHA-256 64 caratteri 44 caratteri
Case-sensitive No Sì
Caratteri speciali No (solo 0-9, a-f) Sì (+, /, =)
Uso tipico Checksum pubblicati API, SRI, formati compatti

In generale, se si tratta di verificare un checksum pubblicato su un sito, hex è la scelta più sicura, poiché è il formato standard per la maggior parte delle applicazioni. Se invece si lavora con API o sistemi che richiedono Base64, è sufficiente selezionare l’opzione corrispondente nel Generatore di Hash. Un esempio pratico: se si vuole verificare l’integrità di un file JavaScript tramite SRI, il tag HTML utilizzerà Base64, quindi sarà necessario generare l’hash nello stesso formato per il confronto.

Infine, è importante ricordare che il formato di output non influisce sulla sicurezza dell’hash: sia hex che Base64 rappresentano lo stesso valore binario. La scelta dipende esclusivamente dal contesto e dalle preferenze del sistema con cui si sta lavorando.

Le più frequenti.

Come posso generare un hash SHA-256 di un file o di un testo?

Seleziona l'opzione "Testo" o "File" nel Generatore di Hash, assicurati che l'algoritmo SHA-256 sia attivo (è preimpostato) e clicca su "Genera hash". Per un file, scegli il documento dal tuo dispositivo: il calcolo avviene direttamente nel browser, senza upload. Il risultato apparirà in formato esadecimale (hex) o Base64, a tua scelta.

Ho scaricato un file ISO e il sito fornisce un checksum SHA-256. Come lo verifico?

Carica il file nel Generatore di Hash, poi incolla il checksum fornito dal sito nel campo "Checksum atteso". Il tool confronterà automaticamente il valore con tutti gli hash generati e ti mostrerà una riga "Corrispondenza" o "Nessuna corrispondenza". Se il risultato non coincide, il file potrebbe essere corrotto o incompleto.

MD5 e SHA-1 sono ancora sicuri per verificare l'integrità dei file?

MD5 e SHA-1 sono considerati insicuri per applicazioni crittografiche (come firme digitali o certificati) perché sono stati trovati metodi per generare collisioni. Tuttavia, rimangono utili per rilevare errori accidentali, come un download interrotto o un file danneggiato. Per la sicurezza, usa sempre SHA-256 o algoritmi più robusti.

Perché l'hash del mio testo non coincide con quello generato da altri siti?

Il Generatore di Hash elabora il testo esattamente come lo inserisci, inclusi spazi, caratteri speciali e fine riga (usando sempre la codifica UTF-8). Anche una differenza minima, come uno spazio finale o un'accentazione diversa, cambia completamente l'hash. Se hai bisogno di opzioni avanzate (come rimuovere spazi o normalizzare le righe), puoi usare questo strumento specifico per MD5.

Il mio file supera 1 GB: posso comunque calcolarne l'hash?

Il Generatore di Hash ha un limite di 1 GB perché legge l'intero file in memoria. Per file più grandi, puoi usare strumenti locali come sha256sum (Linux/macOS) o certutil (Windows), oppure suddividere il file in parti più piccole. Ricorda che il tool non carica mai il file sui server: tutto avviene nel browser.

Che differenza c'è tra hex e Base64 nei risultati?

Hex (esadecimale) è il formato più comune per i checksum: ogni byte è rappresentato da due caratteri (0-9, a-f), risultando in stringhe più lunghe ma facilmente leggibili. Base64 usa un set di 64 caratteri (A-Z, a-z, 0-9, +, /) ed è più compatto, ideale per API o attributi come integrity in HTML. La scelta dipende dal contesto in cui devi usare l'hash.

Posso usare questo tool senza registrazione e senza limiti?

Sì, il Generatore di Hash è completamente gratuito e non richiede registrazione. Puoi calcolare hash di testi o file senza limiti giornalieri, purché il file non superi 1 GB. Tutti i dati rimangono sul tuo dispositivo: non vengono inviati a server esterni.

SHA-256 e SHA-512: quale algoritmo è meglio scegliere?

Entrambi sono sicuri per la maggior parte degli usi, ma SHA-512 produce un hash più lungo (512 bit contro 256 di SHA-256) e può essere più veloce su processori a 64 bit. SHA-256 è più diffuso nei checksum pubblicati (ad esempio per ISO o firmware), quindi è spesso la scelta più pratica. Se non hai esigenze specifiche, puoi lasciare attivi entrambi nel tool.

La differenza tra maiuscole e minuscole influisce sul confronto degli hash?

No, nel formato hex il Generatore di Hash ignora la differenza tra maiuscole e minuscole. Ad esempio, "a1b2c3" e "A1B2C3" sono considerati identici. Questo non vale per Base64, dove la distinzione è rilevante. Se incolli un checksum atteso, il tool lo confronterà correttamente indipendentemente dal caso.

Riferimenti

  1. FIPS 180-4: Secure Hash Standard (SHS) · NIST
  2. RFC 1321: The MD5 Message-Digest Algorithm · IETF
  3. RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF) · IETF
  4. RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms · IETF
  5. NIST Transitioning the Use of Cryptographic Algorithms and Key Lengths (SP 800-131A Rev. 2) · NIST
  6. NIST Retires SHA-1 Cryptographic Algorithm · NIST
  7. SubtleCrypto: digest() method · MDN Web Docs