Hoppa till huvudinnehåll
LibraTool logoLibraTool

Gratis Hashgenerator

Skapa MD5-, SHA-1-, SHA-256-, SHA-512- och CRC32-hashar från text eller filer. Verifiera kontrollsummor och dataintegritet.

Fungerar offline när den väl lästs in
Tips: SHA-256 och SHA-512 är kryptografiskt säkra. SHA-1 är äldre och rekommenderas inte längre för säkerhetskänslig användning. All hashning körs lokalt i din webbläsare — filer och text skickas aldrig någonstans.

Kontrollsummor vs. lösenordshashning: Det här är generella kontrollsummor — inte en ersättning för lösenordshashning (använd bcrypt, Argon2 eller scrypt för lösenord). SHA-1 lämpar sig inte heller för säkerhetskänsliga integritetspåståenden.

Vanliga användningar

  • Verifiera filintegriteten med hashGenerera en SHA-256-kontrollsumma för en nedladdad fil och jämför den med utgivarens kontrollsumma för att bekräfta att den inte ändrats.
  • Generera kontrollsumma för dataintegritetSkapa SHA-256-hasher för text eller filer för att detektera skador, verifiera säkerhetskopior och granska datapipelines.
  • Deduplikera filer med hasningIdentifiera duplicerade filer genom att jämföra deras SHA-256-hasher - identiskt innehål producerar identiska hasher.
  • Förstå lösenordshashingLär dig hur kryptografisk hasning fungerar genom att se hur textförändringar producerar helt olika hashutmatningar.
  • Generera hasher för API-förfrågesigneringFörstå HMAC-signering genom att beräkna hashen av din API-nyttolast innan du skickar signerade förfrågningar.

Så här fungerar det

Hashgenerering körs helt i din webbläsare med en blandning av Web Crypto API:et (för SHA-1, SHA-256, SHA-384 och SHA-512) och handskrivna implementeringar av MD5 och CRC32 — eftersom Web Crypto API:et avsiktligt utelämnar båda dessa äldre algoritmer. Inget text- eller filinnehåll laddas någonsin upp någonstans.

  1. 1
    Indata läses in i byte
    För textindata omvandlar webbläsarens inbyggda TextEncoder strängen till en UTF-8-bytearray. För filer upp till 500 MB läser File-API:ets arrayBuffer()-metod de råa binära uppgifterna direkt in i minnet — filen lämnar aldrig din enhet.
  2. 2
    Sex algoritmer körs parallellt
    SHA-1, SHA-256, SHA-384 och SHA-512 skickas till crypto.subtle.digest(), webbläsarens inbyggda WebCrypto-implementering. MD5 beräknas av en fristående RFC 1321-implementering inbyggd i verktyget (WebCrypto utesluter avsiktligt MD5); för stora indata lämnar den tillbaka till händelseslingan var 4:e MB så att fliken förblir responsiv. CRC32 använder en förberäknad uppslagstabell med 256 poster enligt IEEE 802.3 för snabb byte-för-byte-bearbetning.
  3. 3
    Hexadecimala kontrollsummor visas när de blir klara
    Varje algoritms resultat skrivs till gränssnittet så fort det blir klart — snabbare algoritmer som CRC32 visas nästan direkt medan SHA-512 för en stor fil kan ta lite längre. Alla sex körs samtidigt via Promise.all, så den totala väntetiden bestäms av den långsammaste algoritmen, inte deras summa.
  4. 4
    Valfri kontrollsummeverifiering
    Klistra in en känd kontrollsumma i verifieringsfältet så jämför verktyget den mot alla sex beräknade kontrollsummor. Det identifierar automatiskt vilken algoritm som matchar (eller borde matcha) genom att räkna de hexadecimala tecknen — 32 tecken indikerar MD5, 40 indikerar SHA-1, 64 indikerar SHA-256, och så vidare — och rapporterar sedan en match, en avvikelse eller en okänd längd.

Din text och dina filer bearbetas helt i din webbläsare — inget skickas till en server, loggas eller lagras utöver den aktuella sidsessionen.

Relaterade verktyg

Vanliga frågor