Generatore di hash (MD5, SHA)
Genera hash MD5, SHA-1, SHA-256, SHA-384 e SHA-512 da qualsiasi testo, con un solo clic. Utile per checksum, chiavi di cache, deduplicazione e per verificare
Genera un hash da una stringa di testo o da un file: MD5, SHA-1, SHA-256, SHA-384 e SHA-512. Gli hash servono a verificare che un download sia arrivato integro, a confrontare due file senza aprirli e a conservare l'impronta di un valore senza tenere il valore stesso.
MD5 e SHA-1 sono veloci, ma non sono più considerati sicuri contro collisioni deliberate: usali per i controlli di integrità, non per la sicurezza. Per qualsiasi cosa legata alla sicurezza scegli SHA-256 o qualcosa di più forte. L'hashing viene eseguito in locale, quindi puoi controllare una password o una chiave API senza inviarle da nessuna parte.
Come generare un hash MD5, SHA-1 o SHA-256
Inserisci un testo o scegli un file
Scegli l'algoritmo di hash
Copia il digest esadecimale
FAQ
Quale algoritmo devo scegliere?
SHA-256 per tutto ciò che riguarda la sicurezza; MD5 o SHA-1 solo per controlli di integrità rapidi e per i sistemi legacy che li richiedono.
Lo stesso input dà sempre lo stesso hash?
Sì, è esattamente il senso di una funzione di hash. Un solo carattere cambiato produce un digest completamente diverso.
Posso calcolare l'hash di un file?
Sì, scegli un file e i suoi byte vengono codificati direttamente: è il modo standard per verificare un download rispetto a un checksum pubblicato.
Posso invertire un hash?
No. L'hashing è irreversibile per progettazione; l'unico attacco pratico è indovinare gli input e confrontarli, ed è per questo che le password brevi richiedono un algoritmo lento e un salt.
Va bene per conservare le password?
Non così com'è. Conservare le password richiede un algoritmo volutamente lento come bcrypt, scrypt o Argon2 con un salt per utente. Per crearle, usa invece il generatore di password.
Il mio input viene caricato su un server?
No, il digest viene calcolato nel tuo browser.
In breve
| Input | testo |
|---|---|
| Più file | No |
| Dove funziona | Nel tuo browser - i file non vengono mai caricati |
| Funziona offline | Sì — una volta caricata la pagina |
| Prezzo | Gratis, senza registrazione, senza filigrana |
Gestire i segreti in sicurezza
Gli strumenti per sviluppatori trattano credenziali molto più spesso di quanto si pensi, e il rischio non è l'algoritmo ma dove finiscono i dati. L'hashing è unidirezionale e non è cifratura - MD5 e SHA-1 sono compromessi per qualunque uso di sicurezza, e anche SHA-256 è lo strumento sbagliato per conservare password, dove bcrypt, scrypt o Argon2 esistono proprio per essere lenti. Il Base64 è una codifica, non una protezione: chiunque può decodificarlo, quindi non considerarlo mai offuscamento. Un JWT può essere letto da chiunque lo possieda, per questo il payload non deve mai contenere segreti, e decodificare un token non ne verifica la firma - la verifica richiede la chiave. Tutto su questo sito gira localmente nel tuo browser, ed è proprio per questo che può gestire token e password in sicurezza.
Dove le conversioni si rompono in silenzio
La maggior parte dei bug di conversione non riguarda la sintassi, riguarda il significato. Una colonna CSV di codici postali perde gli zeri iniziali nel momento in cui un foglio di calcolo intuisce che è un numero; un ID lungo supera la precisione in virgola mobile; le date cambiano significato a seconda che siano giorno-mese o mese-giorno. Le chiavi JSON non sono ordinate, gli array invece sì, e uno strumento che ordina le chiavi non cambia nulla mentre uno che ordina gli array cambia i dati. Unicode è un'altra trappola: il testo può arrivare in UTF-8, in UTF-16 o con un BOM, e un decodificatore che indovina male trasforma i caratteri accentati in mojibake. Prima di fidarti di una conversione, controlla a campione la prima e l'ultima riga, ogni campo con zeri iniziali e ogni campo che contiene virgolette, virgole o a capo.