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.
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.
Rilascia un file qui, o clicca per sfogliare
Qualsiasi tipo di file. Funziona con file di grandi dimensioni (lettura a blocchi).
Suggerimento: gli hash vengono calcolati in tempo reale mentre digiti. Deseleziona gli algoritmi che non ti servono per un hashing dei file più veloce.
Veloce, privato e copre tutti gli algoritmi hash comuni.
Tutto l'hashing avviene nel tuo browser. Il tuo testo e i tuoi file non vengono mai trasmessi, memorizzati o registrati in alcun luogo.
MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC32 — vedili tutti contemporaneamente, o scegli solo quelli che ti servono.
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.
Disponibile in 25 lingue con rilevamento automatico del browser. Supporto RTL per arabo, persiano e urdu.
Gli hash si aggiornano mentre digiti (con un breve debounce). Copia con un clic per ciascun risultato. Toggle maiuscole/minuscole.
Utilizza la Web Crypto API nativa del browser per gli hash SHA — la stessa implementazione usata dai browser per TLS e subresource integrity.
Web Crypto API per la famiglia SHA, streaming per file grandi.
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.
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.
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.
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.
L'hashing ha molti usi — scegli l'algoritmo giusto per il lavoro.
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.
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.
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.
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.
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.
Tutorial approfonditi e confronti tra strumenti dal blog di iKit.
Compare a downloaded file's checksum against the publisher's — entirely in your browser.
Hash digests are often Base64-encoded for transport; the same encoding shows up in many other places.
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.
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.
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.
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).