Hash berechnen
Diese Funktion berechnet den Hashwert eines Textes oder einer Datei nach den gängigen Algorithmen MD5, SHA-1, SHA-256 und SHA-512. Gedacht für alle, die die Integrität einer Datei prüfen, einen Prüfwert für ein Dokument erzeugen oder einen Hash mit einer veröffentlichten Referenz abgleichen müssen.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Was ein Hashwert ist
Ein Hashwert ist eine feste Zeichenfolge, die aus dem Inhalt einer Datei oder eines Textes berechnet wird – ändert sich auch nur ein Byte, ändert sich der gesamte Hashwert. Damit lässt sich prüfen, ob eine Datei unverändert ist, etwa nach einem Download oder einer Archivierung, ohne den gesamten Inhalt Byte für Byte vergleichen zu müssen.
Datei oder reiner Text
Sie laden eine Datei hoch oder fügen einen Text direkt ein; beides wird nach dem gewählten Algorithmus verarbeitet, wahlweise mit mehreren Algorithmen gleichzeitig, sodass Sie das Ergebnis in einem Durchgang mit MD5, SHA-1, SHA-256 und SHA-512 erhalten und nicht viermal nacheinander prüfen müssen.
Zwei Hashwerte auf einen Blick vergleichen
Wenn ein Anbieter zu einer heruntergeladenen Datei einen Prüfwert veröffentlicht, tragen Sie beide Werte ein, und die Funktion zeigt Ihnen, ob sie übereinstimmen. Das ersetzt das mühsame Zeichen-für-Zeichen-Vergleichen von zwei langen Zeichenketten und macht auf den ersten Blick sichtbar, ob eine Datei unterwegs verändert wurde.
Ein Hinweis zur Sicherheit von MD5 und SHA-1
MD5 und SHA-1 eignen sich weiterhin gut zur Integritätsprüfung von Dateien, gelten aber für sicherheitskritische Zwecke wie das Speichern von Passwörtern als veraltet. Für solche Fälle ist SHA-256 oder SHA-512 die verlässlichere Wahl – die Funktion liefert alle vier Werte parallel, damit Sie den passenden auswählen können.
Anwendungsfälle
Downloaddatei auf Integrität prüfen
Jonas Weber lädt ein Installationspaket von einem Anbieter herunter und vergleicht den auf der Anbieterseite veröffentlichten SHA-256-Wert mit dem selbst berechneten, bevor er die Datei ausführt.
Beleg vor der Archivierung absichern
Die Buchhaltung der Weber Metallbau GmbH berechnet vor der GoBD-konformen Ablage eines gescannten Belegs einen Hashwert, um bei Bedarf nachweisen zu können, dass die archivierte Datei seither unverändert ist.
Referenz für einen Commit oder Build
Ein freiberuflicher Entwickler berechnet den SHA-256-Wert eines Build-Artefakts und legt ihn zusammen mit der Version ab, um spätere Builds derselben Quelle eindeutig zuordnen zu können.
Häufige Fragen
Welche Algorithmen werden unterstützt?
MD5, SHA-1, SHA-256 und SHA-512, wahlweise einzeln oder alle gleichzeitig für dieselbe Datei oder denselben Text.
Wird meine Datei auf einen Server hochgeladen?
Nein. Der Hashwert wird direkt in Ihrem Browser berechnet, die Datei verlässt Ihr Gerät nicht.
Ist MD5 noch sicher genug für ein Passwort?
Nein. MD5 eignet sich gut zur Integritätsprüfung von Dateien, gilt für das Speichern von Passwörtern aber als veraltet. Verwenden Sie dafür ein dediziertes Verfahren, keinen einfachen Hash.
Kann ich zwei Hashwerte direkt vergleichen lassen?
Ja. Sie tragen beide Werte ein, und die Funktion zeigt sofort an, ob sie übereinstimmen.
Muss ich mich anmelden?
Nein. Es gibt derzeit keine Konten – die Nutzung im Browser ist kostenlos und ohne Limit.
Was kostet die Nutzung über die API?
$0.002 pro berechnetem Element, etwa pro Datei oder Text. Im Browser bleibt die Funktion kostenlos.
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/dev/hash \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/dev/hash", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/hash",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/hash", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/hash", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"items": [
"valor-1",
"valor-2"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.hash",
"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.
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. |