ForHosting KIT · Outils pour développeurs

Chiffre de contrôle ISO 7064

Avec MOD 11-2, le code 0794 reçoit le caractère de contrôle 0 : l'identifiant complet est donc 07940. Ajoutez le caractère de contrôle à un code numérique ou alphanumérique, ou vérifiez un code complet et voyez quel caractère était attendu. 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
0794
Système
mod11-2
Mode de calcul
Compute
Vous obtenez
Entrée
0794
Caractère de contrôle
0
Avec chiffre de contrôle
07940
Longueur
5

ISO/IEC 7064 définit des systèmes purs de caractère de contrôle qui protègent les identifiants contre les substitutions d’un seul caractère et contre de nombreuses erreurs de transposition et de décalage. MOD 11-2 couvre les chaînes purement numériques et peut émettre un X final lorsque la valeur dix est requise ; MOD 37-2 couvre les chaînes alphanumériques en majuscules et peut émettre un astérisque final lorsque la valeur trente-six est requise. Les deux systèmes utilisent le module et la base deux dans un seul parcours de gauche à droite qui se termine au reste un lorsque la chaîne complète est bien formée.

Ce que protègent ISO 7064 MOD 11-2 et MOD 37-2

Les caractères de contrôle existent parce que les personnes, les scanners et les claviers endommagent les identifiants de façons prévisibles : un symbole erroné, deux symboles voisins permutés, un chiffre inséré ou omis, ou un court décalage circulaire d’un champ fixe. ISO/IEC 7064 normalise plusieurs systèmes purs et hybrides afin que les industries partagent un contrat mathématique plutôt que d’inventer des sommes de contrôle maison. Les deux systèmes purs à un seul caractère exposés ici sont MOD 11-2 et MOD 37-2.

MOD 11-2 associe les chiffres de zéro à neuf aux valeurs de zéro à neuf et autorise un caractère de contrôle supplémentaire X de valeur dix ; c’est le schéma utilisé par les identifiants ORCID et par de nombreux codes de référence numériques qui exigent une garantie plus forte qu’un simple chiffre modulo dix.

MOD 37-2 associe les chiffres et les lettres majuscules de A à Z aux valeurs de zéro à trente-cinq et autorise un caractère de contrôle supplémentaire astérisque de valeur trente-six ; il convient aux codes produit, étiquettes d’actif et séries alphanumériques mixtes où les lettres font partie de la charge utile.

Les deux systèmes utilisent la base deux : le moteur parcourt de gauche à droite, en repliant chaque valeur de caractère avec p égal à deux fois p plus la valeur du caractère, réduit modulo onze ou trente-sept, et une chaîne complète bien formée se termine toujours au reste un. Cette forme algébrique détecte toutes les substitutions simples et un fort taux de transpositions adjacentes et d’autres erreurs locales sans grande table de recherche.

Cet outil n’implémente que ces deux systèmes purs ; il ne prétend pas au comportement hybride MOD 11,10 ou MOD 37,36, et nomme l’algorithme dans la réponse pour 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 un identifiant complet

Envoyez un champ text avec l’identifiant. Les tirets et espaces sont retirés et les lettres sont mises en majuscules afin que les groupes de style ORCID et les libellés espacés restent analysables ; chaque caractère restant doit appartenir à l’alphabet du système choisi. Le système par défaut est mod11-2 pour le travail numérique ; fixez system à mod37-2 pour les charges alphanumériques.

Le mode validate attend une chaîne complète d’au moins deux caractères, charge utile plus contrôle final. Cette forme facilite l’affichage « vous avez saisi X, Y était attendu » dans un formulaire sans second appel. Les chaînes vides, le texte manquant, les caractères hors alphabet et les valeurs mode ou system invalides échouent avant la fin du parcours modulaire et ne sont pas facturés.

Préférez compute lorsque vous créez de nouveaux ID ; préférez validate lorsque vous recevez un ID d’un utilisateur, d’un fichier partenaire ou d’une étiquette scannée et avez besoin d’une porte booléenne avant de consulter l’enregistrement.

Où les caractères de contrôle ISO 7064 s’intègrent aux systèmes réels

Les plateformes de recherche et savantes qui émettent ou acceptent des identifiants numériques de style ORCID peuvent recalculer ou vérifier le caractère final MOD 11-2 avant d’enregistrer un lien de profil, en capturant un seul chiffre mal saisi à la frontière du formulaire. Les équipes de fabrication et de logistique qui impriment des codes alphanumériques d’actif ou de carton peuvent adopter MOD 37-2 afin que les scanners portables et les agents de centre d’appels ne dirigent pas silencieusement le travail vers le mauvais SKU lorsque deux caractères voisins sont permutés.

Les bureaux de santé, d’éducation et d’administration qui déplacent encore des formulaires papier avec des numéros de référence multi-caractères peuvent valider à l’entrée et afficher le caractère de contrôle attendu pour une correction rapide au lieu de créer un dossier ou un cas en double.

Les tests d’intégration et les jobs 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 chaîne complète stockée ne correspond plus, ce qui capture à la fois les éditions humaines et les bogues de décalage d’un dans les générateurs.

Les équipes produit qui utilisent déjà Luhn ou Damm pour des champs purement numériques peuvent encore adopter ISO 7064 lorsqu’un contrat partenaire exige un schéma cité par une norme ou lorsque des charges alphanumériques doivent porter un seul contrôle final. Ne traitez pas un contrôle ISO 7064 réussi comme une preuve d’autorisation ou de propriété — il prouve seulement que la chaîne est bien formée sous le système pur choisi, la même exigence d’honnêteté que vous appliquez à toute somme de contrôle.

Auditer des colonnes d’ID exportées

Validez par lots chaque identifiant d’un CSV partenaire ou d’un export d’entrepôt sous MOD 11-2 ou MOD 37-2 et mettez en quarantaine les lignes dont le caractère de contrôle ne correspond plus à la valeur attendue recalculée.

Qu’est-ce qu’un caractère de contrôle ISO 7064 ?

C’est un caractère final défini par ISO/IEC 7064 de sorte qu’un parcours modulaire pur sur l’identifiant complet se termine au reste un, détectant les substitutions simples et de nombreuses erreurs de transposition.

Quand utiliser MOD 11-2 plutôt que MOD 37-2 ?

Utilisez mod11-2 pour des charges purement numériques (le contrôle peut être 0-9 ou X). Utilisez mod37-2 pour des charges alphanumériques en majuscules (le contrôle peut être 0-9, A-Z ou *).

L’outil de chiffre de contrôle ISO 7064 est-il gratuit ?

L’outil navigateur est gratuit et s’exécute en local.

Pourquoi le caractère de contrôle est-il parfois un X ou un astérisque ?

Parce que le contrôle peut exiger une valeur au-delà des symboles habituels. En MOD 11-2, la valeur dix s'écrit X ; en MOD 37-2, où chiffres et lettres couvrent de zéro à trente-cinq, la valeur trente-six s'écrit avec un astérisque.

Puis-je vérifier un identifiant ORCID avec cet outil ?

Oui, les identifiants ORCID utilisent MOD 11-2. Les tirets et les espaces sont retirés d'abord, vous pouvez donc coller la forme groupée, et le dernier caractère, chiffre ou X, est comparé au caractère attendu.

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/iso7064

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/iso7064 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"0794"}'
{
  "text": "0794"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.iso7064",
  "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.

Cette capacité calcule ce caractère final pour une charge utile que vous avez déjà, ou valide un identifiant complet qui l’inclut déjà, et rejette les caractères hors de l’alphabet choisi avec une erreur invalid_input claire au lieu de supprimer silencieusement les données invalides.

Comment calculer un caractère de contrôle ou valider un identifiant complet

Le mode compute est le défaut : le moteur parcourt la charge utile, renvoie check_character comme une chaîne d’un seul caractère et renvoie with_check comme la charge utile plus ce caractère, afin que vous puissiez stocker ou imprimer une seule chaîne. La réponse indique valid vrai lorsque le parcours complet se termine au reste un, et inclut toujours le check_character observé, expected_check_character recalculé à partir de la seule charge utile, et la sous-chaîne payload 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 dans l’outil gratuit du navigateur et via l’API. À $0.002 par requête réussie, vous pouvez protéger des imports massifs, des formulaires d’onboarding et des imprimantes d’étiquettes par lots sans négocier un niveau sur mesure.

Émettre des ID numériques avec MOD 11-2

Générez une charge utile de chiffres séquentielle ou aléatoire, appelez compute avec system mod11-2, et stockez with_check pour que chaque nouvel ID porte un caractère de contrôle final normalisé avant impression ou envoi.

Valider des codes saisis ou scannés à l’entrée

Lorsqu’un utilisateur ou un scanner soumet un identifiant complet, appelez validate avec le system correspondant et bloquez la recherche lorsque valid est faux, en affichant expected_check_character pour aider à corriger une seule faute de frappe.

Comment calculer un caractère de contrôle avec cette API ?

Envoyez un POST avec text égal à la charge utile, system à mod11-2 ou mod37-2, et mode compute (ou omettez mode). La réponse inclut check_character et with_check.

Comment valider un identifiant qui a déjà un caractère de contrôle ?

Envoyez un POST avec la chaîne complète, le system correspondant et mode validate. La réponse inclut valid, check_character, expected_check_character et payload sans le dernier caractère.

Consulter la documentation complète du KIT →