Wat deze hash generator doet
Deze online hash calculator berekent SHA-1, SHA-256, SHA-384 en SHA-512 hashes van willekeurige tekstinvoer. De tool gebruikt de native Web Crypto API van je browser (crypto.subtle.digest) — geen externe bibliotheken, geen polyfills. Het resultaat verschijnt als hexadecimale string, direct bruikbaar in code, scripts of verificatieprocessen.
100% client-side — jouw gegevens verlaten nooit je browser. Geen uploads, geen tracking, geen serverlogs. Handig als je gevoelige waarden wilt hashen zonder ze naar een server te sturen. In Nederland, waar NEN 7510 versleuteling van persoonsgegevens in de zorg verplicht stelt, is het extra relevant om te weten dat je invoer lokaal blijft. Of je nu een sha256 generator online zoekt, een md5 generator voor checksums, of gewoon hashes online wilt berekenen — deze tool doet het allemaal zonder je data te bewaren.
Functies
- Vier algoritmen tegelijk. SHA-1, SHA-256, SHA-384 en SHA-512 worden simultaan berekend zodra je typt. Geen keuzemenu, geen extra klik.
- Native Web Crypto — geen polyfill. Gebruikt
crypto.subtle.digestrechtstreeks in de browser. Snel, veilig en zonder JavaScript-afhankelijkheden van derden. - Hex-uitvoer, direct kopieerbaar. Elke hash wordt weergegeven als lowercase hexadecimale string. Eén klik kopieert de waarde naar je klembord.
- Realtime berekening. Hashes worden bijgewerkt bij elke toetsaanslag. Geen verzendknop nodig — ideaal als hash calculator voor snelle controles.
- Privacy by design. Geen serververzoek, geen logging, geen cookies. Jouw invoer verlaat de browser nooit — ook niet bij gevoelige waarden.
- Waarschuwing bij zwakke algoritmen. De tool toont een duidelijke melding bij MD5 en SHA-1, zodat je nooit per ongeluk een cryptografisch gebroken hash gebruikt voor beveiligingsdoeleinden.
Zo gebruik je de hash generator
Plak of typ je tekst in het invoerveld — de hashes verschijnen direct. Klik op 'Kopiëren' naast de gewenste hash.
- Voer je tekst in. Typ of plak de tekst in het veld. De hashes worden direct berekend, ook voor lange invoer.
- Kies het juiste algoritme. Voor beveiligingstoepassingen gebruik je SHA-256 of SHA-512. Voor checksums of fingerprinting is SHA-1 acceptabel, maar wees je bewust van de bekende SHA-1 collisions (SHAttered, 2017).
- Kopieer de hash. Klik op de kopieerknop naast de gewenste hash. De waarde staat nu klaar op je klembord.
- Verifieer of gebruik in code. In de terminal genereer je dezelfde hash met
echo -n 'hello' | sha256sum. In Python:import hashlib; hashlib.sha256(b'hello').hexdigest(). In JavaScript:await crypto.subtle.digest('SHA-256', data).
Veelvoorkomende toepassingen
- Bestandsintegriteit controleren. Bereken een SHA-256 hash van een bestand of tekst en vergelijk die met de gepubliceerde checksum van de aanbieder. Zo weet je zeker dat er niets gewijzigd of beschadigd is tijdens de overdracht.
- ETag-generatie voor HTTP-caching. Webservers en CDN's gebruiken hashes als ETag-waarden om te bepalen of een resource veranderd is. Met een sha256 generator online maak je snel een geldige ETag voor testdoeleinden.
- Idempotency-sleutels aanmaken. Bereken een hash van een request-body om een unieke idempotency-sleutel te genereren. Dit voorkomt dubbele verwerking bij betalingssystemen of API-calls.
- Content-addressed storage (CAS). Bij systemen als IPFS wordt de SHA-256 hash van inhoud gebruikt als opslagsleutel. Gebruik deze hash calculator om lokaal de verwachte CAS-sleutel te berekenen vóór je iets uploadt.
- MD5 online voor legacy checksums. Oudere systemen en databases gebruiken soms nog MD5 als niet-beveiligde checksum. Je kunt hier een md5 generator gebruiken voor dit soort legacy-doeleinden, met de kanttekening dat MD5 nooit mag worden ingezet voor wachtwoorden of authenticatie.
Veelgestelde vragen
Worden mijn invoergegevens opgeslagen of verstuurd?
Nee. Deze tool werkt volledig client-side via de Web Crypto API van je browser. Er wordt geen enkel verzoek naar een server gestuurd. Jouw tekst blijft op je eigen apparaat — er is geen server, geen log en geen tracking. Dat geldt ook voor gevoelige waarden zoals wachtwoorden of API-sleutels die je wilt hashen voor verificatiedoeleinden.
Wat is het verschil tussen een hash en versleuteling?
Hashing is een eenrichtingsfunctie: van de hash kun je de oorspronkelijke invoer niet reconstrueren. Versleuteling is bidirectioneel — met de juiste sleutel kun je de data ontsleutelen. Gebruik hashing voor integriteitscontroles en fingerprinting, versleuteling als je data later moet kunnen terugvinden.
Kan ik SHA-256 gebruiken om wachtwoorden op te slaan?
Nee. SHA-256 is te snel voor wachtwoordopslag — een aanvaller kan miljoenen hashes per seconde berekenen met gewone hardware. Gebruik in plaats daarvan bcrypt, scrypt of argon2id. Die zijn ontworpen om bewust traag te zijn. Een bcrypt generator of argon2-bibliotheek is de juiste keuze voor wachtwoordhashing.
Waarom geeft dezelfde JSON-object soms een andere hash?
JSON heeft geen vaste volgorde van sleutels. {"a":1,"b":2} en {"b":2,"a":1} zijn semantisch gelijk maar produceren verschillende hashes. Als je JSON-objecten wilt hashen, canonicaliseer ze eerst — sorteer de sleutels alfabetisch en verwijder overbodige witruimte — voordat je ze door de hash calculator haalt.
Is SHA-1 nog veilig te gebruiken?
Voor beveiligingskritische toepassingen niet. In 2017 demonstreerden onderzoekers de eerste praktische SHA-1 collision (het SHAttered-project). Voor checksums of niet-beveiligde fingerprinting is SHA-1 nog bruikbaar, maar voor digitale handtekeningen, certificaten of authenticatie moet je overstappen op SHA-256 of hoger. Zoals beschreven in RFC 4648 en aanverwante standaarden zijn de SHA-2 varianten de huidige norm.
Wat is het verschil tussen hex- en base64-uitvoer?
Beide zijn tekstrepresentaties van hetzelfde binaire hash-resultaat. Hexadecimaal gebruikt 0–9 en a–f, wat compacter te lezen is. Base64 codeert elke 3 bytes als 4 tekens, waardoor de payload ~33% groter wordt — handig voor HTTP-headers of JWT's die geen binaire data accepteren. Deze tool geeft standaard hex-uitvoer, de meest gangbare keuze voor developers.