Kostenlose Entwickler-Tools

Hash-Generator.

SHA-256, SHA-512, SHA-1 und MD5 für Text oder Dateien — mit HMAC-Unterstützung, komplett in deinem Browser berechnet.

In der EU entwickelt und gehostet
Hash-Generator
5 Algorithmen · HMAC · Dateien
Läuft komplett in deinem Browser
SHA-256
SHA-512
SHA-384
SHA-1 veraltet
MD5 veraltet
Hashes werden mit der Web Crypto API auf deinem Gerät berechnet — keine Uploads, keine Speicherung, kein Logging.

Was eine kryptografische Hashfunktion macht

Eine Hashfunktion verwandelt jede Eingabe — ein Wort, eine Datei, eine ganze Festplatte — in einen Fingerabdruck fester Länge. Dieselbe Eingabe erzeugt immer denselben Hash, aber die Umkehrung ist rechnerisch unmöglich, und schon das Ändern eines einzigen Bits der Eingabe verändert die Ausgabe komplett (der Lawineneffekt). Hashes prüfen Integrität: Stimmen zwei Digests überein, sind die Daten identisch.

Nicht für Passwörter

Schnelle Hashes wie SHA-256 sind das falsche Werkzeug zum Speichern von Passwörtern — ein Angreifer kann Milliarden Kandidaten pro Sekunde gegen eine gestohlene Datenbank durchprobieren. Passwörter gehören in einen bewusst langsamen, gesalzenen Passwort-Hash: Argon2, bcrypt oder scrypt. Wenn du zuerst ein starkes Passwort brauchst, probiere unseren Passwort-Generator.

Wofür Hashes verwendet werden

  • Download-Prüfsummen — überprüfen, dass eine Datei unverändert und unversehrt angekommen ist.
  • Git — jede Commit-ID ist ein Hash ihres Inhalts und Verlaufs.
  • Digitale Signaturen & Zertifikate — Dokumente werden gehasht, dann wird der Hash signiert.
  • Webhook- & API-Signaturen — HMACs beweisen, dass eine Anfrage vom richtigen Absender stammt.

Die Falle mit dem abschließenden Zeilenumbruch

Das häufigste „falscher Hash"-Rätsel: Das echo deines Terminals hängt einen Zeilenumbruch an, also hasht es andere Bytes, als du denkst. Dieses Tool hasht genau die Zeichen, die du eingibst — passend zu printf %s oder echo -n, nicht zum einfachen echo.

Hashing in deinem Code

Kommandozeile
auf den Zeilenumbruch achten
# echo adds a newline — this hashes "abc\n"
echo "abc" | sha256sum

# hash exactly "abc" (matches this tool)
printf %s "abc" | sha256sum

# hash a file
sha256sum document.pdf
JavaScript
Web Crypto API
const data = new TextEncoder().encode("abc");
const digest = await crypto.subtle.digest("SHA-256", data);

const hex = [...new Uint8Array(digest)]
  .map((b) => b.toString(16).padStart(2, "0"))
  .join("");

Häufige Fragen

Kann ich einen Hash wieder in den ursprünglichen Text entschlüsseln?
Nein. Ein kryptografischer Hash ist eine Einwegfunktion — die ursprünglichen Daten lassen sich nicht aus dem Hash berechnen. Seiten, die behaupten, MD5 oder SHA-256 zu „entschlüsseln", schlagen den Hash in Wahrheit in riesigen Tabellen zuvor gehashter Werte nach. Das funktioniert nur für gängige Eingaben wie einfache Passwörter — genau deshalb brauchen Passwörter gesalzenes, langsames Hashing.
Welchen Hash-Algorithmus sollte ich verwenden?
SHA-256 ist die sichere Standardwahl für Integritätsprüfungen, Signaturen und den allgemeinen Gebrauch. SHA-512 ist genauso sicher und kann auf 64-Bit-Systemen schneller sein. Meide MD5 und SHA-1 für alles Sicherheitsrelevante — beide sind gebrochen. Zum Speichern von Passwörtern nimm keinen davon: Nutze einen dedizierten Passwort-Hash wie Argon2 oder bcrypt.
Ist MD5 überhaupt noch sicher?
Nur für nicht sicherheitsrelevante Zwecke: Cache-Schlüssel, Deduplizierung oder den schnellen Dateivergleich gegen zufällige Beschädigung. Kollisionen lassen sich gezielt erzeugen, deshalb darf MD5 nicht für Signaturen, Zertifikate oder die Passwortspeicherung verwendet werden.
Warum unterscheidet sich mein Hash von dem, den mein Terminal erzeugt?
Fast immer ein abschließender Zeilenumbruch. echo fügt einen hinzu, also hasht echo "abc" den Wert "abc\n" — ein völlig anderer Digest. Nutze stattdessen printf %s abc oder echo -n abc. Dieses Tool hasht genau das, was du eingibst, ohne einen Zeilenumbruch hinzuzufügen.
Was ist ein HMAC?
Ein HMAC kombiniert eine Hashfunktion mit einem geheimen Schlüssel zu einem Message Authentication Code. Anders als ein einfacher Hash kann ihn nur erzeugen oder prüfen, wer den Schlüssel kennt — genutzt für Webhook-Signaturen, das Signieren von API-Anfragen und Session-Tokens.
Warum bekomme ich für dieselbe Eingabe jedes Mal denselben Hash?
Genau das ist der Sinn: Hashes sind deterministisch. Dieselben Bytes erzeugen auf jeder Maschine immer denselben Digest — das macht Hashes nützlich, um zu überprüfen, dass zwei Dateien oder Nachrichten identisch sind.
Ist es sicher, sensible Daten auf dieser Seite zu hashen?
Das Hashing passiert komplett in deinem Browser über die Web Crypto API — deine Eingabe wird nie übertragen, gespeichert oder protokolliert. Das kannst du im Netzwerk-Tab deines Browsers überprüfen oder die Seite offline nutzen.

Kostenlose Tools von einem europäischen Software-Unternehmen.

  • Läuft in deinem Browser
  • In der EU gehostet
  • Kein Konto nötig