ForHosting KIT · Outils pour développeurs

Calculateur hash MurmurHash3

Saisissez Hello, world! et obtenez c0363e43 : le hash MurmurHash3 x86 32 bits de ses 13 octets avec la graine 0 par défaut. Utile pour vérifier des tables de hachage, des clés de partition ou des valeurs de test, jamais pour protéger des mots de passe. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
Hello, world!
Vous obtenez
Résultat
c0363e43
Murmur3
c0363e43
Hex
c0363e43
Graine
0

MurmurHash3 est un hash non cryptographique rapide conçu par Austin Appleby pour les tables de hachage, clés de partitionnement, filtres de Bloom et empreintes de contenu où la vitesse et une bonne distribution importent plus que la résistance aux collisions face à un adversaire. La variante x86 32 bits, très utilisée, mélange le message par blocs de quatre octets avec des constantes publiées, replie une courte queue et termine par un mélange final dépendant de la longueur, produisant un seul mot de trente-deux bits non signé. Cet outil de hash MurmurHash3 accepte un texte non vide, l'encode en UTF-8, applique une graine optionnelle sur toute la plage des trente-deux bits non signés et renvoie le digest hex avec l'étiquette d'algorithme, la graine, le nombre d'octets et un court résumé.

Ce que calcule MurmurHash3 x86 32 bits et pourquoi la graine compte

MurmurHash3 x86 32 bits traite chaque message comme une séquence ordonnée d'octets. Le registre de hash est initialisé avec la graine fournie par l'appelant, qui vaut zéro si elle est omise.

Le flux est traité par blocs de quatre octets little-endian : chaque bloc est multiplié par la constante c c neuf e deux d cinq un, tourné à gauche de quinze bits, multiplié par un b huit sept trois cinq neuf trois, puis mélangé dans le hash courant avec une rotation à gauche de treize bits et un multiplier-ajouter avec cinq et e six cinq quatre six b six quatre.

Les un à trois octets de queue restants sont mélangés avec les mêmes constantes avant une étape de finalisation qui fait un xor de la longueur totale, applique deux multiplications d'avalanche avec huit cinq e b c a six b et c deux b deux a e trois cinq, et entrelace des décalages à droite.

Les vérifications connues incluent la chaîne ASCII foo avec graine zéro donnant f six a cinq c quatre deux zéro, et Hello virgule espace world point d'exclamation avec graine zéro donnant c zéro trois six trois e quatre trois. Changer la graine change le digest des mêmes octets, de façon intentionnelle pour les ensembles multi-hash et les cartes partitionnées.

Comme MurmurHash3 n'est pas résistant aux collisions face à un attaquant motivé, n'est pas clé pour le secret et ne convient pas aux mots de passe ni aux signatures, traitez-le comme un identifiant de contenu rapide ou un mélangeur de table de hachage—pas comme une preuve d'authenticité. Préférez les digests de la famille SHA lorsque l'intention de recherche est le hachage cryptographique plutôt qu'un hash non cryptographique MurmurHash3.

Où un hash MurmurHash3 se révèle utile

Les auteurs de runtimes de langage et les étudiants en systèmes utilisent un calculateur de hash MurmurHash3 pour vérifier à la main les mélanges de blocs et les étapes de finalisation face aux constantes publiées sans écrire une boucle d'avalanche complète dans chaque langage. Les plateformes d'enseignement et les plugins LMS ont besoin d'un oracle déterministe qui rejette les entrées vides et les mauvaises graines au lieu d'envelopper en silence, afin que les auto-correcteurs distinguent les erreurs de configuration des vrais digests.

Les sites de contenu qui se classent pour hash MurmurHash3 ou calculateur murmurhash3 bénéficient d'un outil en direct dont le chemin gratuit correspond octet par octet à l'automatisation payante sur le même module pur. Les échecs de validation ne consomment jamais le solde après rejet. Associez aux landings FNV-1, Adler-32, CRC ou hash cryptographique seulement lorsque l'intention de recherche quitte MurmurHash3—gardez cette page centrée sur MurmurHash3 x86 32 bits pour que l'intention SEO reste nette et ne cannibalise pas les landings de checksum ou de digest connexes.

Clés de table de hachage et de sharding

Générez des clés hex stables MurmurHash3-x86-32 pour de courtes chaînes utilisées comme seaux de map, ids de shard ou partitions de feature flag, avec une graine optionnelle pour les dispositions multi-hash.

Démonstrations pédagogiques de MurmurHash3

Les enseignants montrent les valeurs classiques de foo et Hello, world! à graine zéro et laissent les étudiants recalculer d'autres courtes chaînes sans installer un module natif.

Quelles valeurs de graine sont autorisées ?

La graine doit être un entier de 0 à 4294967295 inclus. Omettez-la pour utiliser 0.

Que se passe-t-il si le texte est vide ?

Une chaîne non vide est requise ; une entrée vide n'est pas traitée comme un hash réussi.

MurmurHash3 est-il un hash cryptographique ?

Non. MurmurHash3 est un hash non cryptographique rapide pour tables de hachage et clés de contenu. Utilisez SHA-256 ou similaire lorsque vous avez besoin de résistance aux collisions ou d'authentification.

Le calculateur MurmurHash3 est-il gratuit dans le navigateur ?

Oui, il est gratuit dans votre navigateur : saisissez un texte, ajoutez une graine si besoin, et vous obtenez le hash de 32 bits en hexadécimal, par exemple c0363e43 pour Hello, world!.

Changer la graine modifie-t-il le hash MurmurHash3 ?

Oui. Le même texte donne un hash différent pour chaque graine, et c'est voulu : vous pouvez ainsi obtenir plusieurs hash indépendants pour un filtre de Bloom ou une table partitionnée. Sans graine, la valeur 0 est utilisée.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

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

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

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"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les entrées vides et les graines invalides sont rejetées avec invalid_input pour que personne ne confonde un champ manquant ou une mauvaise graine avec un vrai hash.

Contrat d'entrée, validation de la graine et forme de la réponse JSON

Lorsque seed est omis, l'algorithme utilise zéro. La chaîne est encodée en UTF-8 avant la boucle Murmur, de sorte que les caractères multi-octets contribuent chaque octet d'unité de code exactement comme le ferait un runtime en hachant le même flux UTF-8. Fixez à la fois un chemin de succès et une erreur de graine invalide dans l'intégration continue pour que des changements accidentels de constantes ou de rotations ne soient pas publiés sans être détectés. Les champs nuls optionnels sont omis plutôt qu'émis comme null, conformément au contrat du rendu déclaratif pour des formulaires web propres. Envoyez un corps JSON avec un champ chaîne obligatoire nommé text : toute séquence non vide de caractères que vous souhaitez hacher. Les alias input, value, s, data, message et payload sont acceptés pour le même champ afin que les stubs SDK et les envois de formulaire restent flexibles. Le champ optionnel seed est un entier de zéro à quatre milliards deux cent quatre-vingt-quatorze millions neuf cent soixante-sept mille deux cent quatre-vingt-quinze inclus (toute la plage des trente-deux bits non signés) ; les alias salt et init sont acceptés. Un text manquant, une valeur non chaîne ou une chaîne vide échouent avec invalid_input et un message clair indiquant qu'une chaîne non vide est requise ; ces échecs ne sont pas facturés sur l'API prépayée. Une graine invalide—non numérique, fractionnaire, booléenne, négative ou supérieure à deux à la puissance trente-deux moins un—échoue aussi avec invalid_input et un message explicite de graine invalide pour que les opérateurs corrigent la configuration sans enveloppement modulaire silencieux. En cas de succès le corps inclut result, murmur3 et hex tous égaux au même digest hexadécimal de huit chiffres minuscules ; seed égal à la valeur utilisée ; algorithm fixé à MurmurHash3-x86-32 ; input_bytes égal à la longueur UTF-8 ; text écho de l'entrée ; et message résumant le nombre d'octets, la graine et le résultat hex.

Où une API de hash MurmurHash3 apporte de la valeur et comment fonctionne le tarif

Utilisez l'outil gratuit dans le navigateur pour des vérifications ponctuelles ; appelez l'API prépayée KIT depuis des backends, des fonctions serverless et des SDK lorsque vous avez besoin d'un contrat stable sous solde à $0.002 par élément réussi. Gardez les charges à des tailles de texte ordinaires adaptées à un appel d'élément dans un isolate Worker ; cet outil est pour des chaînes courtes et des extraits de protocole, pas des blobs binaires de plusieurs mégaoctets.

Fixtures CI pour aides de hash non cryptographique

Les pipelines figent les sorties hex déterministes de MurmurHash3 et l'erreur de graine invalide pour que des changements accidentels de constantes, de rotation ou d'enveloppement échouent immédiatement.

Comment calculer un hash MurmurHash3 d'un texte ?

Envoyez un JSON avec un champ chaîne non vide text et une graine optionnelle seed (uint32, défaut 0). L'API encode la chaîne en UTF-8, exécute MurmurHash3 x86 32 bits et renvoie le hash en huit chiffres hex minuscules dans result, murmur3 et hex.

Le calculateur MurmurHash3 est-il gratuit ?

L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent le solde prépayé KIT à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.

Consulter la documentation complète du KIT →