CodeKitHub
Italiano
Strumenti generatori

Generatore di hash MD5 online

Digita o incolla qualsiasi testo e ottieni immediatamente il suo hash MD5 — oltre a quelli SHA-1 e SHA-256 gratuitamente, dato che i sistemi moderni li richiedono sempre più spesso. Tutti i calcoli dell'hash avvengono localmente nel tuo browser; il testo inserito non viene mai trasmesso.

MD5
SHA-1
SHA-256

Che cos'è questo strumento?

MD5 è una funzione hash che trasforma qualsiasi dato in ingresso in un'impronta esadecimale fissa di 32 caratteri. Lo stesso dato in ingresso produce sempre lo stesso hash, mentre anche una modifica di un solo carattere genera un risultato completamente diverso. Ciò rende gli hash utili per i checksum, le chiavi di cache, la deduplicazione e i controlli di integrità dei dati.

Nota sulla sicurezza: l'algoritmo MD5 è ormai considerato non sicuro dal punto di vista crittografico — è possibile generare collisioni — pertanto non deve essere utilizzato per password o firme. Per tali scopi, utilizzare SHA-256 (fornito anche di seguito) o un algoritmo di hashing dedicato alle password come bcrypt. L'algoritmo MD5 rimane comunque idoneo per usi non legati alla sicurezza, come i checksum e le chiavi di cache.

Perché usarlo?

  • Generare checksum per verificare che un file o una stringa non siano stati modificati accidentalmente.
  • Creare chiavi di cache deterministiche e ID di deduplicazione.
  • Confrontare con un valore MD5 noto per verificare l'integrità dei dati.
  • Ottieni SHA-1 e SHA-256 insieme: non serve un secondo strumento.
  • 100% locale: i tuoi dati non escono mai dal browser.

Come si usa

  1. Digita o incolla il testo nella casella di immissione.
  2. Fai clic su "Genera hash".
  3. Leggi i risultati relativi a MD5, SHA-1 e SHA-256 (seleziona "Maiuscolo" se il tuo sistema richiede l'uso delle maiuscole).
  4. Fai clic su "Copia" accanto all'hash che ti serve.

Esempio

Input

hello

Risultato

MD5:     5d41402abc4b2a76b9719d911017c592
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

Gli hash sono deterministici: "hello" produce esattamente questi valori su ogni strumento, ogni volta.

Quale hash dovresti usare?

Sono tutti e tre hash unidirezionali, ma non sono intercambiabili: la scelta giusta dipende interamente dal fatto che si abbia bisogno di sicurezza o semplicemente di un’impronta digitale.

AlgoritmoDimensioni dell'outputUsalo perNon utilizzarlo per
MD5128 bit (32 caratteri esadecimali)Checksum, chiavi della cache, deduplicazione, rilevamento di modifiche accidentali ai filePassword, firme digitali, qualsiasi elemento sensibile dal punto di vista della sicurezza: è possibile generare collisioni
SHA-1160 bit (40 caratteri esadecimali)Compatibilità con i sistemi legacy (ad es. hash dei commit Git precedenti)Nuovi modelli sensibili dal punto di vista della sicurezza — dal 2017 esistono attacchi di collisione effettivi
SHA-256256 bit (64 caratteri esadecimali)Firme digitali, certificati TLS, blockchain, checksum: casi in cui la resistenza alla manomissione è fondamentaleMemorizzare le password direttamente — anche SHA-256 è troppo veloce per questo scopo; usa invece bcrypt, scrypt o Argon2

Casi d'uso comuni

  • Verificare che un file scaricato corrisponda al checksum fornito dall'editore prima di eseguirlo, calcolando l'hash del file e confrontando il risultato.
  • Generare una chiave di cache deterministica a partire da un URL o da una stringa di query, in modo che richieste identiche vengano sempre associate alla stessa voce della cache.
  • Deduplicare un ampio elenco di record calcolando l'hash di ciascuno di essi e confrontando gli hash anziché confrontare il testo completo.
  • Verificare rapidamente se due copie di un file sono identiche a livello di byte senza aprirle né confrontarle direttamente.

Perché le collisioni sono importanti per la sicurezza ma non per i checksum

Una collisione di hash significa che due input diversi producono lo stesso output di hash — matematicamente inevitabile per qualsiasi funzione di hash (poiché gli input sono infiniti e gli output hanno lunghezza fissa), ma il rischio pratico dipende interamente dal caso d’uso. Nel caso di una firma di sicurezza, una collisione creata deliberatamente consente a un aggressore di sostituire un file legittimo con uno dannoso mantenendo lo stesso hash, che è esattamente ciò che è stato dimostrato contro MD5 dal 2004 e contro SHA-1 dal 2017. Nel caso di un checksum o di una chiave di cache, nessuno cerca di provocare una collisione — si sta semplicemente verificando se un file sia stato accidentalmente danneggiato o se due stringhe arbitrarie risultino casualmente identiche — quindi la stessa debolezza matematica che compromette l’utilizzo di MD5 in ambito di sicurezza non ha sostanzialmente alcun impatto sui suoi impieghi non legati alla sicurezza.

Domande frequenti

È possibile decifrare un hash MD5 per ricavarne il testo originale?

No — l'hash è unidirezionale per definizione; non è possibile ricavare l'originale dall'hash. I siti che promettono la "decrittografia MD5" si limitano a cercare gli hash in enormi tabelle precalcolate di input comuni, ed è per questo che gli input unici non possono essere decodificati.

L'MD5 è sicuro per la memorizzazione delle password?

No, assolutamente no. L'MD5 è facile da violare con un attacco di forza bruta e presenta attacchi di collisione noti. Per le password, usa bcrypt, scrypt o Argon2. L'MD5 è accettabile solo per scopi non legati alla sicurezza, come i checksum.

Perché lo stesso testo genera un hash diverso rispetto a quello di un altro strumento?

Differenze solitamente invisibili: un carattere di nuova riga o uno spazio finale, terminazioni di riga diverse (\r\n vs \n) o una codifica del testo diversa. Un input identico a livello di byte produce sempre un hash identico.

Qual è la differenza tra MD5, SHA-1 e SHA-256?

Si differenziano per la lunghezza dell'output e per il livello di sicurezza: sia l'MD5 (128 bit) che l'SHA-1 (160 bit) sono ormai considerati insicuri per scopi di sicurezza; l'SHA-256 (256 bit) è lo standard attuale e rimane sicuro. In caso di dubbio, utilizzare l'SHA-256.

Il mio testo viene inviato a un server per l'elaborazione dell'hash?

No. L'MD5 viene calcolato con JavaScript, mentre l'SHA-1 e l'SHA-256 vengono calcolati tramite l'API Web Crypto integrata nel browser: tutto rimane sul tuo dispositivo.

Strumenti correlati