acento.io
Utvecklarverktyg

Hash generator

Beräkna SHA-256, SHA-512 och fler hash direkt i webbläsaren – din text lämnar aldrig din dator.

Av Carlos Suárez , Systemingenjör
Senast uppdaterad:

Vad hash generator gör

Den här svenska versionen av hash generator beräknar kryptografiska hashvärden direkt i webbläsaren med hjälp av Web Crypto API (crypto.subtle.digest). Du klistrar in en text och får omedelbart SHA-1, SHA-256, SHA-384 och SHA-512 som hexadecimala strängar – utan att ett enda tecken skickas till en server. 100 % klientbaserat – dina data lämnar aldrig din webbläsare. Inga uppladdningar, ingen spårning, inga serverloggar. En SHA-256-hash är alltid 256 bitar lång oavsett om indata är ett enda tecken eller en hel roman. Det gör hash-funktioner till ett pålitligt verktyg för att verifiera dataintegritet, generera idempotensnycklar och bygga content-addressed storage. Sverige har antagit standarden SS-EN 301 549 för digital tillgänglighet, vilket bland annat kräver Unicode-stöd i offentliga digitala tjänster – och verktyget hanterar naturligtvis svenska tecken som å, ä och ö korrekt tack vare WHATWG Encoding Standard.

Funktioner

  • SHA-2-familjen inbyggd. Stöder SHA-256, SHA-384 och SHA-512 enligt FIPS 180-4. Ingen tredjepartskod – bara webbläsarens egna krypto-API.
  • Realtidsberäkning. Hashvärdet uppdateras direkt när du skriver. Ingen knapp att trycka på, ingen väntetid.
  • Hex-utdata redo att kopiera. Resultatet visas som en hexadecimal sträng. Klicka på kopiera-knappen för att lägga den i urklipp med ett klick.
  • Fullständigt privat. Webbläsaren kör all beräkning lokalt. Ingen text skickas till någon server, inga loggar sparas.
  • Unicode-stöd. Verktyget hanterar alla Unicode-tecken korrekt, inklusive emoji, arabiska, kinesiska och nordiska bokstäver som å, ä och ö.
  • SHA-1 och checksummor. SHA-1 finns tillgänglig för bakåtkompatibla integritetskontroller, men en varning visas – SHA-1 bör inte användas för säkerhetskritiska ändamål.

Så här använder du hash generator

Klistra in eller skriv valfri text i inmatningsfältet. Hashvärdena visas direkt nedanför.

  1. Skriv eller klistra in text. Lägg din text i fältet märkt "Skriv eller klistra in texten som ska hashas...". Verktyget börjar beräkna direkt.
  2. Välj önskat hashvärde. SHA-256 är standardvalet för de flesta ändamål. SHA-512 ger en längre hash; SHA-1 visas men bör bara användas för checksummor.
  3. Kopiera resultatet. Klicka på "Kopiera" bredvid det hashvärde du vill använda. Hexsträngen läggs direkt i urklipp.
  4. Verifiera i terminalen om du vill. Kontrollera resultatet med echo -n 'hello' | sha256sum i bash, eller i Python med import hashlib; hashlib.sha256(b'hello').hexdigest(). I JavaScript: await crypto.subtle.digest('SHA-256', data).

Vanliga användningsområden

  • Filintegritet och fingeravtryck. Generera en SHA-256-checksumma för en nedladdad fil och jämför med den publicerade hashen för att bekräfta att filen inte har ändrats under överföringen.
  • ETag-generering för HTTP-caching. Hasha innehållet i en resurs och använd hexsträngen som ETag-header. Webbläsaren kan då hoppa över nedladdning om innehållet inte förändrats.
  • Idempotensnycklar för API-anrop. Hasha en request-kropp för att skapa en unik idempotency-key. Servern kan då känna igen och ignorera dubbletter utan att orsaka oönskade sidoeffekter.
  • Content-addressed storage. Lagringssystem som IPFS använder SHA-256-hash som adress till data. Verktyget hjälper dig att snabbt beräkna en CAS-nyckel manuellt.
  • Jämföra konfigurationsfiler. Klistra in två versioner av en konfiguration och jämför hasharna för att snabbt avgöra om filerna är identiska – utan att läsa igenom varje rad.

Vanliga frågor

Skickas min text till en server?

Nej. All beräkning sker i din webbläsare via Web Crypto API. Ingen text lämnar din dator och inga serverloggar skapas.

Varför ska jag inte använda SHA-256 för att lagra lösenord?

SHA-256 är designat för att vara snabbt, vilket är exakt det du inte vill ha för lösenordslagring. En angripare kan testa miljarder kandidater per sekund. Använd i stället bcrypt, scrypt eller argon2id, som är avsiktligt långsamma och inkluderar ett salt.

Är SHA-1 säkert att använda?

För icke-säkerhetskritiska checksummor kan SHA-1 fortfarande duga. Men 2017 publicerade Google och CWI Amsterdam den första praktiska SHA-1-kollisionen (SHAttered) efter nio kvintiljoner beräkningar. Undvik SHA-1 för digitala signaturer, certifikat och allt säkerhetskritiskt.

Varför ger JSON-objekt olika hash trots att innehållet är samma?

JSON-serialisering är inte deterministisk: nyckelordning och blanktecken kan skilja sig åt. Hasha alltid en kanonisk representation, till exempel sorterade nycklar utan extra mellanslag, annars får du olika hash för semantiskt identiska objekt.

Vad är skillnaden mellan en hash och kryptering?

En hash är enkelriktad: du kan inte återskapa ursprungstexten från hashvärdet. Kryptering är tvåriktad: data krypteras med en nyckel och kan dekrypteras med rätt nyckel. Hashing används för integritetskontroll; kryptering används för sekretess.

Hur lång är en SHA-256-hash?

SHA-256 producerar alltid 256 bitar (32 byte), vilket som hexadecimal sträng blir 64 tecken. SHA-512 ger 128 hexadecimala tecken. Längden är konstant oavsett hur lång eller kort indata är.