Generatore di hash
Checksum MD5 e SHA di testo o file, con chiave HMAC e campo di confronto.
Testo UTF-8. Con una chiave, ogni risultato è un HMAC.
I file restano sul tuo dispositivo. Nulla viene caricato online.
Fino a 20 file locali di qualsiasi dimensione, letti a blocchi. Premi Esegui per calcolarli.
Hash
Gli hash compaiono qui mentre scrivi. I file vengono calcolati dopo Esegui.
Maiuscole, spazi ai margini e due punti tra i byte vengono ignorati.
Testo: fino a 1 MiB (1.048.576 byte UTF-8); oltre 200 KB il calcolo avviene in un worker. File: qualsiasi dimensione, fino a 20 per esecuzione, letti a blocchi.
MD5 e SHA-1 rilevano modifiche accidentali, non manomissioni. Nulla viene caricato, salvato o aggiunto all’URL.
Strumenti correlati
-
Codificatore e decodificatore Base64
Converti testo e file locali in Base64 e recupera i byte originali. -
Generatore di UUID
Crea UUID v4 casuali o UUID v7 con una marca temporale. -
Decodificatore JWT
Leggi contenuto e date del token. La firma non viene verificata. -
Generatore di password
Password casuali e frasi di parole, con la forza in bit.
Calcola l’hash di qualsiasi testo o file locale e confrontalo con il valore ricevuto. Attiva MD5, SHA-1, SHA-256, SHA-384 e SHA-512 in un solo passaggio, aggiungi una chiave HMAC quando un’API richiede un messaggio firmato e leggi il risultato in esadecimale o Base64. I file di qualsiasi dimensione vengono letti a blocchi in background, con avanzamento per ogni file: puoi verificare un download pesante senza bloccare la pagina. Il campo di confronto dice a parole se il checksum incollato corrisponde. Nulla viene caricato, e né il testo né la chiave vengono salvati.
Come si usa
- Scegli Testo o File; digita o incolla il testo, oppure trascina uno o più file.
- Attiva o disattiva gli algoritmi; il testo si calcola mentre scrivi, i file dopo Esegui.
- Inserisci una chiave HMAC per firmare l’input e scegli hex, hex maiuscolo o Base64.
- Incolla il checksum atteso nel campo di confronto per sapere se corrisponde.
- Copia un hash, o tutti con Ctrl/⌘+Maiusc+C. Ctrl/⌘+Invio esegue.
Cosa gestisce
- Una sola lettura dell’input per tutti e cinque: MD5, SHA-1, SHA-256, SHA-384 e SHA-512.
- Il testo viene elaborato come UTF-8: accenti, emoji e altri alfabeti contano byte per byte.
- File di qualsiasi dimensione, a blocchi in un worker, con avanzamento per file e pulsante Annulla.
- HMAC per ogni algoritmo; le chiavi lunghe vengono prima ridotte a hash, come richiede la RFC 2104.
- Il campo di confronto ignora maiuscole, spazi ai margini e separatori come i due punti.
- Ogni modifica, Cancella o Annulla scarta il lavoro in corso: un vecchio risultato non ricompare mai.
Domande frequenti
Il mio file viene caricato per calcolare l’hash? C’è un limite di dimensione?
No. Il file viene letto a blocchi in un Web Worker; in memoria restano solo i digest, e nulla viene inviato, salvato o aggiunto all’indirizzo. I file non hanno limiti di dimensione, fino a 20 per esecuzione. Il testo è limitato a 1 MiB in UTF-8; oltre 200 KB viene calcolato nel worker. Su un computer fisso, aspettati circa 200 MB/s per SHA-256, 50 MB/s per SHA-512 e 20 MB/s con tutti e cinque.
MD5 è sicuro per password o firme?
No. MD5 e SHA-1 sono compromessi per gli usi di sicurezza: si possono costruire input diversi con lo stesso hash, e gli hash veloci e senza salt delle password si invertono con tabelle precalcolate. Usali solo per rilevare danni accidentali, per esempio confrontando un download con il checksum pubblicato. Le password richiedono un algoritmo lento e con salt come bcrypt, scrypt o Argon2; le firme, SHA-256 o superiore in uno schema adeguato.
Perché il mio hash è diverso da quello di un altro sito o del terminale?
Cambiano i byte, non l’algoritmo. Cause comuni: un a capo finale aggiunto da echo, fine riga CRLF di Windows invece di LF, un byte order mark, un’altra codifica come UTF-16 o un carattere Unicode scritto in due modi. La è precomposta e la e con accento combinante sono byte diversi e producono hash diversi. Calcola l’hash del file stesso, o normalizza il testo, e confronta di nuovo.
Che cos’è HMAC e quando mi serve?
HMAC combina una chiave segreta con l’hash, così solo chi conosce la chiave può produrre o verificare il valore. Le API lo usano per firmare webhook e richieste, per esempio HMAC-SHA-256 sul corpo della richiesta. Inserisci la chiave esattamente come la documenta il servizio; viene trattata come testo UTF-8, e le chiavi più lunghe del blocco sono prima ridotte a hash. Le etichette passano a HMAC per indicare che è stata applicata una chiave.
Aggiornato il