Wat is deze tool?
MD5 is een hashfunctie die elke invoer omzet in een vaste 32-tekens hexadecimale vingerafdruk. Dezelfde invoer levert altijd dezelfde hash op, en zelfs een verandering van één teken levert een volledig ander resultaat op. Dit maakt hashes nuttig voor checksums, cachesleutels, deduplicatie en integriteitscontroles.
Beveiligingsopmerking: MD5 is cryptografisch gebroken — botsingen kunnen gefabriceerd worden — dus het mag niet gebruikt worden voor wachtwoorden of handtekeningen. Gebruik daarvoor SHA-256 (hieronder ook beschikbaar) of speciale wachtwoordhashing zoals bcrypt. MD5 blijft prima voor niet-beveiligingsdoeleinden zoals checksums en cachesleutels.
MD5 dateert uit 1992, toen Ron Rivest het publiceerde als RFC 1321 — mede daarom verwachten zoveel legacy-systemen het nog steeds ondanks de bekende zwaktes.
Waarom gebruiken?
- Genereer checksums om te verifiëren dat een bestand of string niet per ongeluk is gewijzigd.
- Maak deterministische cachesleutels en deduplicatie-ID's.
- Vergelijk met een bekende MD5 om data-integriteit te controleren.
- Krijg SHA-1 en SHA-256 er meteen bij — geen tweede tool nodig.
- 100% lokaal: je invoer verlaat nooit de browser.
Hoe te gebruiken
- Typ of plak je tekst in het invoervak.
- Klik op "Generate Hash".
- Lees de MD5-, SHA-1- en SHA-256-resultaten (vink "Uppercase" aan als je systeem hoofdletters verwacht).
- Klik op "Copy" naast de hash die je nodig hebt.
Voorbeeld
Invoer
helloUitvoer
MD5: 5d41402abc4b2a76b9719d911017c592
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824Hashes zijn deterministisch: "hello" levert deze exacte waarden op bij elke tool, elke keer.
Welke hash moet je gebruiken?
Alle drie zijn eenrichtingshashes, maar ze zijn niet inwisselbaar — de juiste keuze hangt volledig af van of je beveiliging nodig hebt of gewoon een vingerafdruk.
| Algoritme | Uitvoergrootte | Gebruik het voor | Gebruik het niet voor |
|---|---|---|---|
| MD5 | 128-bit (32 hex-tekens) | Checksums, cachesleutels, deduplicatie, per ongeluk gewijzigde bestanden detecteren | Wachtwoorden, digitale handtekeningen, alles wat beveiligingsgevoelig is — botsingen kunnen gefabriceerd worden |
| SHA-1 | 160-bit (40 hex-tekens) | Compatibiliteit met legacysystemen (bijv. oude Git-commithashes) | Nieuwe beveiligingsgevoelige ontwerpen — praktische botsingsaanvallen bestaan sinds 2017 |
| SHA-256 | 256-bit (64 hex-tekens) | Digitale handtekeningen, TLS-certificaten, blockchain, checksums waar manipulatiebestendigheid belangrijk is | Wachtwoorden direct opslaan — zelfs SHA-256 is daarvoor te snel; gebruik bcrypt, scrypt of Argon2 |
Veelvoorkomende toepassingen
- Verifiëren dat een gedownload bestand overeenkomt met de checksum van de uitgever, door het bestand te hashen en het resultaat te vergelijken.
- Een deterministische cachesleutel genereren uit een URL of querystring, zodat identieke aanvragen altijd naar dezelfde cache-entry mappen.
- Een grote lijst records dedupliceren door elk record te hashen en hashes te vergelijken in plaats van volledige tekst.
- Snel controleren of twee kopieën van een bestand byte-identiek zijn zonder ze te openen of direct te diffen.
Waarom botsingen wél belangrijk zijn voor beveiliging, maar niet voor checksums
Een hashbotsing betekent dat twee verschillende invoerwaarden dezelfde hash-uitvoer opleveren — wiskundig onvermijdelijk voor elke hashfunctie (omdat invoer oneindig is en uitvoer een vaste lengte heeft), maar het praktische risico hangt volledig af van het gebruiksdoel. Voor een beveiligingshandtekening laat een opzettelijk gefabriceerde botsing een aanvaller een kwaadaardig bestand vervangen door een legitiem bestand met dezelfde hash, en dat is precies wat sinds 2004 tegen MD5 en sinds 2017 tegen SHA-1 is aangetoond. Voor een checksum of cachesleutel probeert niemand een botsing te fabriceren — je controleert alleen of een bestand per ongeluk corrupt is geraakt of of twee willekeurige strings toevallig identiek zijn — dus dezelfde wiskundige zwakte die de beveiligingstoepassing van MD5 breekt, heeft vrijwel geen impact op de niet-beveiligingstoepassingen ervan.
Wil je meerdere algoritmen tegelijk vergelijken?
Als je MD5, SHA-1, SHA-256, SHA-384 en SHA-512 van dezelfde tekst naast elkaar wilt zien in plaats van één voor één, gebruik dan onze tool voor het vergelijken van meerdere algoritmen.
Veelgestelde vragen
Kan ik een MD5-hash terugzetten naar de oorspronkelijke tekst?
Nee — hashing is met opzet eenrichtingsverkeer; het origineel kan niet uit de hash worden berekend. "MD5-ontsleuteling"-sites zoeken hashes alleen op in enorme, vooraf berekende tabellen van veelvoorkomende invoer, en dat is precies waarom unieke invoer niet omgekeerd kan worden.
Is MD5 veilig voor het opslaan van wachtwoorden?
Nee, absoluut niet. MD5 is snel te brute-forcen en kent bekende botsingsaanvallen. Gebruik bcrypt, scrypt of Argon2 voor wachtwoorden. MD5 is alleen acceptabel voor niet-beveiligingsdoeleinden zoals checksums.
Waarom geeft dezelfde tekst een andere hash dan een andere tool?
Meestal onzichtbare verschillen: een regeleinde of spatie aan het einde, verschillende regeleindeconventies (\r\n versus \n), of een andere tekstcodering. Byte-identieke invoer geeft altijd een identieke hash.
Wat is het verschil tussen MD5, SHA-1 en SHA-256?
Ze verschillen in uitvoerlengte en beveiliging: MD5 (128-bit) en SHA-1 (160-bit) zijn allebei gebroken voor beveiligingsdoeleinden; SHA-256 (256-bit) is de huidige standaard en blijft veilig. Twijfel je, gebruik dan SHA-256.
Wordt mijn tekst voor het hashen naar een server gestuurd?
Nee. MD5 wordt berekend met JavaScript en SHA-1/SHA-256 met de ingebouwde Web Crypto API van je browser — alles blijft op je apparaat.