Vad är detta verktyg?
MD5 är en hashfunktion som omvandlar valfri indata till ett fast 32-teckens hexadecimalt fingeravtryck. Samma indata ger alltid samma hash, och även en ändring av ett enda tecken ger ett helt annat resultat. Det gör hashar användbara för kontrollsummor, cachenycklar, deduplicering och dataintegritetskontroller.
Säkerhetsanmärkning: MD5 är kryptografiskt trasigt — kollisioner kan tillverkas — så det får inte användas för lösenord eller signaturer. För det, använd SHA-256 (tillhandahålls också nedan) eller dedikerad lösenordshashning som bcrypt. MD5 fungerar fortfarande bra för icke-säkerhetsanvändningar som kontrollsummor och cachenycklar.
MD5 går tillbaka till 1992, då Ron Rivest publicerade det som RFC 1321 — vilket är en del av varför så många äldre system fortfarande förväntar sig det trots dess kända svagheter.
Varför använda det?
- Generera kontrollsummor för att verifiera att en fil eller sträng inte oavsiktligt ändrats.
- Skapa deterministiska cachenycklar och dedupliceringsID:n.
- Jämför mot en känd MD5 för att kontrollera dataintegritet.
- Få SHA-1 och SHA-256 samtidigt — inget behov av ett andra verktyg.
- 100 % lokalt: din indata lämnar aldrig webbläsaren.
Så använder du det
- Skriv eller klistra in din text i inmatningsrutan.
- Klicka på "Generera hash".
- Läs MD5-, SHA-1- och SHA-256-resultaten (kryssa i "Versaler" om ditt system förväntar sig stora bokstäver).
- Klicka på "Kopiera" bredvid hashen du behöver.
Exempel
Inmatning
helloResultat
MD5: 5d41402abc4b2a76b9719d911017c592
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824Hashar är deterministiska: "hello" ger dessa exakta värden i varje verktyg, varje gång.
Vilken hash bör du använda?
Alla tre är envägshashar, men de är inte utbytbara — rätt val beror helt på om du behöver säkerhet eller bara ett fingeravtryck.
| Algoritm | Utdatastorlek | Använd den för | Använd den inte för |
|---|---|---|---|
| MD5 | 128-bit (32 hex-tecken) | Kontrollsummor, cachenycklar, deduplicering, upptäcka oavsiktliga filändringar | Lösenord, digitala signaturer, allt säkerhetskänsligt — kollisioner kan tillverkas |
| SHA-1 | 160-bit (40 hex-tecken) | Kompatibilitet med äldre system (t.ex. gamla Git-commit-hashar) | Nya säkerhetskänsliga konstruktioner — praktiska kollisionsattacker finns sedan 2017 |
| SHA-256 | 256-bit (64 hex-tecken) | Digitala signaturer, TLS-certifikat, blockkedja, kontrollsummor där manipuleringsmotstånd spelar roll | Lagra lösenord direkt — även SHA-256 är för snabbt för det; använd bcrypt, scrypt eller Argon2 istället |
Vanliga användningsfall
- Verifiera att en nedladdad fil matchar utgivarens kontrollsumma innan du kör den, genom att hasha filen och jämföra resultatet.
- Generera en deterministisk cachenyckel från en URL eller frågesträng, så att identiska förfrågningar alltid mappar till samma cachepost.
- Deduplicera en stor lista av poster genom att hasha var och en och jämföra hashar istället för att jämföra hela texten.
- Snabbt kolla om två kopior av en fil är bytidentiska utan att öppna eller diffa dem direkt.
Varför kollisioner spelar roll för säkerhet men inte för kontrollsummor
En hashkollision innebär att två olika indata ger samma hashutdata — matematiskt oundvikligt för vilken hashfunktion som helst (eftersom indata är oändliga och utdata har fast längd), men den praktiska risken beror helt på användningsfallet. För en säkerhetssignatur låter en avsiktligt konstruerad kollision en angripare byta ut en skadlig fil mot en legitim samtidigt som samma hash behålls, vilket är precis vad som demonstrerats mot MD5 sedan 2004 och mot SHA-1 sedan 2017. För en kontrollsumma eller cachenyckel försöker ingen konstruera en kollision — du kontrollerar bara om en fil oavsiktligt skadades eller om två godtyckliga strängar råkar vara identiska — så samma matematiska svaghet som bryter MD5:s säkerhetsanvändning har i praktiken ingen påverkan på dess icke-säkerhetsanvändningar.
Behöver du jämföra flera algoritmer samtidigt?
Om du vill se MD5, SHA-1, SHA-256, SHA-384 och SHA-512 för samma text sida vid sida istället för en i taget, använd vårt verktyg för jämförelse av flera algoritmer.
Vanliga frågor
Kan jag dekryptera en MD5-hash tillbaka till originaltexten?
Nej — hashning är envägs av design; originalet kan inte beräknas från hashen. "MD5-dekrypterings"-sajter slår bara upp hashar i gigantiska förberäknade tabeller av vanliga indata, vilket är varför unika indata inte kan reverseras.
Är MD5 säkert för att lagra lösenord?
Nej, absolut inte. MD5 är snabbt att brute-forcea och har kända kollisionsattacker. Använd bcrypt, scrypt eller Argon2 för lösenord. MD5 är bara acceptabelt för icke-säkerhetssyften som kontrollsummor.
Varför ger samma text en annan hash än ett annat verktyg?
Vanligtvis osynliga skillnader: en avslutande radbrytning eller ett mellanslag, olika radslut (\r\n mot \n), eller olika textkodning. Bytidentisk indata ger alltid en identisk hash.
Vad är skillnaden mellan MD5, SHA-1 och SHA-256?
De skiljer sig i utdatalängd och säkerhet: MD5 (128-bit) och SHA-1 (160-bit) är båda trasiga för säkerhetsanvändning; SHA-256 (256-bit) är dagens standard och förblir säkert. Vid tveksamhet, använd SHA-256.
Skickas min text till en server för hashning?
Nej. MD5 beräknas med JavaScript och SHA-1/SHA-256 med din webbläsares inbyggda Web Crypto API — allt stannar på din enhet.