Wat is deze tool?
Een hashfunctie neemt elke invoer en zet die om in een hexadecimale tekenreeks van vaste lengte, een digest genoemd. Dezelfde invoer levert altijd dezelfde digest op, en zelfs één teken veranderen geeft een compleet ander resultaat. Deze tool draait vijf veelgebruikte algoritmes — MD5, SHA-1, SHA-256, SHA-384 en SHA-512 — op dezelfde invoer, zodat je ze kunt vergelijken of gewoon degene pakt die je nodig hebt.
Deze digests zijn eenrichtingsverkeer: het is wiskundig onhaalbaar om de oorspronkelijke tekst uit een hash te reconstrueren. Wat mensen "een hash online ontsleutelen" noemen, is eigenlijk een opzoekactie — de site controleert alleen of jouw hash overeenkomt met een van miljarden vooraf berekende hashes van veelgebruikte wachtwoorden en zinnen. Als jouw invoer niet in die tabel staat, kan hij niet gevonden worden, omdat er geen omkeerfunctie bestaat om uit te voeren.
De SHA-2-familie (SHA-256, SHA-384, SHA-512) is gestandaardiseerd door NIST in FIPS 180-4 en blijft onaangetast. MD5 en SHA-1 zijn andere verhalen: praktische botsingsaanvallen zijn aangetoond tegen MD5 in 2004 en tegen SHA-1 in 2017 (de "SHAttered"-aanval), dus beide worden als cryptografisch gebroken beschouwd.
Waarom gebruiken?
- Bereken vijf hashalgoritmes tegelijk in plaats van tussen tools te wisselen.
- Vergelijk een MD5-, SHA-1- of SHA-256-checksum met een gepubliceerde waarde om integriteit te verifiëren.
- Genereer sterkere SHA-384- of SHA-512-digests voor toepassingen die langere output vereisen.
- Bouw deterministische ID's of cachesleutels uit willekeurige tekst.
- 100% lokaal: je invoer verlaat nooit de browser, dus het is veilig voor gevoelige tekst.
Hoe te gebruiken
- Typ of plak je tekst in het invoervak.
- Klik op "Genereren".
- Lees de resultaten voor MD5, SHA-1, SHA-256, SHA-384 en SHA-512 (vink "Hoofdletters" aan als je doelsysteem hoofdletters verwacht).
- Klik op "Kopiëren" naast de hash die je nodig hebt.
Voorbeeld
Invoer
helloUitvoer
MD5: 5d41402abc4b2a76b9719d911017c592
SHA-1: aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824Hashes zijn deterministisch: "hello" levert deze exacte waarden op, op elke tool, elke keer.
Maar één algoritme nodig?
Weet je al welk algoritme je nodig hebt en wil je niet dat de rest de pagina volpropt, dan zijn onze gerichte single-algoritme-tools sneller te overzien.
De vijf algoritmes vergeleken
Alle vijf zijn eenrichtings-hashfuncties, maar ze verschillen in uitvoerlengte en beveiligingssterkte.
| Algoritme | Uitvoergrootte | Beveiligingsstatus | Typisch gebruik |
|---|---|---|---|
| MD5 | 128-bit (32 hex-tekens) | Gebroken — botsingen kunnen kunstmatig gemaakt worden | Checksums, cachesleutels, deduplicatie |
| SHA-1 | 160-bit (40 hex-tekens) | Gebroken — praktische botsingsaanvallen bestaan sinds 2017 | Alleen compatibiliteit met legacysystemen |
| SHA-256 | 256-bit (64 hex-tekens) | Veilig, huidige industriestandaard | Digitale handtekeningen, TLS, blockchain, integriteitscontroles |
| SHA-384 | 384-bit (96 hex-tekens) | Veilig, langere output dan SHA-256 | Handtekeningen met hoge betrouwbaarheidseis, sommige TLS/PKI-omgevingen |
| SHA-512 | 512-bit (128 hex-tekens) | Veilig, grootste output hier | Toepassingen die maximale digestlengte vereisen |
Veelvoorkomende toepassingen
- Verifiëren dat een gedownload bestand overeenkomt met de gepubliceerde checksum van de uitgever, voordat je het uitvoert.
- Deterministische cachesleutels of ID's genereren uit willekeurige tekst.
- Controleren of twee documenten of records byte-identiek zijn zonder ze direct te vergelijken.
- Een sterkere digest (SHA-384/SHA-512) produceren wanneer een toepassing daar specifiek om vraagt.
Veelgestelde vragen
Kan ik een hash terug ontsleutelen naar de oorspronkelijke tekst?
Nee. Hashen is ontworpen als eenrichtingsverkeer — er is geen sleutel en geen wiskundige bewerking die een digest terugzet naar zijn invoer. Sites die beweren MD5 of SHA-256 te "ontsleutelen", doorzoeken in werkelijkheid een enorme, vooraf berekende tabel van veelvoorkomende invoerwaarden en hun hashes. Als jouw oorspronkelijke tekst ongewoon genoeg was om niet in die tabel te staan, kan hij door niemand teruggevonden worden.
Hoe controleren sites mijn wachtwoord dan zonder het in platte tekst op te slaan?
Ze slaan de hash van je wachtwoord op, niet het wachtwoord zelf. Bij het inloggen hashen ze wat je typte en vergelijken de twee hashes. Als ze overeenkomen, kwamen de wachtwoorden ook overeen — zonder dat de site je echte wachtwoord ooit hoefde op te slaan of te "ontsleutelen".
Welk algoritme moet ik gebruiken?
Voor beveiligingsgevoelige doeleinden (handtekeningen, certificaten, downloads verifiëren) gebruik je SHA-256 of hoger — MD5 en SHA-1 zijn beide cryptografisch gebroken en mogen niet vertrouwd worden voor beveiliging. Voor niet-beveiligingsdoeleinden zoals checksums, cachesleutels of deduplicatie is MD5 nog prima en sneller te berekenen.
Waarom krijg ik een andere hash dan een andere tool voor dezelfde tekst?
Meestal een onzichtbaar verschil: een afsluitende regeleinde of spatie, verschillende regeleindetekens (\r\n versus \n), of een andere tekstcodering. Byte-identieke invoer levert altijd een identieke hash op bij elke correcte implementatie.
Wordt mijn tekst naar een server gestuurd?
Nee. MD5 wordt berekend met JavaScript in je browser, en SHA-1/SHA-256/SHA-384/SHA-512 gebruiken de ingebouwde Web Crypto API van je browser. Er verlaat niets je apparaat.
Welke hash moet ik eigenlijk gebruiken?
Als er iets beveiligingsgerelateerds vanaf hangt — verificatie van bestandsintegriteit, handtekeningen, wachtwoordgerelateerd gebruik — kies dan SHA-256: dit is de NIST FIPS 180-4-standaard en waarin de meeste software checksums distribueert. MD5 en SHA-1 zijn alleen acceptabel voor niet-beveiligingsdoeleinden zoals cachesleutels, deduplicatie of het matchen van een legacysysteem dat ze vereist.