Online MD5 Hash Generator & Checksum Tool
Genereer MD5-, SHA-256-, SHA-1- en SHA-512-hashes gratis in je browser. Hash tekst of bestanden, verifieer checksums en kopieer resultaten. Geen account nodig.
Wat is een MD5 hash generator?
MD5 (Message-Digest Algorithm 5) is een 128-bit cryptografische hashfunctie, ontworpen door Ronald Rivest in 1991 (RFC 1321), die een vaste 32-tekens hexadecimale vingerafdruk genereert van elke invoer. MD5 was ooit breed gebruikt voor digitale handtekeningen en certificaatvalidatie, maar is nu formeel verouderd verklaard voor beveiligingsgevoelig gebruik — en blijft gangbaar voor niet-beveiligde checksums, cache keys en datadeduplicatie.
"MD5 mag niet worden gebruikt voor digitale handtekeningen… NIST heeft het gebruik van MD5 formeel verouderd verklaard." — NIST SP 800-131A
Deze tool ondersteunt MD5 naast SHA-1 (40 hex-tekens), SHA-256 (64 hex-tekens), SHA-384 (96 hex-tekens) en SHA-512 (128 hex-tekens). NIST heeft MD5 voor beveiligingsgebruik verouderd verklaard in 2011 (NIST SP 800-131A); gebruik voor beveiligingsgevoelige toepassingen SHA-256 of SHA-512.
Hashfuncties zijn eenrichtingsverkeer: je kunt een hash berekenen vanuit invoer, maar je kunt de originele data niet terugkrijgen. Dit maakt ze nuttig voor het verifiëren van bestandsintegriteit, het genereren van checksums en het aanmaken van unieke identifiers.
Belangrijk: MD5 en SHA-1 zijn cryptografisch gecompromitteerd en mogen NIET worden gebruikt voor beveiligingsdoeleinden zoals het hashen van wachtwoorden of digitale handtekeningen. Gebruik voor wachtwoordopslag bcrypt, scrypt of Argon2.
Alle hashing wordt volledig in je browser uitgevoerd via de Web Crypto API (voor de SHA-familie) en een pure JavaScript-implementatie (voor MD5). Er verlaat geen data je apparaat — verifieer dit door het tabblad Netwerk in je browser te controleren. Wil je een gedetailleerde vergelijking van MD5, SHA-1, SHA-256 en SHA-512 — inclusief wanneer elk algoritme geschikt is en veelgemaakte fouten — raadpleeg dan onze gids over MD5 versus SHA-256. Voor bredere beveiligingsrichtlijnen, waaronder wachtwoordopslag en authenticatie, zie onze gids over best practices voor webbeveiliging.
// Hash text using Web Crypto API (SHA-256)
async function sha256(text) {
const data = new TextEncoder().encode(text);
const hash = await crypto.subtle.digest('SHA-256', data);
return Array.from(new Uint8Array(hash))
.map(b => b.toString(16).padStart(2, '0'))
.join('');
}
await sha256('Hello, World!');
// → 'dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f' Functies
5 hash-algoritmen
Ondersteunt MD5, SHA-1, SHA-256, SHA-384 en SHA-512 — alles in één tool. Wissel van algoritme met één klik en vergelijk resultaten direct.
Tekst en bestanden hashen
Hash elke tekstinvoer of upload bestanden direct. Slepen en neerzetten ondersteund. Ideaal voor het verifiëren van bestandsintegriteit en het genereren van checksums.
100% browsergebaseerd
Alle berekeningen worden lokaal uitgevoerd via de Web Crypto API. Er worden nooit gegevens naar een server gestuurd — je bestanden en tekst blijven volledig privé.
Direct resultaat
Ontvang hash-resultaten binnen milliseconden. Kopieer naar klembord met één klik. Schakel tussen grote en kleine letters in de hex-uitvoer.
Hash-algoritmevergelijking
MD5
128-bit / 32 hexSnelste hash-algoritme, maar cryptografisch gecompromitteerd sinds 2004. Alleen geschikt voor niet-beveiligde checksums, cache keys en datadeduplicatie. Gebruik het niet voor wachtwoorden of digitale handtekeningen.
SHA-1
160-bit / 40 hexOok cryptografisch gecompromitteerd — Google heeft in 2017 een praktische collision aangetoond. Verouderd verklaard door alle grote browsers en certificaatautoriteiten. Gebruik het alleen voor compatibiliteit met legacy-systemen.
SHA-256
256-bit / 64 hexHuidige industriestandaard voor veilig hashen. Gebruikt in TLS-certificaten, Bitcoin en verificatie van bestandsintegriteit. Aanbevolen voor de meeste nieuwe projecten die cryptografische hashfuncties vereisen.
SHA-512
512-bit / 128 hexSterkste optie in de SHA-2 familie. Feitelijk sneller dan SHA-256 op 64-bit processors. Gebruikt in beveiligingsintensieve toepassingen, SSH-sleutels en protocollen zoals TLS 1.3.
Voorbeelden
MD5 hash van lege string
(lege string)
d41d8cd98f00b204e9800998ecf8427e
MD5('') = d41d8cd98f00b204e9800998ecf8427e. De MD5 hash van lege invoer is een bekende constante, handig voor testdoeleinden.
SHA-256 van 'Hello, World!'
Hello, World!
dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f
SHA-256('Hello, World!') = dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f. SHA-256 produceert een 64-tekens hex-string.
MD5 bestandschecksum
ubuntu-24.04-desktop-amd64.iso
(vergelijk met de checksum van de uitgever)
Gebruik het tabblad Bestand om de MD5-checksum van een bestand te berekenen. Vergelijk deze hash met de checksum van de uitgever om te verifiëren dat het bestand niet is gewijzigd tijdens het downloaden.
Zo gebruik je het
- 1
Kies de invoermodus
Selecteer het tabblad Tekst om tekstinhoud te hashen, of het tabblad Bestand om een bestand van je apparaat te hashen.
- 2
Voer je gegevens in
In de tekstmodus typ of plak je je inhoud. In de bestandsmodus sleep je een bestand naar het uploadvak of klik je op het uploadgebied om te bladeren.
- 3
Selecteer het algoritme
Kies uit MD5, SHA-1, SHA-256, SHA-384 of SHA-512. MD5 is standaard geselecteerd.
- 4
Genereer en kopieer
Klik op Hash genereren om het resultaat te berekenen. Gebruik de knop Kopiëren om de hash te kopiëren, of schakel Hoofdletters in voor hex-uitvoer in hoofdletters.
Veelgemaakte fouten
Verschillen in regeleindes
Verschillende besturingssystemen gebruiken verschillende regeleindes — Unix/macOS gebruikt LF (\n) terwijl Windows CRLF (\r\n) gebruikt. Dezelfde tekst gekopieerd op verschillende systemen kan verschillende hashes opleveren.
"Hello\r\nWorld" → 4a24aba0b89e5056... (CRLF)
"Hello\nWorld" → 68e109f0f40ca72a... (LF — normalize first)
Verschillen in tekencodering
Hetzelfde teken kan verschillende byte-representaties hebben in UTF-8 versus Latin-1 (ISO-8859-1). Dit levert verschillende hashes op, ook al ziet de tekst er identiek uit.
"café" (Latin-1, 4 bytes) → 5765dac89dc15ef4...
"café" (UTF-8, 5 bytes) → 5c462401420cd614... (always use UTF-8)
Afsluitende spaties
Onzichtbare afsluitende spaties of nieuwe regels door kopiëren en plakken kunnen de hash wijzigen. Verwijder altijd afsluitende spaties van je invoer, of wees je bewust van afsluitende spaties bij het vergelijken van hashes.
"Hello " (trailing space) → d3ed7e7e35011513...
"Hello" (no trailing space) → 8b1a9953c4611296...
Veelgebruikte toepassingen
- Verificatie van bestandsintegriteit
- Vergelijk de hash van een gedownload bestand met de checksum van de uitgever om te controleren of het bestand niet is beschadigd of gewijzigd.
- Datadeduplicatie
- Genereer hashes van bestanden of datablokken om snel duplicaten te identificeren zonder de inhoud byte voor byte te vergelijken.
- Cache key genereren
- Maak deterministische hash keys aan van invoerdata voor cache-invalidatie, ETags of content-adresseerbare opslag.
- Verificatie van API-handtekeningen
- Veel API's gebruiken MD5 of SHA-256 in hun verzoekondertekening. Gebruik deze tool om API-handtekeningen handmatig te verifiëren of te debuggen.
Technische details
- MD5-algoritme
- MD5 (Message-Digest Algorithm 5, RFC 1321) produceert een 128-bit hash. Het verwerkt invoer in 512-bit blokken via 4 rondes van elk 16 bewerkingen. Hoewel snel, is MD5 cryptografisch gecompromitteerd — collision-aanvallen kunnen binnen seconden worden uitgevoerd.
- SHA-familie
- SHA-1 produceert 160-bit hashes; SHA-256 en SHA-384/512 maken deel uit van SHA-2. Deze tool gebruikt de native Web Crypto API van de browser (crypto.subtle.digest()) voor alle SHA-varianten, wat optimale prestaties en correctheid garandeert.
- Web Crypto API
- De methode SubtleCrypto.digest() biedt hardwareversneld hashen in alle moderne browsers. Het accepteert ArrayBuffer als invoer en geeft ArrayBuffer terug als uitvoer, dat we omzetten naar hex-strings voor weergave.
Best practices
- Gebruik MD5 niet voor beveiliging
- MD5 is cryptografisch gecompromitteerd. Gebruik het niet voor wachtwoordopslag, digitale handtekeningen of certificaatvalidatie. Gebruik SHA-256 of hoger voor integriteitscontroles en bcrypt/Argon2 voor wachtwoorden.
- Gebruik SHA-256 voor checksums
- Als je een betrouwbare checksum voor bestandsintegriteitsverificatie nodig hebt, is SHA-256 de huidige standaard. Het is snel, collisiebestendig en breed ondersteund.
- Verifieer downloads met hashes
- Verifieer altijd de hash van gedownloade software of ISO's aan de hand van de checksum van de uitgever. Gebruik het tabblad Bestand om de hash te berekenen en te vergelijken.
- Gevoeligheid van hashes
- Hashfuncties zijn uiterst gevoelig voor invoerwijzigingen. Zelfs één bit verschil levert een volledig andere hash op. Zorg ervoor dat je invoer exact is wat je wilt hashen, inclusief spaties en regeleindes.
Veelgestelde vragen
Wat is een MD5 hash?
Is MD5 nog veilig?
Wat is het verschil tussen MD5 en SHA-256?
Zo verifieer je een bestandschecksum?
MD5 vs SHA-1 vs SHA-256 — welke moet ik gebruiken?
Kan ik een MD5 hash terugkrijgen naar de originele tekst?
Zijn mijn gegevens veilig bij gebruik van deze tool?
Waarom krijg ik verschillende hashes voor dezelfde tekst?
Kan ik grote bestanden hashen?
Wat is een MD5 checksum en hoe verschilt die van een hash?
Is MD5 hetzelfde als versleuteling?
Zo genereer je een MD5 hash in JavaScript of Python?
const hash = await crypto.subtle.digest('SHA-256', new TextEncoder().encode('text')); Let op: Web Crypto ondersteunt MD5 niet native — gebruik een bibliotheek zoals 'crypto-js' of een pure JS-implementatie. In Python: import hashlib; hashlib.md5('text'.encode()).hexdigest(). In Node.js: require('crypto').createHash('md5').update('text').digest('hex'). Of gebruik gewoon deze tool voor snelle eenmalige hash-generatie zonder code te schrijven. Wil je verifiëren dat een download niet beschadigd is — gebruik je MD5 of SHA-256 voor de checksum?
Mijn legacy-systeem slaat wachtwoorden op als MD5 hashes — zo migreer je naar bcrypt zonder alle gebruikers te laten resetten
Ik bouw een content-adresseerbaar opslagsysteem — is MD5 nog veilig voor niet-beveiligde hashing zoals deduplicatie?
Gerelateerde tools
Alle tools bekijken →JWT decoderen — online JWT-decoder
Beveiligingstools
Decodeer JWT-tokens direct in je browser. Inspecteer header, payload, signature, vervaldatum en claims. 100% privé — je token verlaat je apparaat nooit.
Willekeurig wachtwoord genereren — online generator
Beveiligingstools
Genereer direct sterke willekeurige wachtwoorden — gratis, 100% in je browser. Stel lengte en tekens in, batch tot 50 met entropie-analyse.
Online UUID-generator — v1, v4, v5, v7 met batchmodus
Beveiligingstools
Gratis UUID-generator voor v1, v4, v5 en v7. Decodeer en valideer elke UUID. Genereer tot 50 stuks. Geen account nodig, 100% in je browser.
Talstelsel omrekenen — online converter
Omrekentools
Reken je getal direct om tussen binair, hex, decimaal, octaal en elk talstelsel (2-36). Gratis en privé — alles draait in je browser.
Base64 decoderen en encoderen online
Encodering en formattering
Base64 decoderen en encoderen direct in je browser. Realtime conversie met volledige UTF-8- en emoji-ondersteuning. 100% privé — geen account nodig.
Afbeelding comprimeren — online tool
Omrekentools
Comprimeer JPEG, PNG & WebP tot 80% kleiner — in je browser, zonder uploaden. Batch 20 afbeeldingen, stel kwaliteit in, vergelijk voor & na. Gratis & privé.