Fletcher-32-Prüfsumme
Erhalten Sie eine schnelle Prüfsumme, die auf die Reihenfolge achtet: 123456789 ergibt den Fletcher-32-Wert df09d509, und vertauschte Zeichen ändern ihn meist. Sie erkennt versehentliche Beschädigung oder abgeschnittene Texte, ist aber kein Sicherheits-Hash. 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
- 123456789
- Fletcher32
- df09d509
- Fletcher32 als Ganzzahl
- 3.741.963.529
- Bytes
- 9
- Wörter
- 5
Fletcher-32 ist eine schnelle, positionsempfindliche Prüfsumme, die eine Nachricht zu einem zweiunddreißig Bit großen Residual faltet, indem sie sechzehn Bit breite Wörter mit zwei modularen Laufsummen abschreitet. Anders als ein einfaches XOR oder eine additive Parität akkumuliert die zweite Summe die erste, sodass die Wortreihenfolge zählt und viele Vertauschungsfehler den Digest ändern. Dieses Fletcher-32-Prüfsummenwerkzeug nimmt Klartext entgegen, serialisiert ihn als UTF-8, packt die Bytes in little-endian-Wörter zu sechzehn Bit und liefert eine achtstellige hexadezimale Kleinbuchstaben-Zeichenkette, die passende vorzeichenlose Ganzzahl, Byte- und Wortanzahlen sowie ein empty-Flag, wenn die Quellzeichenkette die Länge null hat.
Was Fletcher-32 bedeutet und wie sechzehn-Bit-Wörter entstehen
Fletcher-32 führt zwei Laufsummen, üblicherweise sum1 und sum2 genannt, beide reduziert modulo fünfundsechzigtausendfünfhundertfünfunddreißig—also zwei hoch sechzehn minus eins. Für jedes sechzehn-Bit-Wort der Nachricht wird sum1 um das Wort erhöht und reduziert, und sum2 wird um das neue sum1 erhöht und ebenso reduziert. Die endgültige Prüfsumme legt sum2 in die oberen sechzehn Bits und sum1 in die unteren sechzehn Bits und ergibt so einen zweiunddreißig-Bit-Wert, der meist als acht hexadezimale Ziffern gezeigt wird.
Diese Fähigkeit kodiert die Eingabezeichenkette als UTF-8, damit Mehrbyte-Zeichen wie Umlaute oder Emoji ihre echten Leitungsbytes beitragen, und packt diese Bytes little-endian: das erste Byte jedes Paares wird die untere Hälfte des Wortes, das zweite die obere. Ist die UTF-8-Länge ungerade, wird das letzte Wort in der oberen Hälfte mit Null aufgefüllt, sodass jedes Byte teilnimmt, ohne mehr als ein einziges Null-Pad zu erfinden. Leere Eingabe verarbeitet null Wörter und liefert acht Hex-Nullen mit empty true, passend zur natürlichen Identität der Summen.
Fletcher-32 dient schnellen Integritätsprüfungen gegen versehentliche Korruption und abgeschnittene Einfügungen; es ist kein kryptografischer Hash und darf nicht dort verwendet werden, wo bewusste Kollisionsresistenz verlangt wird. Wenn ein Drittanbieter-Werkzeug bei denselben UTF-8-Bytes abweicht, nutzt es fast immer Big-Endian-Packung, ein anderes Modul, Fletcher-16 statt Fletcher-32 oder Adler-32 mit anderem initialen sum1.
Wo eine Fletcher-32-Prüfsumme hilft
Entwickler fügen kurze Konfigurationsfragmente, Protokollproben und Dateinamensstämme in einen Fletcher-32-Rechner ein, wenn sie ein kompaktes Integritätskennzeichen brauchen, das günstiger als ein kryptografischer Hash und ordnungsempfindlicher als eine einfache Summe ist. Support-Ingenieure berechnen Residuale aus Tickettext neu, um zu bestätigen, dass ein eingefügter Dump unterwegs nicht gekürzt oder umgeordnet wurde. Bildungslabore nutzen denselben Endpunkt, um zu zeigen, dass das Vertauschen zweier sechzehn-Bit-Wörter den Hex-Digest ändert und so Positionsempfindlichkeit ohne kryptografische Maschinen illustriert.
Halten Sie Nutzlasten unter der dokumentierten Zeichendecke, behandeln Sie das Hex-Feld als kanonisches Einfügeziel, und Sie erhalten reproduzierbare Fletcher-32-Werte für Dokumentation, SDKs, Edge-Worker und Klassenzimmerdemos, ohne einen eigenen Prüfsummendienst aufzubauen.
Anwendungsfälle
Schnelle Integritätskennzeichen für kurzen Text
Berechnen Sie Fletcher-32 von Konfigurationsschnipseln, Protokollproben oder Dateinamensstämmen, wenn Sie ein kompaktes Hex-Residual brauchen, das wortordnungssensitiv ist.
Klassenraum- und Support-Demos
Zeigen Sie Studierenden und Operatoren, wie Umordnen oder Ändern weniger Zeichen den Fletcher-32-Hex ändert, ohne lokale Hilfsprogramme oder Kryptobibliotheken zu installieren.
Häufige Fragen
Wie entstehen sechzehn-Bit-Wörter aus meinem Text?
Die Zeichenkette wird UTF-8-kodiert, dann wird jedes Bytepaar ein little-endian-Wort (erstes Byte niedrig). Ein ungerades Schlussbyte wird in der oberen Hälfte mit Null aufgefüllt. Beide Summen reduzieren modulo 65535.
Ist Fletcher-32 ein kryptografischer Hash?
Nein. Fletcher-32 erkennt versehentliche Korruption und viele Umordnungen schnell; es ist nicht dafür ausgelegt, bewusste Kollision oder Fälschung abzuwehren. Nutzen Sie SHA-Familie-Werkzeuge, wenn Sie einen kryptografischen Digest brauchen.
Wie wird die Fletcher-32-Prüfsumme berechnet?
Es laufen zwei Summen mit, beide modulo 65535 reduziert. Jedes Sechzehn-Bit-Wort wird zur ersten Summe addiert, danach die erste zur zweiten. Das Ergebnis setzt die zweite Summe in die oberen sechzehn Bit und die erste in die unteren.
Warum liefert ein anderes Werkzeug einen anderen Fletcher-32-Wert?
Bei denselben Bytes liegt es fast immer an einem anderen Rezept: Wörter in Big-Endian statt Little-Endian, ein anderer Modulus, Fletcher-16 statt Fletcher-32 oder Adler-32, das seine erste Summe mit einem anderen Wert beginnt.
Wie lautet die Fletcher-32-Prüfsumme eines leeren Textes?
Sie lautet 00000000, und das Ergebnis wird als leer markiert. Leerer Text ist absichtlich erlaubt, damit optionale Angaben in Ihren Daten immer denselben stabilen Wert statt eines Fehlers erhalten.
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/fletcher32 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"123456789"}'const res = await fetch("https://api.kit.forhosting.com/enc/fletcher32", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "123456789"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/fletcher32",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "123456789"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/fletcher32", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"123456789"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"123456789"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/fletcher32", 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": "123456789"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.fletcher32",
"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
Kein Netzaufruf, kein Zufallssalz und keine Wanduhr fließen in die Berechnung ein—jeder erfolgreiche Pfad ist reine Arithmetik zum veröffentlichten Basispreis $0.002.
Eingabevertrag, Antwortfelder und Verhalten bei leerer Eingabe
Leere Zeichenketten sind absichtlich erlaubt: viele Pipelines hashen optionale Felder und brauchen ein stabiles Null-Residual statt eines harten Fehlers. Algorithm ist immer die Bezeichnung Fletcher-32 und modulus immer die Dezimalzeichenkette sechs-fünf-fünf-drei-fünf, damit OpenAPI-Beispiele und Support-Antworten das Profil ohne Mehrdeutigkeit zitieren. Es gibt keinen Modusschalter für Fletcher-16, Adler-32 oder CRC-32: wenn Sie diese Digests brauchen, nutzen Sie eine eigene Fähigkeit, damit jede Landingpage einer einzigen Suchintention und einem SEO-Slug entspricht. Senden Sie einen JSON-Körper mit dem Pflichtfeld text gleich der Zeichenkette, deren Prüfsumme Sie berechnen möchten. Die Aliase input, value, s, string und content werden akzeptiert, damit ältere Formulare und kurze Clients weiterhin binden. Endliche Zahlen und große Ganzzahlen werden vor dem Hashing stringifiziert; Objekte, Arrays, Booleans, null, Infinity und NaN lösen invalid_input aus und werden nicht abgerechnet. Wenn die Quelllänge null ist, setzt die Antwort empty auf true, fletcher32 auf acht Nullziffern, fletcher32_int auf null, bytes auf null und words auf null. Bei nicht leerer Eingabe ist empty false, bytes entspricht der UTF-8-Länge, words ist die Aufrundung dieser Länge geteilt durch zwei, fletcher32 ist das achtstellige Hex-Residual in Kleinbuchstaben ohne Null-x-Präfix, und fletcher32_int ist derselbe Wert als vorzeichenlose zweiunddreißig-Bit-Ganzzahl, nützlich in Sprachen, die Zahlen Strings vorziehen.
Wo eine Fletcher-32-Prüfsummen-API ihren Nutzen zeigt
Weil die Implementierung reines Parse-Tier-A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz; fehlgeschlagene Validierung wird nicht abgerechnet.
Integrationsbeispiele
CI-Golden-Vektoren und Leereingabe-Fixtures
Pinnen Sie einen bekannten String → festen Hex-Digest und leer → 00000000, damit Continuous Integration Endianness-, Modul- oder UTF-8-Drift sofort erkennt.
Technische Fragen
Wie berechne ich eine Fletcher-32-Prüfsumme von Text?
Senden Sie JSON mit text gleich Ihrer Zeichenkette. Das Feld fletcher32 liefert acht hexadezimale Kleinbuchstaben-Ziffern des Residuals über UTF-8-Bytes, gepackt als little-endian sechzehn-Bit-Wörter; fletcher32_int ist derselbe Wert als vorzeichenlose Ganzzahl.
Was passiert bei leerer Eingabe?
Leerer Text ist gültig. Die Antwort setzt empty auf true, fletcher32 auf 00000000, fletcher32_int auf 0, bytes auf 0 und words auf 0. Fehlender oder nicht-stringiger text löst invalid_input aus.
Was kostet das Fletcher-32-Prüfsummenwerkzeug?
Das Browser-Widget ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.