Chiffre de contrôle ISO 7064 mod-11
Pour 079, le caractère de contrôle ISO 7064 MOD 11-2 est 4, ce qui donne 0794 ; quand le résultat vaut dix, le contrôle s'écrit X pour que chaque valeur ait un symbole imprimable. La validation vérifie les codes qui portent déjà leur contrôle. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Nombre
- 079
- Mode de calcul
- Compute
- Entrée
- 079
- Chiffre de contrôle
- 4
- Avec chiffre de contrôle
- 0794
Les longs codes de compte, numéros de registre et identifiants internes sont faciles à mal saisir. Le système pur ISO 7064 MOD 11-2 ajoute un seul caractère de contrôle pour qu’un chiffre erroné ou une fin corrompue fasse échouer la validation sous un parcours modulaire standard. Contrairement aux schémas simples de module 10, cet algorithme utilise la base deux et le module onze, et code la valeur dix par la lettre X afin que chaque reste légal ait un caractère imprimable.
Ce qu’est ISO 7064 MOD 11-2 et pourquoi le X apparaît
ISO/IEC 7064 définit des systèmes de caractères de contrôle purs et hybrides utilisés dans des normes qui ont besoin d’un symbole final compact et interopérable. Le système pur MOD 11-2 parcourt l’entrée de gauche à droite avec la récurrence p égal à deux fois p plus la valeur du chiffre courant, le tout modulo onze. Après traitement de la charge utile, le caractère de contrôle est l’unique valeur de zéro à dix qui fait terminer le parcours complet au reste un.
Les valeurs de zéro à neuf s’impriment comme chiffres ; la valeur dix s’imprime comme la lettre X, c’est pourquoi les registres et formulaires montrent parfois un X final sur un code autrement numérique. Ce dessin n’est pas une variante maison de Luhn ni de Damm : c’est la construction pure MOD 11-2 publiée, choisie parce que le module onze exige onze symboles et que le X latin est le substitut conventionnel du dix.
Par rapport aux chiffres de contrôle de codes-barres comme EAN ou UPC, MOD 11-2 n’est pas lié à une mise en page GTIN de détail. Par rapport à l’algorithme de Damm, il utilise l’arithmétique modulaire plutôt qu’une table de quasigroupe et peut émettre un X au lieu d’une queue uniquement numérique. Par rapport à la somme pondérée classique d’ISBN-10, le système pur traite de gauche à droite avec une base fixe plutôt que des poids dépendant de la position de dix vers le bas.
Utilisez-le pour toute charge de chiffres purs que vous contrôlez ; ne supposez pas qu’un contrôle réussi prouve l’autorisation ou la propriété, seulement que la chaîne est bien formée sous cette règle.
Comment calculer un caractère de contrôle ou valider une valeur complète
Envoyez un champ number ne contenant que les caractères de zéro à neuf en mode compute. Le mode validate attend une valeur complète d’au moins deux caractères : un ou plusieurs chiffres de charge plus un caractère de contrôle final qui est un chiffre ou X. Cette forme facilite l’affichage « vous avez saisi X, Y était attendu » dans un formulaire sans second appel.
Chaînes vides, number manquant, valeurs de mode invalides et un X ailleurs qu’en contrôle final échouent avant la fin du parcours et ne sont pas facturés. Préférez compute lorsque vous émettez de nouveaux identifiants ; préférez validate lorsque vous recevez un identifiant d’un utilisateur, d’un fichier partenaire ou d’une étiquette scannée et avez besoin d’une porte booléenne avant de rechercher l’enregistrement.
Où les chiffres de contrôle mod-11 s’intègrent aux systèmes réels
Les registres nationaux et sectoriels qui publient déjà des identifiants de style ISO 7064 ont besoin d’un oracle partagé pour émettre et vérifier les caractères finaux, y compris le X occasionnel. Les programmes d’adhésion et de fidélité qui veulent un module plus fort que dix peuvent ajouter MOD 11-2 sans inventer un alphabet privé. Les équipes d’entrepôt et de logistique impriment des codes de carton ou d’actif où un seul chiffre mal saisi doit échouer à la lecture plutôt que d’envoyer le stock au mauvais bac.
Les bureaux de santé et d’éducation qui déplacent encore des formulaires papier avec des numéros de référence à plusieurs chiffres peuvent valider à l’entrée et afficher le caractère de contrôle attendu lorsque la queue saisie ne correspond pas. Les tests d’intégration et les tâches de qualité des données recalculent le caractère de contrôle attendu pour chaque ligne d’un export CSV et signalent les lignes dont la valeur complète stockée ne correspond plus, ce qui capture les éditions humaines et les bugs de décalage d’un dans les générateurs.
Les équipes produit qui utilisent déjà Luhn pour des champs de type carte ou Damm pour des identifiants internes purement numériques peuvent encore adopter MOD 11-2 lorsqu’une spécification partenaire ou un schéma historique l’exige, y compris le cas du X. Documentez quel algorithme vous stockez à côté du numéro pour ne jamais mélanger Luhn, Damm et MOD 11-2 sur la même colonne sans vous en apercevoir.
Cas d’usage
Auditer des colonnes d’identifiants exportées
Validez par lots tous les identifiants numériques ou avec X d’un CSV partenaire ou d’un export d’entrepôt et mettez en quarantaine les lignes dont le caractère de contrôle ne correspond plus à la valeur attendue recalculée.
Questions fréquentes
Qu’est-ce qu’un chiffre de contrôle ISO 7064 mod-11 ?
C’est un seul caractère final du système pur ISO/IEC 7064 MOD 11-2 : chiffres 0-9 ou X pour dix, choisi pour que le parcours modulaire de gauche à droite se termine au reste un.
Que se passe-t-il avec des lettres, espaces ou tirets ?
Fournissez uniquement les chiffres 0-9 ; un X final n’est autorisé qu’en mode validate comme caractère de contrôle. Les tâches en échec ne sont pas facturées.
L’outil de chiffre de contrôle mod-11 est-il gratuit ?
L’outil navigateur est gratuit et s’exécute en local.
Pourquoi le caractère de contrôle mod-11 est-il parfois un X ?
Parce que le modulo onze demande onze symboles : les valeurs de zéro à neuf s'écrivent en chiffres et la valeur dix avec la lettre X. C'est pourquoi certains numéros de registre finissent par X, et ce X n'est accepté qu'en dernière position.
Comment obtient-on le caractère de contrôle MOD 11-2 ?
On parcourt les chiffres de gauche à droite : chaque chiffre s'ajoute à la valeur courante, le résultat est doublé et l'on garde le reste de la division par onze. Le contrôle est celui qui fait finir le parcours complet sur un ; pour 079, c'est 4.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/enc/mod11 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"079"}'const res = await fetch("https://api.kit.forhosting.com/enc/mod11", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "079"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/mod11",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "079"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/mod11", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"079"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"079"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/mod11", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"number": "079"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.mod11",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Cette capacité calcule ce caractère de contrôle pour une charge numérique que vous avez déjà, ou valide une chaîne complète qui l’inclut déjà, et rejette l’entrée non numérique avec une erreur claire invalid_input au lieu d’ignorer silencieusement les déchets. Exécutez-la gratuitement dans le navigateur ou appelez l’API KIT au prix publié ; les deux chemins partagent la même arithmétique pure, sans réseau et sans numéros stockés.
Ce qu’est ISO 7064 MOD 11-2 et pourquoi le X apparaît
Cet outil met en œuvre ce parcours standard et nomme toujours l’algorithme iso7064-mod11-2 dans le JSON afin que les systèmes en aval enregistrent quel schéma a protégé la valeur.
Comment calculer un caractère de contrôle ou valider une valeur complète
Espaces, tirets, lettres autres qu’un X final en mode validate, points décimaux et notation scientifique sont rejetés comme entrée non numérique avec invalid_input, afin que vous n’acceptiez jamais une valeur silencieusement tronquée. Le mode compute est le défaut : le moteur parcourt la charge utile avec la récurrence MOD 11-2, renvoie check_digit comme chaîne d’un caractère (chiffre ou X) et renvoie with_check comme la charge plus ce caractère, pour que vous puissiez stocker ou imprimer une seule chaîne. La réponse indique valid vrai lorsque le parcours complet se termine à l’intermédiaire un, et inclut toujours le check_digit final, le expected_check_digit recalculé à partir de la charge seule, et la sous-chaîne de charge sans le dernier caractère. Comme le chemin est un parse pur sans horloge, source aléatoire ni réseau, la même entrée produit toujours le même JSON sur l’outil gratuit du navigateur et sur l’API. À $0.002 par requête réussie, vous pouvez protéger des imports massifs, des formulaires d’inscription et des imprimantes d’étiquettes par lots sans négocier un niveau sur mesure.
Cas d'intégration
Émettre des identifiants avec caractère de contrôle ISO 7064
Générez une charge de chiffres séquentielle ou aléatoire, appelez le mode compute et stockez with_check pour que chaque nouvel identifiant porte un caractère final MOD 11-2 (chiffre ou X) avant impression ou envoi par e-mail.
Valider des codes saisis ou scannés à l’entrée
Lorsqu’un utilisateur ou un scanner soumet une valeur complète, appelez le mode validate et bloquez la recherche lorsque valid est faux, en affichant expected_check_digit pour aider à corriger une seule faute de frappe.
Questions techniques
Comment calculer un chiffre de contrôle mod-11 avec cette API ?
Envoyez un POST avec number égal aux chiffres de la charge et mode compute (ou omettez mode). La réponse inclut check_digit (0-9 ou X) et with_check (charge plus caractère de contrôle).
Comment valider un numéro qui a déjà un caractère de contrôle ?
Envoyez un POST avec la chaîne complète (chiffres plus 0-9 ou X final) et mode validate. La réponse inclut valid, check_digit, expected_check_digit et la charge sans le dernier caractère.