ForHosting KIT · Entwickler-Tools

MurmurHash3-Hash-Rechner

Geben Sie Hello, world! ein und Sie erhalten c0363e43: den MurmurHash3-Hash (x86, 32 Bit) der 13 Bytes mit dem Standard-Seed 0. Geeignet zum Prüfen von Hashtabellen, Shard-Schlüsseln oder Testwerten, nie zum Schutz von Passwörtern. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text
Hello, world!
Erhalten Sie
Ergebnis
c0363e43
Murmur3
c0363e43
Hex
c0363e43
Startwert
0

MurmurHash3 ist ein schneller nicht-kryptografischer Hash von Austin Appleby für Hashtabellen, Shard-Schlüssel, Bloom-Filter und Inhalts-Fingerabdrücke, wo Geschwindigkeit und gute Verteilung wichtiger sind als Kollisionsresistenz gegen einen Angreifer. Die weit verbreitete x86-32-Bit-Variante mischt die Nachricht in Vier-Byte-Blöcken mit veröffentlichten Konstanten, falzt einen kurzen Rest und beendet mit einer längenabhängigen Endmischung zu einem einzelnen vorzeichenlosen 32-Bit-Wort.

Was MurmurHash3 x86 32-Bit berechnet und warum der Seed zählt

MurmurHash3 x86 32-Bit behandelt jede Nachricht als geordnete Folge von Oktetten. Das Hash-Register wird mit dem vom Aufrufer gelieferten Seed initialisiert, der bei Weglassen null ist. Der Strom wird in little-endian-Vier-Byte-Blöcken verarbeitet: jeder Block wird mit der Konstante c c neun e zwei d fünf eins multipliziert, um fünfzehn Bit nach links rotiert, mit eins b acht sieben drei fünf neun drei multipliziert und dann mit einer Linksdrehung um dreizehn Bit und einem Multiply-Add mit fünf und e sechs fünf vier sechs b sechs vier in den laufenden Hash gemischt.

Verbleibende ein bis drei Restbytes werden mit denselben Konstanten gemischt, bevor ein Finalisierungsschritt die Gesamtlänge xor-t, zwei Avalanche-Multiplikationen mit acht fünf e b c a sechs b und c zwei b zwei a e drei fünf anwendet und Rechtsverschiebungen verschachtelt. Bekannte Prüfungen: die ASCII-Zeichenkette foo bei Seed null ergibt f sechs a fünf c vier zwei null, und Hello Komma Leerzeichen world Ausrufezeichen bei Seed null ergibt c null drei sechs drei e vier drei. Ändern des Seeds ändert den Digest derselben Bytes absichtlich für Multi-Hash-Mengen und partitionierte Maps.

Weil MurmurHash3 gegen einen motivierten Angreifer nicht kollisionsresistent ist, nicht geheim schlüsselt und nicht für Passwörter oder Signaturen taugt, behandeln Sie es als schnellen Inhaltsidentifikator oder Hashtabellen-Mischer—nicht als Echtheitsnachweis. Bevorzugen Sie Digests der SHA-Familie, wenn die Suchintention kryptografisches Hashing ist und nicht ein nicht-kryptografischer MurmurHash3-Hash.

Wo ein MurmurHash3-Hash wirklich hilft

Autoren von Sprachruntimes und Systemstudierende nutzen einen MurmurHash3-Hash-Rechner, um handberechnete Blockmischungen und Finalisierungsschritte gegen veröffentlichte Konstanten zu prüfen, ohne in jeder Sprache eine volle Avalanche-Schleife zu schreiben. Lehrplattformen und LMS-Plugins brauchen ein deterministisches Orakel, das leere Eingabe und schlechte Seeds ablehnt statt still zu wrappen, damit Auto-Grader Konfigurationsfehler von echten Digests unterscheiden. Content-Sites, die für MurmurHash3-Hash oder murmurhash3-Rechner ranken, profitieren von einem Live-Tool, dessen freier Pfad bytegenau mit dem bezahlten Automatisierungspfad auf demselben reinen Modul übereinstimmt.

Validierungsfehler verbrauchen nach Ablehnung nie Guthaben. Kombinieren Sie mit FNV-1-, Adler-32-, CRC- oder kryptografischen Hash-Landings nur, wenn die Suchintention MurmurHash3 verlässt—halten Sie diese Seite auf MurmurHash3 x86 32-Bit fokussiert, damit die SEO-Intention scharf bleibt und verwandte Checksum- oder Digest-Landings nicht kannibalisiert.

Hashtabellen- und Shard-Schlüssel

Erzeugen Sie stabile MurmurHash3-x86-32-Hex-Schlüssel für kurze Strings als Map-Buckets, Shard-IDs oder Feature-Flag-Partitionen, optional mit Seed für Multi-Hash-Layouts.

MurmurHash3-Demos im Unterricht

Lehrkräfte zeigen die klassischen Prüfwerte von foo und Hello, world! bei Seed null und lassen Studierende andere kurze Strings neu berechnen, ohne ein natives Modul zu installieren.

Welche Seed-Werte sind erlaubt?

Der Seed muss eine Ganzzahl von 0 bis 4294967295 einschließlich sein. Lassen Sie ihn weg, um 0 zu nutzen.

Was passiert, wenn der Text leer ist?

Eine nicht-leere Zeichenkette ist erforderlich; leere Eingabe gilt nicht als erfolgreicher Hash.

Ist MurmurHash3 ein kryptografischer Hash?

Nein. MurmurHash3 ist ein schneller nicht-kryptografischer Hash für Hashtabellen und Inhaltsschlüssel. Nutzen Sie SHA-256 oder ähnliches, wenn Sie Kollisionsresistenz oder Authentifizierung brauchen.

Ist der MurmurHash3-Rechner im Browser kostenlos?

Ja, kostenlos in Ihrem Browser: Sie geben einen Text und bei Bedarf einen Seed ein und erhalten den 32-Bit-Hash als Hexadezimalwert, zum Beispiel c0363e43 für Hello, world!.

Ändert ein anderer Seed den MurmurHash3-Hash?

Ja. Derselbe Text ergibt mit jedem Seed einen anderen Hash, und das ist gewollt: So erhalten Sie mehrere unabhängige Hashes für einen Bloom-Filter oder eine partitionierte Tabelle. Ohne Angabe gilt der Seed 0.

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.

POSThttps://api.kit.forhosting.com/enc/murmur3

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/enc/murmur3 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.murmur3",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Leere Eingabe und ungültige Seeds werden mit invalid_input abgelehnt, damit Aufrufer ein fehlendes Feld oder einen schlechten Seed nie mit einem echten Hash verwechseln.

Eingabevertrag, Seed-Validierung und Form der JSON-Antwort

Wird seed weggelassen, nutzt der Algorithmus null. Die Zeichenkette wird vor der Murmur-Schleife als UTF-8 kodiert, sodass Mehrbyte-Zeichen jedes Codeunit-Byte genau so beitragen, wie es eine Runtime beim Hashen desselben UTF-8-Stroms täte. Verankern Sie sowohl einen Erfolgspfad als auch einen Ungültig-Seed-Fehler in der Continuous Integration, damit versehentliche Konstanten- oder Rotationsänderungen nicht unbemerkt ausgeliefert werden. Optionale Nullfelder werden weggelassen statt als null ausgegeben, gemäß dem deklarativen Renderer-Vertrag für saubere Webformulare. Senden Sie einen JSON-Body mit einem Pflicht-Zeichenkettenfeld namens text: jede nicht-leere Zeichenfolge, die Sie hashen möchten. Aliase input, value, s, data, message und payload werden für dasselbe Feld akzeptiert, damit SDK-Stubs und Formularposts flexibel bleiben. Das optionale Feld seed ist eine Ganzzahl von null bis vier Milliarden zweihundertvierundneunzig Millionen neunhundertsiebenundsechzigtausend zweihundertfünfundneunzig einschließlich (der volle vorzeichenlose 32-Bit-Bereich); Aliase salt und init sind erlaubt. Fehlendes text, ein Nicht-String-Wert oder eine leere Zeichenkette scheitern mit invalid_input und einer klaren Meldung, dass eine nicht-leere Zeichenkette nötig ist; diese Fehler werden auf der vorausbezahlten API nicht berechnet. Ein ungültiger Seed—nicht numerisch, gebrochen, boolesch, negativ oder größer als zwei hoch zweiunddreißig minus eins—scheitert ebenfalls mit invalid_input und einer expliziten Ungültig-Seed-Meldung, damit Betreiber die Konfiguration ohne stilles modulares Wrap korrigieren. Bei Erfolg enthält der Body result, murmur3 und hex alle mit demselben achtstelligen Kleinbuchstaben-Hex-Digest; seed mit dem genutzten Wert; algorithm fest auf MurmurHash3-x86-32; input_bytes gleich der UTF-8-Länge; text als Echo der Eingabe; und message mit Bytezahl, Seed und Hex-Ergebnis.

Wo eine MurmurHash3-Hash-API Nutzen stiftet und wie die Preise funktionieren

Nutzen Sie das kostenlose Browser-Tool für Einzelprüfungen; rufen Sie die vorausbezahlte KIT-API von Backends, Serverless-Funktionen und SDKs auf, wenn Sie einen stabilen Vertrag unter Guthaben zu $0.002 pro erfolgreichem Item brauchen. Halten Sie Payloads bei gewöhnlichen Textgrößen für einen Worker-Isolate-Item-Aufruf; dieses Tool ist für kurze Strings und Protokollausschnitte, nicht für Multi-Megabyte-Binärblobs.

CI-Fixtures für nicht-kryptografische Hash-Helfer

Pipelines verankern deterministische MurmurHash3-Hex-Ausgaben und den Ungültig-Seed-Fehler, damit versehentliche Konstanten-, Rotations- oder Wrap-Änderungen sofort scheitern.

Wie berechne ich einen MurmurHash3-Hash eines Texts?

Senden Sie JSON mit einem nicht-leeren Zeichenkettenfeld text und optionalem seed (uint32, Standard 0). Die API kodiert die Zeichenkette als UTF-8, führt MurmurHash3 x86 32-Bit aus und liefert den Hash als acht Kleinbuchstaben-Hexziffern in result, murmur3 und hex.

Ist der MurmurHash3-Rechner kostenlos?

Das Browser-Tool läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Item; Validierungsfehler werden nicht berechnet.

Vollständige KIT-Dokumentation lesen →