Calculateur ISO 7064 en ligne – Générer et vérifier des chiffres de contrôle

Générer ou vérifier les chiffres de contrôle pour tous les systèmes ISO/CEI 7064 (MOD 11-2, MOD 37-2, MOD 97-10, MOD 661-26, MOD 1271-36, MOD 11,10, MOD 27,26, MOD 37,36).

Soutenez le projet

J’ai choisi de limiter les publicités pour garder l’expérience simple et agréable. Si cet outil vous a été utile, vous pouvez m’aider à le faire vivre — chaque geste compte pour un développeur solo.

Ce calculateur en ligne permet de générer ou vérifier les chiffres (ou caractères) de contrôle pour l’ensemble des systèmes définis par la norme ISO/CEI 7064. Les calculs sont effectués entièrement dans votre navigateur ; aucune donnée n’est envoyée à un serveur.

Description

L’outil prend en charge les huit systèmes de la norme ISO/CEI 7064 : systèmes purs (un seul module : MOD 11-2, MOD 37-2, MOD 97-10, MOD 661-26, MOD 1271-36) et systèmes hybrides (deux modules : MOD 11,10, MOD 27,26, MOD 37,36). Vous pouvez soit saisir le corps du code (sans chiffre de contrôle) pour obtenir le(s) chiffre(s) de contrôle, soit saisir le code complet pour vérifier sa validité. Une option permet d’ignorer les espaces et tirets pour faciliter la saisie de numéros formatés (ex. IBAN, identifiants avec tirets).

Comment faire

  1. Choisir le système ISO/CEI 7064 dans la liste (ex. MOD 37,36 pour un code alphanumérique, MOD 97-10 pour un code numérique à deux chiffres de contrôle).
  2. Choisir le mode : Générer (calcul du chiffre de contrôle à partir du corps) ou Vérifier (vérification d’un code complet).
  3. Saisir le corps du code (en mode Générer) ou le code complet (en mode Vérifier) dans le champ prévu.
  4. Laisser coché « Ignorer les séparateurs » si votre saisie contient des espaces ou tirets que vous souhaitez ignorer.
  5. Cliquer sur « Générer le chiffre de contrôle » ou « Vérifier le code ». Le résultat s’affiche dans le bloc sous le formulaire (code valide ou invalide, chiffre(s) attendu(s), code complet copiable).

Exemples

  • MOD 11-2 (numérique, 1 chiffre, X possible) : corps 0794 → chiffre de contrôle 0, code complet 07940. Corps 079X, code 079X.
  • MOD 97-10 (numérique, 2 chiffres) : corps 99991234567890121414 → chiffres 90, code 9999123456789012141490 (utilisé notamment pour l’IBAN).
  • MOD 11,10 (numérique, 1 chiffre) : corps 79462 → chiffre 3, code 794623.
  • MOD 37,36 (alphanumérique, 1 caractère) : corps A12425GABC1234002 → caractère M, code A12425GABC1234002M.

Cas d’usage

  • IBAN / RIB : le MOD 97-10 est utilisé pour les deux chiffres de contrôle de l’IBAN.
  • Identifiants métier : LEI, ISNI, ORCID, codes ISTC ou identifiants de dons (ISBT) utilisent des variantes ISO 7064.
  • Saisie manuelle : vérifier qu’un numéro saisi (avec ou sans tirets/espaces) est cohérent avant envoi.
  • Génération de codes : calculer le(s) chiffre(s) de contrôle à ajouter à un corps déjà défini (formulaires, exports).

Limites

  • Seuls les systèmes officiellement définis dans ISO/CEI 7064 sont pris en charge ; les variantes propriétaires ou anciennes (ex. certains anciens numéros de Sécurité sociale) peuvent différer.
  • Les jeux de caractères sont fixes par système (numérique 0–9, alphabétique A–Z, alphanumérique 0–9 et A–Z) ; les caractères accentués ou autres ne sont pas gérés.
  • En mode Vérifier, un message d’erreur explicite indique le chiffre de contrôle attendu en cas d’invalidité ; cela ne permet pas de « corriger » automatiquement une faute de frappe, seulement de comparer.

Bonnes pratiques

  • Utiliser Ignorer les séparateurs pour coller des numéros déjà formatés (ex. IBAN avec espaces).
  • Pour les systèmes alphabétiques ou alphanumériques, la casse est normalisée en majuscules ; inutile de se soucier des minuscules.
  • En cas de code invalide, vérifier d’abord la longueur (suffisante pour inclure le bon nombre de chiffres de contrôle) et l’absence de caractères interdits (lettres dans un système purement numérique, etc.).

Sécurité et confidentialité

Tous les calculs sont réalisés uniquement dans votre navigateur. Aucune donnée n’est transmise à un serveur. Vous pouvez utiliser l’outil pour des numéros sensibles (IBAN, identifiants) en toute confidentialité.

Alternatives

  • Luhn : autre algorithme de chiffre de contrôle (cartes bancaires, SIRET, etc.), non couvert par cet outil.
  • Modulo 10 ou 11 « maison » : nombreuses variantes existent ; seules celles alignées sur ISO/CEI 7064 sont prises en charge ici.
  • Bibliothèques ou logiciels métier : pour intégrer la vérification dans un flux (API, batch), des librairies (ex. python-stdnum, CheckDigits.Net) implémentent les mêmes algorithmes.

FAQ

Qu’est-ce que la norme ISO/CEI 7064 ?

ISO/CEI 7064 est une norme internationale qui définit des algorithmes de calcul de chiffres (ou caractères) de contrôle pour détecter les erreurs de transcription (une faute de frappe, une inversion de deux caractères, etc.). Elle distingue les systèmes « purs » (un module, 1 ou 2 caractères de contrôle) et « hybrides » (deux modules, 1 caractère).

Quelle est la différence entre « Générer » et « Vérifier » ?

En Générer, vous saisissez uniquement le corps du code (sans le chiffre de contrôle) ; l’outil calcule le(s) chiffre(s) de contrôle et affiche le code complet. En Vérifier, vous saisissez le code complet ; l’outil recalcule le chiffre de contrôle attendu et indique si le code est valide ou non, et en cas d’erreur quel chiffre était attendu.

Pourquoi certains systèmes ont un « X » ou un « * » ?

MOD 11-2 et MOD 37-2 utilisent un module qui peut produire une valeur (10 pour MOD 11-2, 36 pour MOD 37-2) qui ne tient pas dans un seul chiffre ou une seule lettre. La norme prévoit alors un caractère supplémentaire : X pour MOD 11-2 et * pour MOD 37-2. Ils sont affichés comme tels dans le résultat.

L’outil gère-t-il l’IBAN ?

Oui, pour la partie chiffres de contrôle de l’IBAN : le système MOD 97-10 est celui utilisé par l’IBAN (les deux chiffres après les deux lettres du pays). Vous pouvez générer ou vérifier ces deux chiffres en choisissant MOD 97-10 et en saisissant le corps du code (après réorganisation selon la norme IBAN) ou le code complet. La structure complète de l’IBAN (longueur par pays, lettres, etc.) n’est pas validée par cet outil.

Que faire si le message indique « Caractère non autorisé » ?

Cela signifie qu’un caractère de votre saisie n’appartient pas au jeu autorisé pour le système choisi (ex. une lettre dans un système numérique, un espace non ignoré si l’option est décochée). Vérifiez la cohérence du système (numérique / alphabétique / alphanumérique) et, si besoin, activez « Ignorer les séparateurs ».

Les calculs sont-ils conformes à la norme ?

Les algorithmes implémentés sont alignés sur les descriptions publiques de la norme ISO/CEI 7064 et sur des implémentations de référence (par ex. python-stdnum). La norme officielle est payante ; nous ne pouvons pas garantir une conformité formelle à 100 %, mais le comportement correspond aux cas d’usage courants (IBAN, LEI, ISNI, etc.).

Une suggestion ou une demande d'outil ?

Vous avez repéré une erreur, vous souhaitez un nouvel outil ou vous avez un retour à partager ? Contactez-moi par email, je serais ravi d'échanger avec vous.

Recherche d'outils

Recherchez par nom, catégorie ou mot-clé.