Text-Hash erzeugen: MD5, SHA-1, SHA-256, SHA-512 oder CRC32
Geben Sie „Hello, world!“ ein, wählen Sie SHA-256 und erhalten Sie einen 64 Zeichen langen Fingerabdruck genau dieses Textes. Jedes Leerzeichen, jeder Großbuchstabe und jeder Zeilenumbruch zählt, daher stimmen zwei Werte nur bei identischem Text und Verfahren überein. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Erzeugen Sie aus beliebigem Text einen hexadezimalen Hash mit MD5, SHA-1, SHA-256, SHA-512 oder CRC32. Das Werkzeug verarbeitet den Text genau so, wie Sie ihn eingeben, codiert ihn als UTF-8 und gibt einen kleingeschriebenen Hexadezimalwert zurück. Damit können Sie kopierte Werte prüfen, Anwendungs-Digests reproduzieren, feste Testdaten vorbereiten und Daten vergleichen, ohne den ursprünglichen Text offenzulegen. Alle unterstützten Algorithmen arbeiten deterministisch: Dieselben Zeichen, Leerzeichen, Großbuchstaben und derselbe Algorithmus liefern stets dasselbe Ergebnis.
Wählen Sie den Algorithmus passend zum Zweck
Ein Hash-Algorithmus wandelt Text beliebiger Länge in einen Wert mit festem Format um, doch die angebotenen Verfahren sind nicht austauschbar. SHA-512 erzeugt einen längeren Digest und eignet sich, wenn ein Protokoll oder eine bestehende Integration ihn ausdrücklich verlangt. MD5 und SHA-1 kommen weiterhin in älteren APIs, Manifesten, Prüfsummen und Migrationen vor; deshalb unterstützt dieser Generator beide zur Kompatibilität.
Für neue sicherheitskritische Entwürfe sollten Sie sie jedoch nicht wählen, da praktikable Kollisionsangriffe bekannt sind. CRC32 ist eine kompakte Prüfsumme zur Fehlererkennung und kein kryptografischer Hash. Es eignet sich für Archivmetadaten, ältere Dateiformate, Netzwerkfelder und schnelle Prüfungen auf zufällige Beschädigungen.
Für Passwörter, Signaturen, Authentifizierung oder den Schutz vor absichtlicher Manipulation ist es ungeeignet. Wenn Sie einen dokumentierten Wert reproduzieren, wählen Sie genau den von der Quelle genannten Algorithmus.
Geben Sie den Text exakt ein und deuten Sie das Ergebnis
Die Eingabe wird vor dem Hashen als UTF-8 codiert; das Ergebnis erscheint als kleingeschriebener Hexadezimalwert. Jedes Zeichen ist relevant. Ein nachgestelltes Leerzeichen, ein aus dem Terminal kopierter Zeilenumbruch, abweichende Groß- und Kleinschreibung oder ein optisch ähnliches Unicode-Zeichen verändert die Ausgabe vollständig.
Stimmt Ihr Ergebnis nicht mit einem Referenzwert überein, prüfen Sie zunächst, ob das andere System Zeilenenden, eine Byte-Reihenfolge-Markierung, umschließende Anführungszeichen oder einen abschließenden Zeilenumbruch einbezieht. Die Antwort enthält Digest und normalisierten Algorithmusnamen. Hexadezimal umfasst MD5 32 Zeichen, SHA-1 40, SHA-256 64, SHA-512 128 und CRC32 8.
Setzen Sie Hashes in Automatisierungen sicher ein
Speichern Sie den Algorithmus zusammen mit dem Wert, denn ein unbeschrifteter Digest kann nach einer Systemumstellung mehrdeutig werden. Vergleichen Sie Hashes nur, wenn beide Seiten dieselbe Codierung und Bytefolge verwenden. Verwenden Sie dieses Werkzeug nicht zum Speichern von Passwörtern: Schnelle Algorithmen erleichtern massenhafte Rateversuche, während Passwörter eine gesalzene, bewusst aufwendige Funktion wie Argon2, scrypt, bcrypt oder PBKDF2 mit geeigneten Parametern benötigen.
Ein einfacher Hash belegt auch nicht, wer eine Nachricht erstellt hat. Nutzen Sie zur Nachrichtenauthentifizierung HMAC mit einem geheimen Schlüssel oder eine digitale Signatur, wenn Identität und Manipulationsschutz wichtig sind. Hashing ist zudem eine Einwegtransformation und keine Verschlüsselung; vorhersehbare Geheimnisse schützt es nicht vor Erraten.
Anwendungsfälle
Ältere Prüfsummen kontrollieren
Vergleichen Sie MD5-, SHA-1- oder CRC32-Werte aus älteren Manifesten und Formaten und trennen Sie Kompatibilität klar von moderner Sicherheit.
Häufige Fragen
Verwendet die Hexadezimalausgabe Groß- oder Kleinbuchstaben?
Die Ausgabe verwendet Kleinbuchstaben und behält führende Nullen bis zur vollständigen Länge des gewählten Algorithmus bei.
Kann ich eine leere Zeichenfolge hashen?
Ja. Eine leere Zeichenfolge ist gültiger Text und besitzt für jeden unterstützten Algorithmus einen eindeutig definierten Digest.
Warum weicht mein Hash von einem anderen Werkzeug ab?
Prüfen Sie Algorithmus, UTF-8, Großschreibung, Leerzeichen, Zeilenenden, den letzten Umbruch und ob das andere Werkzeug decodierte Bytes statt wörtlichen Text verarbeitet.
Kann ich dieses Werkzeug für Passwörter verwenden?
Nein. Verwenden Sie eine gesalzene Funktion wie Argon2, scrypt, bcrypt oder PBKDF2 mit Parametern, die zu Ihrer Umgebung passen.
Ist CRC32 ein kryptografischer Hash?
Nein. CRC32 erkennt viele zufällige Änderungen, wurde aber nicht für den Schutz vor Kollisionen oder absichtlicher Manipulation entwickelt.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/web/hash-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world!","algorithm":"sha256"}'const res = await fetch("https://api.kit.forhosting.com/web/hash-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world!",
"algorithm": "sha256"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/hash-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world!",
"algorithm": "sha256"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/hash-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world!","algorithm":"sha256"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world!","algorithm":"sha256"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/hash-generate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "Hello, world!",
"algorithm": "sha256"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.hash_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
timeout_sec | 30 |
max_crawl_pages | 25 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Geben Sie den Text exakt ein und deuten Sie das Ergebnis
Klären Sie außerdem, ob es Rohtext oder eine decodierte Darstellung wie JSON, Base64 beziehungsweise Hexadezimalbytes verarbeitet. Diese Fähigkeit hasht immer die UTF-8-Bytes des wörtlichen Textfelds; sie kürzt, normalisiert, decodiert oder verändert den Text nicht unbemerkt.
Setzen Sie Hashes in Automatisierungen sicher ein
Bei automatisierten Aufrufen beträgt der Grundpreis $0.002 je Element; identische Eingaben ergeben stabile Antworten.
Integrationsbeispiele
Digest einer Integration reproduzieren
Hashen Sie eine exakte Beispielnutzlast mit dem von einer Partner-API vorgeschriebenen Algorithmus und vergleichen Sie bei der Fehlersuche die Hexadezimalausgabe.
Stabile Test-Fixtures erstellen
Erzeugen Sie deterministische Sollwerte für Unit-Tests, ohne von Netzwerk, Zeitstempeln, zufälligen Salts oder wechselnden Diensten abhängig zu sein.
Technische Fragen
Was kostet die Erzeugung eines Hashes?
Der API-Grundpreis beträgt $0.002 je Element. Die Browser-Version kann lokal und ohne API-Aufruf ausgeführt werden.