Hvad dette hash generator gør
Denne danske version af hash generatoren beregner SHA-1, SHA-256, SHA-384 og SHA-512 hashes fra vilkårlig tekstinput — direkte i din browser via den indbyggede Web Crypto API. Der sendes intet til en server: 100 % klient-side — dine data forlader aldrig din browser. Ingen upload, ingen sporing, ingen serverlogfiler. SHA-256 producerer præcis 256 bit output, svarende til 64 hex-tegn eller 32 bytes, og er i dag standardvalget til filintegritet, ETag-generering og idempotency-nøgler. Behovet for en hurtig online hash calculator opstår typisk, når du vil verificere en fil, generere en nøgle fra et request-body eller sikre dig, at to tekststrenge er identiske uden at sammenligne dem direkte. Alt det kan du gøre her uden at installere noget.
Funktioner
- Fire algoritmer i ét værktøj. Beregn SHA-1, SHA-256, SHA-384 og SHA-512 simultant for det samme input — praktisk, når du skal sammenligne output på tværs af algoritmer eller vælge den rette til dit projekt.
- Kører i browseren via Web Crypto. Hashing sker via
crypto.subtle.digest('SHA-256', data)— browserens native kryptografi-API, der er hurtigere og sikrere end JavaScript-polyfills. Ingen tredjeparts biblioteker indlæses. - Hex-output klar til kopiering. Resultatet vises som lowercase hex-strenge — det format, de fleste systemer og kommandolinjeverktøjer som
sha256sumforventer direkte uden konvertering. - Realtids-opdatering. Hashen genberegnes for hvert tastetryk, så du straks kan se, hvordan selv én tegns ændring giver et helt andet output — nyttigt, når du forstår lavine-effekten i hashing.
- Privatlivs-garanti by design. Fordi alt kører klient-side, er der ingen netværksanmodning at opfange. Det gør værktøjet velegnet selv til følsomme interne strenge som konfigurationsværdier og API-nøgle-fragmenter.
- MD5-advarsel indbygget. Værktøjet viser en tydelig note om, at MD5 og SHA-1 er kryptografisk brudte og ikke må bruges til sikkerhedsformål — en påmindelse, der forhindrer utilsigtede fejl i produktionskode.
Sådan bruger du hash generator
Indsæt din tekst, aflæs hash-outputtet med det samme og kopiér det til udklipsholderen med ét klik.
- Indsæt eller skriv din tekst. Klik i inputfeltet og skriv eller indsæt den tekst, du vil hashe. Alle tegn tæller — mellemrum, linjeskift og specialtegn påvirker resultatet.
- Aflæs hash-strengene. SHA-1, SHA-256, SHA-384 og SHA-512 vises øjeblikkeligt nedenfor. SHA-256 giver 64 hex-tegn; SHA-512 giver 128. Vil du gøre det i terminalen, svarer det til
echo -n 'hello' | sha256sum. - Kopiér det ønskede hash. Klik på 'Kopiér' ud for den algoritme, du har brug for. Knappen skifter til 'Kopieret!' i et øjeblik som bekræftelse.
- Brug outputtet i dit projekt. Indsæt hex-strengen direkte som ETag-værdi, idempotency-nøgle, CAS-reference eller filfingeraftryk — formatet passer uden videre behandling.
Typiske anvendelser
- Filintegritet og checksums. Hash en fil eller dens indhold og sammenlign med en udgivers offentliggjorte SHA-256-checksum for at sikre, at filen ikke er blevet ændret under download eller overførsel.
- ETag-generering til HTTP-caching. Generer en deterministisk ETag ved at hashe et API-responses body med SHA-256. Klienten sender
If-None-Match, og serveren kan svare 304 uden at sende data igen. - Content-addressed storage. I systemer inspireret af IPFS eller Git bruges SHA-256-hashen af indholdet som nøgle. Det sikrer, at identisk indhold altid gemmes ét sted og aldrig duplikeres.
- Idempotency-nøgler fra request-bodies. Hash et JSON-request-body med SHA-256 og brug resultatet som idempotency-nøgle i betalings-APIs eller job-køer — så forhindrer du dubletter ved netværksfejl og retries.
- Verifikation af konfigurationsværdier. Del SHA-256-hashen af en konfigurationsfil med dit team i stedet for filen selv. Alle kan verificere, at de kører den korrekte version, uden at afsløre indholdet.
Ofte stillede spørgsmål
Forlader min tekst browseren, når jeg bruger dette værktøj?
Nej. Al hashing sker lokalt via browserens Web Crypto API. Der sendes ingen netværksanmodning — du kan endda slå internettet fra og værktøjet vil stadig fungere. Det gør det sikkert at bruge på interne strenge og følsomme testdata.
Hvad er forskellen på MD5, SHA-1 og SHA-256?
MD5 er brudt siden 2004 og SHA-1 siden 2017 (SHAttered-angrebet viste kollisioner i praksis). Brug dem kun til checksums og ikke-sikkerhedsmæssige formål. SHA-256 og SHA-512 fra FIPS 180-4 SHA-2-familien er de nuværende standarder til sikkerhedsrelevante opgaver.
Kan jeg bruge SHA-256 til at gemme adgangskoder?
Nej. SHA-256 er en hurtig hash og kan brydes med GPU-brute-force på sekunder for svage adgangskoder. Brug i stedet en langsom nøgleafledningsfunktion som bcrypt, scrypt eller argon2id, der er designet specifikt til password hashing.
Hvorfor giver to tilsyneladende ens JSON-objekter forskellige hashes?
Fordi hashing sker på den rå tekststreng, ikke på datastrukturen. {"a":1,"b":2} og {"b":2,"a":1} er semantisk ens, men giver forskellige hashes. Løsningen er JSON-kanonisering — sorter nøglerne deterministisk inden hashing, som beskrevet i RFC 4648 og relaterede standarder.
Hvad er forskellen på et hash og kryptering?
Et hash er en envejsfunktion — du kan ikke rekonstruere det originale input fra outputtet. Kryptering er reversibel med den rette nøgle. Brug hashing til integritetskontrol og fingeraftryk; brug kryptering, når du skal kunne dekryptere data igen.
Kan jeg generere et SHA-256 hash i min kode i stedet?
Ja. I JavaScript skriver du await crypto.subtle.digest('SHA-256', data) som angivet i MDN — Web Crypto API. I Python bruger du import hashlib; hashlib.sha256(b'hello').hexdigest(). Dette online-værktøj er praktisk til hurtig verifikation under udvikling.