Cosa fa questo hash generator
Questo hash generator online calcola in tempo reale gli hash SHA-256, SHA-384 e SHA-512 della famiglia SHA-2 (FIPS 180-4), più SHA-1 per compatibilità legacy. Tutto gira tramite la Web Crypto API nativa del browser — nessuna libreria esterna, nessun polyfill JavaScript. 100% lato client — i tuoi dati non lasciano mai il browser. Nessun upload, nessun tracciamento, nessun log sul server. Questa versione italiana è pensata anche per chi lavora in contesti regolamentati: l'AGID prescrive UTF-8 come codifica obbligatoria per i servizi digitali della Pubblica Amministrazione italiana, e tutti gli input vengono processati esattamente in UTF-8, garantendo hash riproducibili e conformi. Un hash SHA-256 produce sempre 64 caratteri esadecimali, indipendentemente dalla lunghezza del testo di partenza — che sia una parola o un intero documento.
Funzionalità
- Quattro algoritmi in un colpo solo. SHA-1, SHA-256, SHA-384 e SHA-512 vengono calcolati simultaneamente ad ogni keystroke, così puoi confrontare gli output senza rieseguire nulla.
- Web Crypto API nativa. Usa
crypto.subtle.digest('SHA-256', data)— l'implementazione C++ del browser, più veloce e affidabile di qualsiasi libreria JS di terze parti. - Output esadecimale pronto all'uso. Ogni hash è presentato come stringa hex lowercase, il formato standard atteso da database, API e tool di build. Copia con un click.
- Privacy assoluta. Il testo non viene mai trasmesso. Nessuna richiesta di rete, nessun cookie, nessun log. Adatto anche per hash di dati sensibili o riservati.
- Avviso algoritmi deprecati. Lo strumento segnala chiaramente quando stai usando SHA-1, ricordandoti che dopo la collisione SHAttered del 2017 non è più adatto a usi di sicurezza.
Come usare il hash generator
Basta incollare o digitare il testo: gli hash appaiono istantaneamente. Nessun pulsante da premere, nessun form da inviare.
- Inserisci il testo. Digita o incolla qualsiasi stringa nel campo di input. L'aggiornamento è in tempo reale.
- Scegli l'algoritmo. Leggi l'hash che ti serve — SHA-256 per uso generale, SHA-512 per massima resistenza. In Python puoi ottenere lo stesso risultato con
import hashlib; hashlib.sha256(b'hello').hexdigest(), e da terminale conecho -n 'hello' | sha256sum. - Copia l'hash. Clicca il pulsante Copia accanto all'algoritmo desiderato. L'hash hex viene copiato negli appunti, pronto da incollare.
- Verifica integrità. Per confrontare un file scaricato, incolla il suo contenuto testuale e confronta l'hash SHA-256 con quello pubblicato dal fornitore.
Casi d'uso comuni
- Integrità dei file e fingerprinting. Genera un hash SHA-256 di un file di testo o di un payload JSON prima di distribuirlo. Chi lo riceve ricalcola l'hash e confronta: se coincide, il contenuto non è stato alterato.
- ETag per la cache HTTP. I server generano ETag come hash del corpo della risposta. Con questo tool puoi calcolare manualmente un ETag SHA-256 durante lo sviluppo locale per testare header di cache senza avviare un server.
- Chiavi di idempotenza nelle API. Molte API di pagamento e messaggistica richiedono una chiave di idempotenza per evitare duplicati. Hashare il corpo della richiesta con SHA-256 produce una chiave deterministica e unica.
- Content-addressed storage (CAS). Sistemi come IPFS identificano i contenuti tramite il loro hash. Puoi pre-calcolare il CID di un blocco di testo prima di pubblicarlo su reti distribuite.
- Checksum per build e artefatti CI/CD. Nei pipeline di build, hashare i file di configurazione o i lockfile con SHA-256 consente di invalidare la cache solo quando il contenuto cambia davvero.
Domande frequenti
I miei dati vengono inviati a qualche server?
No. Tutto il calcolo avviene nel browser tramite la Web Crypto API nativa. Nessun byte del tuo input lascia il tuo dispositivo. Puoi verificarlo aprendo il pannello Network degli strumenti sviluppatore: zero richieste di rete.
Posso usare SHA-256 per salvare le password?
No, e questo è l'errore più comune. SHA-256 è veloce per design — un attaccante con una GPU moderna può provare miliardi di hash al secondo. Per le password usa bcrypt, scrypt o argon2id, algoritmi volutamente lenti con fattore di costo configurabile. Lo specifica anche il NIST SP 800-63B (digital identity).
SHA-1 è ancora sicuro?
No per usi crittografici. Nel 2017 i ricercatori di Google hanno prodotto la prima collisione pratica su SHA-1 (attacco SHAttered), dimostrando che due file diversi possono avere lo stesso hash. GitHub e molti sistemi di firma hanno deprecato SHA-1 di conseguenza. Usalo solo per checksum non di sicurezza o per compatibilità con sistemi legacy.
Qual è la differenza tra SHA-256 e SHA-512?
Entrambi appartengono alla famiglia SHA-2. SHA-256 produce un digest da 256 bit (64 caratteri hex), SHA-512 da 512 bit (128 caratteri hex). SHA-512 è più resistente ma produce output più grandi. Su CPU a 64 bit, SHA-512 può essere addirittura più veloce di SHA-256. Per la maggior parte delle applicazioni web SHA-256 è la scelta standard.
Perché lo stesso testo produce hash diversi se aggiungo uno spazio?
Una funzione hash è sensibile a ogni singolo bit dell'input. Aggiungere uno spazio cambia completamente l'output — questa è la proprietà di 'avalanche effect'. Assicurati di non avere spazi o newline inattesi nell'input, specialmente quando confronti hash generati da tool diversi.
Cosa cambia tra hashare in hex e in base64?
L'output è lo stesso digest binario, rappresentato in modo diverso. Hex usa 2 caratteri per byte (più leggibile, più lungo), base64 usa ~1,33 caratteri per byte — la codifica base64 aumenta la dimensione del ~33% rispetto al binario puro. Molte API preferiscono base64 per compattezza; i tool di sistema come sha256sum usano hex.