Adler-32-Pruefsumme
Erhalten Sie die Adler-32-Prüfsumme eines beliebigen Textes, die Doppelsumme aus zlib: Wikipedia ergibt 11e60398, mit A bei 920 und B bei 4582. Praktisch, um komprimierte Daten oder Übungen mit RFC 1950 abzugleichen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- Wikipedia
- Ergebnis
- 11e60398
- Adler32-Prüfsumme
- 11e60398
- Hex
- 11e60398
- Dezimal
- 300.286.872
Adler-32 ist eine zweiunddreißig Bit breite Prüfsumme von Mark Adler, die in zlib und der DEFLATE-Formatfamilie eingesetzt wird. Anders als eine zyklische Redundanzprüfung führt sie zwei laufende Summen über die Nachrichtenbytes und kombiniert sie zu einer vorzeichenlosen Ganzzahl, die auf üblichen Prozessoren schnell berechnet wird. Ingenieure, die komprimierte Nutzdaten prüfen, Studierende der RFC 1950 und Support-Teams, die Trailer aus Geräteprotokollen vergleichen, brauchen oft dasselbe Lehrbuchergebnis für eine kurze Zeichenkette: A startet bei eins, B bei null, beide modulo fünfundsechzigtausendfünfhunderteinundzwanzig, dann B um sechzehn Bit nach links und mit A kombiniert. Dieses Adler-32-Prüfsummenwerkzeug nimmt nicht leeren Text an, kodiert ihn als UTF-8, führt diese deterministische Schleife aus und liefert den vollständigen zweiunddreißig-Bit-Wert als acht klein geschriebene Hexadezimalziffern zusammen mit der Dezimalzahl, den Teilwerten A und B und einer kurzen Zusammenfassung.
Was Adler-32 berechnet und warum das Hex-Wort zählt
Adler-32 behandelt jede Nachricht als Bytefolge und aktualisiert zwei Akkumulatoren. Der erste, A, startet bei eins und addiert jedes Byte, jeweils modulo fünfundsechzigtausendfünfhunderteinundzwanzig. Der zweite, B, startet bei null und addiert nach jedem Byte den aktuellen Wert von A, wiederum modulo derselben Primzahl.
Am Ende des Stroms entsteht die Prüfsumme, indem B in die oberen sechzehn Bit und A in die unteren sechzehn Bit einer vorzeichenlosen zweiunddreißig-Bit-Ganzzahl gesetzt werden. Diese Konstruktion entspricht genau der Definition in RFC 1950 und der Implementierung in zlib; die bekannte Prüfzeichenkette Wikipedia liefert daher das Hexadezimal elf e sechs null drei neun acht. Die Antwort spiegelt außerdem die Dezimalzahl, die getrennten Werte A und B, die Algorithmusbezeichnung Adler-32, die UTF-8-Bytezahl und den Originaltext, damit Clients eine vollständige Auditzeile anzeigen können, ohne Metadaten neu abzuleiten.
Weil Adler-32 weder kollisionsresistent noch geschlüsselt ist, behandeln Sie es als schnelle Integritäts- oder Rahmenprüfung, nicht als Authentizitätsnachweis; bevorzugen Sie Digests der SHA-Familie, wenn die Suchintention kryptografisches Hashing und nicht eine rollierende Prüfsumme im zlib-Stil ist.
Wo sich eine Adler-32-Prüfsumme lohnt
Kompressionsautoren und zlib-Studierende nutzen einen Adler-32-Prüfsummenrechner, um von Hand berechnete A- und B-Teilwerte gegen die Definition in RFC 1950 zu prüfen, ohne in jeder Sprache eine modulare Summenschleife zu schreiben. Lehrplattformen und LMS-Plugins brauchen ein deterministisches Orakel, das leere Eingabe ablehnt statt eins für die leere Nachricht zurückzugeben, damit Auto-Grader fehlende Antworten von einer echten Prüfsumme unterscheiden. Content-Seiten, die auf Adler-32 checksum oder Adler32-Rechner ranken, profitieren von einem Live-Tool, dessen kostenloser Pfad bytegenau dem bezahlten Automatisierungspfad auf demselben reinen Modul entspricht.
Validierungsfehler werden nach Ablehnung nicht berechnet. Kombinieren Sie es mit CRC-32- oder kryptografischen Hash-Landings nur, wenn die Suchintention über eine Zwei-Summen-Prüfung im zlib-Stil hinausgeht — halten Sie diese Seite auf Adler-32 fokussiert, damit die SEO-Intention scharf bleibt und CRC-8- oder SHA-256-Landings nicht kannibalisiert.
Anwendungsfälle
zlib- und DEFLATE-Trailer-Prüfungen
Prüfen Sie, dass eine Nutzdaten-Zeichenkette den erwarteten Adler-32-Trailer nach RFC 1950 liefert, bevor Sie Logs komprimierter Ströme oder Unit-Test-Vektoren vergleichen.
Modulare Summen-Demos im Unterricht
Lehrkräfte zeigen den klassischen Wikipedia-Prüfwert und lassen Studierende andere kurze Zeichenketten neu berechnen, ohne eine Kompressionsbibliothek zu installieren.
Häufige Fragen
Welche Adler-32-Parameter nutzt dieses Werkzeug?
Das Standard-zlib-Profil: Modul 65521, A startet bei 1, B startet bei 0, die Prüfsumme ist (B um 16 nach links) oder A. Der dokumentierte Check für ASCII Wikipedia ist 11e60398.
Was passiert, wenn der Text leer ist?
Ein nicht leerer String ist erforderlich; leere Eingabe wird nicht als erfolgreiche Prüfsumme 00000001 behandelt.
Ist Adler-32 ein kryptografischer Hash?
Nein. Adler-32 ist eine schnelle zweiunddreißig-Bit-Integritätsprüfung von zlib. Nutzen Sie SHA-256 oder ähnliches, wenn Sie Kollisionsresistenz oder Authentifizierung brauchen.
Warum ändert sich die Prüfsumme bei Umlauten oder Emojis?
Weil der Text vor den Summen in UTF-8-Bytes umgewandelt wird und Zeichen wie ä oder ein Emoji mehr als ein Byte belegen. Jedes dieser Bytes zählt, genau so, wie ein Kompressor denselben UTF-8-Text sehen würde.
Was bedeuten die Werte A und B?
Es sind die beiden laufenden Summen des Verfahrens. A beginnt bei eins und addiert jedes Byte, B beginnt bei null und addiert nach jedem Byte den aktuellen Wert von A. Am Ende steht B in der oberen und A in der unteren Hälfte.
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/enc/adler32 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Wikipedia"}'const res = await fetch("https://api.kit.forhosting.com/enc/adler32", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Wikipedia"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/adler32",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Wikipedia"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/adler32", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Wikipedia"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Wikipedia"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/adler32", 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": "Wikipedia"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.adler32",
"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. |
Technische Hinweise
Leere Eingabe wird mit invalid_input abgelehnt, damit Aufrufer ein fehlendes Feld nie mit der bekannten Prüfsumme der leeren Nachricht verwechseln, die eins beträgt. Der kostenlose Browser-Pfad und die vorausbezahlte API teilen ein reines Modul, sodass Unterrichtsfixtures und Produktionspipelines für dieselbe Zeichenkette immer dasselbe Hex-Wort liefern.
Eingabevertrag, Fehler bei leerer Zeichenkette und JSON-Antwortform
Die Zeichenkette wird vor der Adler-Schleife als UTF-8 kodiert, sodass Mehrbyte-Zeichen jede Codeeinheit genau so beitragen, wie es ein Kompressor beim Empfang desselben UTF-8-Stroms täte. Leere Eingabe wird absichtlich abgelehnt, statt den theoretischen Leer-Nachrichtenwert null null null null null null null eins zurückzugeben, damit Produkt-UX und Auto-Grader fehlende Antworten von einer echten Prüfsumme unterscheiden. Fixieren Sie sowohl einen Erfolgspfad als auch den Fehler bei leerer Eingabe in der Continuous Integration, damit versehentliche Änderungen an Modul oder Initialisierung nicht unbemerkt ausgeliefert werden. Optionale Nullfelder werden weggelassen statt als null emittiert, gemäß dem Vertrag des deklarativen Renderers für saubere Webformulare. Senden Sie einen JSON-Body mit einem einzigen Pflicht-Stringfeld namens text: jede nicht leere Zeichenfolge, deren Prüfsumme Sie berechnen möchten. Die Aliase input, value, s, data, message und payload werden für dasselbe Feld akzeptiert, damit SDK-Stubs und Formular-Posts flexibel bleiben. Fehlendes text, ein Nicht-String-Wert oder eine leere Zeichenkette scheitern mit invalid_input und einer klaren Meldung, dass ein nicht leerer String erforderlich ist; diese Fehler werden auf der vorausbezahlten API nicht berechnet. Bei Erfolg enthält der Body result, adler32 und hex mit derselben achtstelligen kleingeschriebenen Hex-Prüfsumme; decimal mit der vorzeichenlosen zweiunddreißig-Bit-Ganzzahl; a und b mit den finalen niedrigen und hohen sechzehn-Bit-Teilwerten; algorithm fest auf Adler-32; input_bytes gleich der UTF-8-Länge; text als Echo der Eingabe; und message mit Bytezahl und Hex-Ergebnis.
Wo eine Adler-32-Prüfsummen-API sich lohnt und wie die Preise greifen
Nutzen Sie das kostenlose Browser-Tool für Einzelprüfungen; rufen Sie die vorausbezahlte KIT-API aus Backends, Serverless-Funktionen und SDKs auf, wenn Sie einen stabilen Vertrag mit Guthaben zu $0.002 pro erfolgreichem Item brauchen. Halten Sie Nutzdaten in gewöhnlichen Textgrößen, die zu einem Worker-Isolate-Item-Aufruf passen; dieses Werkzeug ist für kurze Zeichenketten und Protokollausschnitte, nicht für mehr-Megabyte-Binäre.
Integrationsbeispiele
CI-Fixtures für Integritätshilfen
Pipelines fixieren deterministische Adler-32-Hex-Ausgaben und den Fehler bei leerer Eingabe, damit versehentliche Änderungen an Modul oder Initialisierung sofort scheitern.
Technische Fragen
Wie berechnet man eine Adler-32-Prüfsumme von Text?
Senden Sie JSON mit einem nicht leeren Stringfeld text. Die API kodiert die Zeichenkette als UTF-8, führt Adler-32 nach zlib und RFC 1950 aus und liefert den zweiunddreißig-Bit-Wert als acht klein geschriebene Hex-Ziffern in result, adler32 und hex.
Ist der Adler-32-Prüfsummenrechner kostenlos?
Das Browser-Tool läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Item; Validierungsfehler werden nicht berechnet.