Hash Generator

Hash Generator

Calcola hash MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC32 da testo o file, direttamente nel tuo browser. Nulla viene mai caricato.

No. Tutto l'hashing avviene interamente nel tuo browser tramite JavaScript e la Web Crypto API. Non vengono effettuate richieste di rete quando inserisci testo o selezioni un file. Puoi verificarlo nel Network tab del browser.

Per l'integrità dei file (checksum) usa MD5 o SHA-256 — entrambi vanno bene per uso non-sicurezza. Per la sicurezza (hashing password, firme) usa SHA-256 o SHA-512, mai MD5 o SHA-1 (entrambi sono compromessi per la resistenza alle collisioni). CRC32 è utile solo per rilevare corruzione accidentale dei dati, non per la sicurezza.

0 caratteri · 0 byte
Algoritmi
|

Suggerimento: gli hash vengono calcolati in tempo reale mentre digiti. Deseleziona gli algoritmi che non ti servono per un hashing dei file più veloce.

Perché Hash Generator?

Veloce, privato e copre tutti gli algoritmi hash comuni.

Privacy by design

Tutto l'hashing avviene nel tuo browser. Il tuo testo e i tuoi file non vengono mai trasmessi, memorizzati o registrati in alcun luogo.

Sei algoritmi insieme

MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC32 — vedili tutti contemporaneamente, o scegli solo quelli che ti servono.

Hashing di file

Rilascia qualsiasi file (anche file multi-GB) e ottieni tutti gli hash con una barra di avanzamento live. La lettura a blocchi mantiene bassa la memoria.

25 lingue

Disponibile in 25 lingue con rilevamento automatico del browser. Supporto RTL per arabo, persiano e urdu.

Output live

Gli hash si aggiornano mentre digiti (con un breve debounce). Copia con un clic per ciascun risultato. Toggle maiuscole/minuscole.

Web Crypto API

Utilizza la Web Crypto API nativa del browser per gli hash SHA — la stessa implementazione usata dai browser per TLS e subresource integrity.

Come funziona il generatore di hash

Web Crypto API per la famiglia SHA, streaming per file grandi.

  1. 1

    Trascina un file o incolla testo

    Per l'input testuale lo codifichiamo in byte UTF-8 tramite TextEncoder. Per i file, li leggiamo con File.arrayBuffer per file piccoli o li elaboriamo in streaming tramite TransformStream per file più grandi di ~100 MB.

  2. 2

    Web Crypto si occupa della matematica

    crypto.subtle.digest('SHA-256', bytes) calcola l'hash usando l'implementazione accelerata in hardware del browser. È lo stesso algoritmo usato da OpenSSL, solo eseguito dentro la sandbox V8 / JavaScriptCore. SHA-1, SHA-384 e SHA-512 funzionano allo stesso modo.

  3. 3

    MD5 e CRC32 tramite WebAssembly

    MD5 e CRC32 non fanno parte di Web Crypto (perché entrambi sono crittograficamente rotti o non crittografici). Forniamo piccole implementazioni WASM (~5 KB ciascuna) che li calcolano con lo stesso schema di streaming.

  4. 4

    Mostra tutti e 6 gli hash

    I risultati sono mostrati in formato esadecimale con un pulsante di copia rapida accanto a ciascuno. Offriamo anche output in Base64 per la famiglia SHA — utile quando si confrontano con gli ETag di AWS S3 o con gli header HTTP Content-Digest.

Quando scegliere quale hash

L'hashing ha molti usi — scegli l'algoritmo giusto per il lavoro.

Verifica di una ISO scaricata

Usa SHA-256 confrontandolo col checksum dell'editore. Se anche un solo byte è stato manomesso, i digest differiscono. MD5 e SHA-1 vanno bene per la corruzione accidentale ma non usarli contro un attaccante.

Deduplica di file

Calcola l'hash di un set di foto con SHA-1 (o anche MD5 se la velocità conta più della resistenza alle collisioni). Hash identici significano byte identici — utile per ripulire upload duplicati.

Generazione di valori ETag

AWS S3 usa MD5 per oggetti single-part e uno schema diverso per il multipart. iKit ti dà l'MD5 grezzo all'istante, così puoi verificare se il tuo file locale corrisponde a quello su S3.

Conferma di un backup

Calcola l'hash dell'originale e del backup separatamente con SHA-256, confronta le due stringhe. Stesso hash = contenuto identico. Hash diverso = il backup è corrotto o non aggiornato.

Perché conta l'hashing locale

Alcuni hasher online caricano il tuo file solo per calcolare un checksum — esattamente l'opposto di quello che dovrebbe essere un'operazione sensibile per la privacy. Il generatore di hash di iKit calcola tutto nel browser usando Web Crypto, così anche file riservati o privati vengono hashati senza mai lasciare la tua macchina.

  • SHA accelerato in hardware tramite Web Crypto API.
  • Elabora in streaming file grandi in blocchi da 64 KB — niente upload, niente esplosione di memoria.
  • Nessun metadato di file, nessun log legato all'IP, nessuna registrazione.

Guide correlate

Tutorial approfonditi e confronti tra strumenti dal blog di iKit.

Domande frequenti

Il mio input viene inviato a un server?

No. Tutto l'hashing avviene interamente nel tuo browser tramite JavaScript e la Web Crypto API. Non vengono effettuate richieste di rete quando inserisci testo o selezioni un file. Puoi verificarlo nel Network tab del browser.

Quali algoritmi dovrei usare?

Per l'integrità dei file (checksum) usa MD5 o SHA-256 — entrambi vanno bene per uso non-sicurezza. Per la sicurezza (hashing password, firme) usa SHA-256 o SHA-512, mai MD5 o SHA-1 (entrambi sono compromessi per la resistenza alle collisioni). CRC32 è utile solo per rilevare corruzione accidentale dei dati, non per la sicurezza.

MD5 e SHA-1 sono sicuri da usare?

Per i checksum dei file e la verifica dell'integrità contro corruzione accidentale, sì — MD5 e SHA-1 sono ancora comunemente usati (es., nelle pagine di download). Per scopi critici di sicurezza (password, firme, certificati), no — entrambi hanno attacchi di collisione noti. Usa SHA-256 o superiore per qualsiasi cosa sensibile alla sicurezza.

Posso fare hashing di file grandi?

Sì. I file vengono letti in blocchi da 2 MB con avanzamento live. MD5 e CRC32 sono elaborati completamente in modo incrementale (memoria costante). Gli hash SHA richiedono il caricamento del file in memoria a causa delle limitazioni della Web Crypto API, quindi i file sopra ~2 GB potrebbero non funzionare su tutti i browser.

Perché MD5 e SHA-256 producono output di lunghezze diverse?

Ogni algoritmo produce un digest di dimensione fissa: MD5 = 128 bits (32 hex), SHA-1 = 160 bits (40 hex), SHA-256 = 256 bits (64 hex), SHA-384 = 384 bits (96 hex), SHA-512 = 512 bits (128 hex), CRC32 = 32 bits (8 hex).