Generatore di hash
Calcola MD5, SHA-1, SHA-256, SHA-384 e SHA-512 da qualsiasi testo. Tutto gira nel browser — l'input non va da nessuna parte.
Utile per verificare checksum di file o messaggi, confrontare fingerprint di payload e generare ID deterministici dal testo.
Hash
MD5 hash will appear here.
SHA-1 hash will appear here.
SHA-256 hash will appear here.
SHA-384 hash will appear here.
SHA-512 hash will appear here.
Quale usare quando
- SHA-256 — the default choice for most checksums, content fingerprints and digital signatures today.
- SHA-384 / SHA-512 — same family, larger output. Common in JWT (HS384/HS512) and some PKI contexts.
- SHA-1 — legacy. Still used for git object IDs and a few protocols, but not safe for collision-resistant signatures anymore.
- MD5 — checksum-only. Convenient for non-security uses like detecting accidental file corruption. Broken for any cryptographic purpose.
Non per l'hashing delle password
Né MD5, né SHA-1, né la famiglia SHA-2 sono sicuri per memorizzare password. Usa un algoritmo lento e memory-hard con un sale per utente: bcrypt, scrypt o argon2id. Tutto il resto permette agli attaccanti di brute-forzare un database trafugato in minuti.
Esempi
Stringa vuota:
MD5 d41d8cd98f00b204e9800998ecf8427e SHA-1 da39a3ee5e6b4b0d3255bfef95601890afd80709 SHA-256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Stringa UTF-8 hello world:
MD5 5eb63bbbe01eeed093cb22bb8f5acdc3 SHA-1 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed SHA-256 b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
FAQ
Posso usarlo per fare hash di una password?
No. MD5, SHA-1 e SHA-2 sono troppo veloci — una GPU moderna li forza a miliardi di tentativi al secondo. Usa un algoritmo per password con costo regolabile: argon2id, bcrypt o scrypt, sempre con un sale unico per utente.
MD5 è ancora sicuro per qualcosa?
Per usi non di sicurezza come rilevare corruzione accidentale dei dati, sì. Per tutto ciò che richiede resistenza alle collisioni — firme digitali, content addressing, deduplica con possibile influenza dell'avversario sull'input — no.
Perché il mio hash differisce da quello di un altro strumento?
Di solito a causa della codifica. Lo stesso testo in UTF-8 e UTF-16 produce byte diversi e quindi hash diversi. Anche i ritorni a capo finali contano — copiare da un file spesso ne aggiunge uno.
Cosa fa l'input Hex bytes?
Tratta l'input come una sequenza grezza di byte scritta in esadecimale (per esempio deadbeef = 4 byte 0xde 0xad 0xbe 0xef), non come una stringa da codificare in UTF-8. Utile per fare hash di contenuto binario specifico invece che di testo.
Il mio input viene inviato da qualche parte?
No. SHA-1/256/384/512 usano l'API crypto.subtle.digest del browser e MD5 gira su una piccola implementazione integrata. Tutto avviene localmente.