Hash-Generator — MD5, SHA-256 und Prüfsummen
MD5- und SHA-Hashes für Text und Dateien, direkt im Browser berechnet
Verarbeitung im Browser · kein Hochladen
Datei-Hash
Datei hierher ziehen oder auswählen. Dateien werden nie hochgeladen.
- MD5
- SHA-1
- SHA-256
- SHA-384
- SHA-512
Für MD5 und SHA-1 sind Kollisionsangriffe bekannt; verwenden Sie sie nicht für Sicherheitszwecke.
Was ist das?
Eine Hash-Funktion macht aus beliebigen Daten einen Fingerabdruck fester Länge. Dieselbe Eingabe ergibt immer denselben Wert, und schon ein geändertes Zeichen ergibt einen völlig anderen. Deshalb eignen sich Hashes, um zu prüfen, ob eine Datei unverändert ist, oder um einen Download mit der veröffentlichten Prüfsumme zu vergleichen. Dieses Tool zeigt fünf Algorithmen nebeneinander.
So funktioniert es
- Tippen oder fügen Sie Text ein – die Hashes aktualisieren sich sofort.
- Um eine Datei zu hashen, ziehen Sie sie in den Dateibereich oder klicken auf „Datei auswählen“. Tippen im Textfeld schaltet zurück in den Textmodus.
- Wählen Sie Hex- oder Base64-Ausgabe; Hex lässt sich auch in Großbuchstaben anzeigen.
- Um eine veröffentlichte Prüfsumme zu prüfen, fügen Sie sie in Erwarteter Hash ein. Groß-/Kleinschreibung wird ignoriert, Leerzeichen und Zeilenumbrüche in gruppierten Prüfsummen werden entfernt, und ein nachgestellter Dateiname (wie in der Ausgabe von
sha256sum), ein Präfixsha256:oder die BSD-FormSHA256 (file) = …werden erkannt – die Seite zeigt dann, welcher Algorithmus übereinstimmt. Die Kopieren-Schaltflächen übernehmen weiterhin jeden Wert.
Technische Details
- Text wird zuerst in UTF-8-Bytes kodiert. Ein Umlaut belegt 2 Bytes, eine koreanische Silbe 3 und die meisten Emojis 4.
- SHA-1, SHA-256, SHA-384 und SHA-512 werden mit der WebCrypto-API des Browsers (
crypto.subtle.digest) berechnet. - MD5 bietet WebCrypto nicht an, deshalb übernimmt die Open-Source-Bibliothek spark-md5 diese Berechnung.
- Die Base64-Ausgabe kodiert die rohen Digest-Bytes, nicht den Hex-String.
- MD5 und SHA-1 sind nur aus Kompatibilitätsgründen und für Integritätsprüfungen enthalten. Verwenden Sie für Sicherheitszwecke SHA-256 oder stärker und für Passwörter einen eigens dafür gedachten Algorithmus.
Beispiele
| Eingabe | Algorithmus | Ergebnis |
|---|---|---|
abc |
MD5 | 900150983cd24fb0d6963f7d28e17f72 |
| leerer String | MD5 | d41d8cd98f00b204e9800998ecf8427e |
abc |
SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
Grüße |
SHA-256 | f83e039796c6453a10f5519e39fd113901572316a1a8ea07cb525d2801dfd074 |
Das sind Standard-Testvektoren bzw. Werte, die mit dem crypto-Modul von Node.js gegengeprüft wurden.
Häufige Fragen
Warum unterscheidet sich mein Hash für denselben Text mit Umlauten von einer anderen Website?
Weil der Text unterschiedlich in Bytes umgewandelt wird. Dieses Tool hasht UTF-8-Bytes, daher ist der MD5 von Grüße 49c5f675b49037b6044b803ac9d1a6d7. Ein Tool mit UTF-16 oder einer älteren Kodierung wie ISO-8859-1 liefert einen anderen Wert.
Wird meine Datei hochgeladen?
Nein. Die Datei wird direkt in den Speicher des Browsers gelesen und dort gehasht. Weil sie in den Speicher geladen wird, sind Dateien über 200 MB nicht möglich.
Kann ich Passwörter als MD5- oder SHA-256-Hash speichern?
Nicht sicher. Diese Funktionen sind auf Geschwindigkeit ausgelegt, was Brute-Force-Angriffe billig macht. Verwenden Sie bewusst langsame Passwort-Hashes wie bcrypt, scrypt oder Argon2.
Sind MD5 und SHA-1 noch brauchbar?
Um versehentliche Beschädigungen zu erkennen, ja. Für alles Sicherheitsrelevante nein, denn für beide sind praktische Kollisionsangriffe bekannt.