Hash-Generator — MD5, SHA-1, SHA-256, SHA-512, CRC32 und HMAC

Hashe Text oder Dateien mit MD5, SHA-1, SHA-256, SHA-384, SHA-512 und CRC32, prüfe eine Prüfsumme oder berechne einen HMAC. Dateien verlassen nie dein Gerät.

43 Byte. Zeilenumbrüche und Leerzeichen am Ende zählen mit; die meisten Meldungen über einen „falschen Hash“ gehen auf einen unsichtbaren Zeilenumbruch zurück.
Algorithmen
MD5…
SHA-1…
SHA-256…
SHA-512…
CRC32…
Groß-/Kleinschreibung, Leerzeichen und Doppelpunkte werden ignoriert. Auch eine ganze sha256sum-Zeile („hash dateiname“) funktioniert.

Texte und Dateien werden in deinem Browser gehasht; Dateien werden blockweise von deiner Festplatte gelesen und nie hochgeladen. Alle kostenlosen Tools ansehen.

Ein Problem gefunden oder etwas, das besser sein könnte? Wir lesen jede Nachricht und beheben Fehler schnell.

Dieser Hash-Generator berechnet MD5-, SHA-1-, SHA-256-, SHA-384-, SHA-512- und CRC32-Prüfsummen für Text oder Dateien, alle auf einmal, in deinem Browser. Nutze ihn, um zu prüfen, ob ein Download zur Prüfsumme auf der Website des Herausgebers passt, um einen SHA-256 für eine Lockfile oder ein Subresource-Integrity-Attribut zu erhalten oder um beim Debuggen eines Webhooks eine HMAC-Signatur zu berechnen. Text wird als UTF-8-Bytes gehasht, genau wie bei sha256sum, OpenSSL und der Standardbibliothek jeder Programmiersprache. Lege mehrere Dateien auf einmal ab, und du bekommst eine Prüfsummentabelle für alle plus eine sha256sum-kompatible Datei, die du mit sha256sum -c prüfen kannst; oder setze das Häkchen bei „Jede Zeile einzeln hashen“, um eine ganze Liste von Strings in einem Durchgang zu hashen.

Dateien werden in Stücken zu 4 MB von deiner Festplatte gelesen und an streamende Hash-Funktionen übergeben, sodass ein mehrere Gigabyte großes ISO geprüft wird, ohne es in den Speicher zu laden und ohne ein Byte hochzuladen. Der Fortschritt wird angezeigt, und du kannst abbrechen. Eine ehrliche Einschränkung: Hashen in einem Browser-Tab ist langsamer als ein natives Tool – für ein 50-GB-Disk-Image sind sha256sum oder certutil auf der Kommandozeile schneller.

So funktioniert’s

  1. Wähle oben „Text“, „Datei“ oder „HMAC“.
  2. Bei Text tippe oder füge ein; die Hashes aktualisieren sich beim Tippen. Bei einer Datei lege sie auf dem Feld ab oder klicke, um sie auszuwählen.
  3. Entferne vor dem Hashen einer großen Datei die Häkchen bei Algorithmen, die du nicht brauchst; jeder kostet Zeit.
  4. Füge die Prüfsumme des Herausgebers in „Mit erwarteter Prüfsumme vergleichen“ ein, um eine klare Übereinstimmung oder Abweichung zu sehen.
  5. Stelle die Ausgabe auf Base64 oder Hex in Großbuchstaben um, wenn das System, mit dem du vergleichst, diese Form verwendet, und kopiere dann.
  6. Bei vielen Dateien wähle sie gemeinsam aus oder lege sie zusammen ab: Jede wird der Reihe nach gehasht, und du kannst eine .txt im sha256sum-Stil oder eine CSV mit allen Prüfsummen herunterladen.

Häufige Fragen

Kann ich Prüfsummen für mehrere Dateien auf einmal berechnen?

Ja. Wähle im Tab „Datei“ bis zu 500 Dateien gemeinsam aus oder lege sie zusammen ab. Sie werden nacheinander mit den angehakten Algorithmen gehasht, jede in Blöcken zu 4 MB gelesen, damit der Speicherbedarf niedrig bleibt, und eine Datei, die sich nicht lesen lässt, wird als fehlgeschlagen markiert, ohne den Rest aufzuhalten. Lade die Ergebnisse als .txt im GNU-coreutils-Format herunter (wie die Ausgabe von sha256sum, md5sum oder sha512sum, sodass sha256sum -c sie prüfen kann) oder als CSV mit allen Algorithmen. Du kannst auch eine vorhandene SHA256SUMS-Liste einfügen, um jede Datei damit abzugleichen.

Kann ich eine Liste von Strings hashen, einen pro Zeile?

Ja. Setze im Tab „Text“ das Häkchen bei „Jede Zeile einzeln hashen“. Jede Zeile wird für sich als UTF-8 gehasht, ohne ihren Zeilenumbruch, für bis zu 5.000 Zeilen, und die Tabelle lässt sich als tabulatorgetrennter Text kopieren oder als CSV herunterladen.

Was ist der Unterschied zwischen MD5, SHA-1 und SHA-256?

Es sind Hash-Funktionen mit unterschiedlicher Ausgabelänge und Sicherheit. MD5 erzeugt 128 Bit und SHA-1 160 Bit; beide sind für Sicherheitszwecke gebrochen, weil Forscher zwei unterschiedliche Eingaben mit demselben Hash erzeugen können (MD5 seit 2004, SHA-1 öffentlich seit dem SHAttered-Angriff 2017). SHA-256 erzeugt 256 Bit, und es ist kein praktikabler Angriff bekannt. Nimm für alles Sicherheitsrelevante SHA-256 oder SHA-512; MD5 und SHA-1 taugen weiterhin, um versehentliche Beschädigungen zu erkennen.

Wie prüfe ich die Prüfsumme einer Datei?

Öffne den Tab „Datei“, lege die heruntergeladene Datei ab und füge die Prüfsumme von der Download-Seite in das Vergleichsfeld ein. Eine Übereinstimmung bedeutet, dass deine Datei Byte für Byte die ist, die der Herausgeber gehasht hat. Achte darauf, Gleiches mit Gleichem zu vergleichen: Eine SHA-256-Prüfsumme hat 64 Hex-Zeichen, SHA-1 hat 40 und MD5 32. Für echte Sicherheit hol dir die Prüfsumme per HTTPS von der offiziellen Website, nicht vom selben Mirror wie die Datei.

Kann man einen Hash umkehren oder entschlüsseln?

Nein. Ein Hash ist eine Einwegfunktion: Es gibt keinen Schlüssel und nichts zu entschlüsseln. Was Websites zum „MD5 entschlüsseln“ tatsächlich tun, ist, den Hash in Tabellen mit zuvor gehashten gängigen Strings nachzuschlagen. Deshalb ist der Hash eines kurzen oder gängigen Passworts leicht zu finden, und deshalb müssen Passwörter mit einem langsamen, gesalzenen Algorithmus wie bcrypt oder Argon2 gespeichert werden, nie mit einem einfachen SHA-256.

Warum stimmt mein Hash nicht mit dem aus meinem Code überein?

Die Eingabebytes unterscheiden sich, meist unsichtbar. Häufige Ursachen sind ein abschließender Zeilenumbruch (echo fügt einen hinzu; nimm echo -n), Windows-Zeilenenden CRLF statt LF, eine andere Textkodierung als UTF-8, Leerzeichen am Anfang oder Ende oder der Vergleich eines Hex-Digests mit einem Base64-Digest. Hashes ändern sich schon bei einem einzigen abweichenden Byte komplett – prüfe also die Byteanzahl unter dem Textfeld.

Was ist HMAC und wann brauche ich es?

HMAC (RFC 2104) kombiniert einen geheimen Schlüssel mit einer Hash-Funktion zu einer Signatur, die nur jemand mit dem Schlüssel erzeugen kann. Webhook-Anbieter wie Stripe, GitHub und Shopify signieren ihre Payloads mit HMAC-SHA256, damit du prüfen kannst, ob eine Anfrage wirklich von ihnen stammt. Bau das nicht selbst als sha256(key + message): Mit SHA-256 ist diese Konstruktion anfällig für Length-Extension-Angriffe, und genau die soll HMAC verhindern.

Ist CRC32 ein Hash?

Es ist eine Prüfsumme, kein kryptografischer Hash. CRC32 ist sehr schnell und gut darin, versehentliche Fehler wie ein gekipptes Bit bei der Übertragung zu erkennen – deshalb verwenden ZIP, gzip, PNG und Ethernet es. Absichtlich zu fälschen ist es trivial, verwende es also nie, um zu beweisen, dass eine Datei nicht manipuliert wurde.

Welcher Hash wofür

• Einen Download gegen die Prüfsumme des Herausgebers prüfen: den Algorithmus, den er veröffentlicht hat, meist SHA-256.

• Integrität an sicherheitsrelevanten Stellen (Subresource Integrity, Lockfiles von Paketen, Codesignierung, Zertifikate): SHA-256 oder SHA-384. SRI-Attribute verwenden Base64, deshalb gibt es den Ausgabeschalter.

• Eine API-Anfrage oder einen Webhook mit einem gemeinsamen Geheimnis signieren: HMAC-SHA256.

• Passwörter speichern: keiner davon. Nimm bcrypt, scrypt oder Argon2id, die absichtlich langsam und gesalzen sind. Ein schneller Hash lässt einen Angreifer Milliarden Versuche pro Sekunde auf einer GPU testen.

• Deduplizierung, Cache-Keys, ETags und Erkennung versehentlicher Beschädigung: MD5, SHA-1 oder CRC32 sind in Ordnung und schnell, weil niemand versucht, eine Kollision zu fälschen.

Wie das Hashen großer Dateien hier funktioniert

Die eingebaute WebCrypto-API des Browsers kann nur einen Puffer hashen, der komplett im Speicher liegt. Für Text ist das in Ordnung, und dieses Tool nutzt sie dafür. Bei einer 4-GB-Datei hieße das, 4 GB in den Tab zu laden – was auf den meisten Geräten scheitert oder abstürzt.

Deshalb laufen Dateien durch streamende Implementierungen von SHA-1, SHA-256, SHA-384, SHA-512 und CRC32 (und spark-md5 für MD5), die die Datei in Stücken zu 4 MB verarbeiten und jedes Stück mit File.slice direkt von der Festplatte lesen. Der Speicherbedarf bleibt unabhängig von der Dateigröße konstant. Die Implementierungen sind Byte für Byte gegen das OpenSSL-basierte crypto-Modul von Node getestet, mit Grenzlängen und Zufallsdaten.

Auf einem aktuellen Laptop kannst du grob mit 150–250 MB pro Sekunde für MD5, SHA-1 oder SHA-256 rechnen und mit etwa einem Drittel davon für SHA-384 und SHA-512, deren 64-Bit-Arithmetik JavaScript mit 32-Bit-Teilen nachbilden muss. Alle ausgewählten Algorithmen teilen sich einen Durchlauf durch die Datei; die Häkchen bei nicht benötigten zu entfernen, ist also der einfachste Weg, es zu beschleunigen.

Eine Prüfsummendatei lesen

Linux-Distributionen und Open-Source-Projekte veröffentlichen Dateien wie SHA256SUMS. Jede Zeile besteht aus dem Hex-Digest, zwei Leerzeichen und dann dem Dateinamen – das Format, das sha256sum erzeugt. shasum unter macOS verwendet dasselbe Format; Tools im BSD-Stil schreiben stattdessen SHA256 (file.iso) = digest.

Du kannst beide Zeilenformen in das Vergleichsfeld einfügen: Das Tool holt den Digest heraus und ignoriert den Rest, ebenso Groß-/Kleinschreibung, Leerzeichen und Doppelpunkte. Wenn ein Projekt auch eine Signaturdatei veröffentlicht (SHA256SUMS.gpg oder .sig), beweist erst die Prüfung dieser Signatur mit dem Schlüssel des Projekts, dass die Prüfsummenliste selbst nicht ausgetauscht wurde.

Ähnliche kostenlose Tools

  • Bcrypt-Generator — Hashe ein Passwort mit bcrypt bei frei wählbaren Kosten, prüfe ein Passwort gegen einen bcrypt-Hash und sieh, was jeder Teil des Hashs bedeutet.
  • Base64-Encoder / -Decoder — Kodiere Text oder Dateien in Base64, mach aus Bildern Data-URIs mit CSS- und <img>-Snippets und dekodiere Base64 zurück in eine Datei mit Vorschau. Nichts verlässt deinen Browser.
  • Passwort-Generator — Erzeuge ein sicheres Zufallspasswort, eine einprägsame Passphrase oder eine PIN. Läuft komplett in deinem Browser, nichts wird gesendet oder gespeichert.
  • TOTP-Generator — Mach aus einem Base32-Secret live 2FA-Codes mit Countdown, baue einen otpauth://-QR-Code für Authenticator-Apps oder lies eine bestehende URI aus.