Rechercher un outil
Algorithme de Verhoeff

Outil pour calculer et vérifier des numéros avec l'algorithme de Verhoeff. Générer des check digits, détecter les erreurs de saisie et sécuriser des codes-barres ou identifiants.

Résultats

Algorithme de Verhoeff -

Catégorie(s) : Somme de Contrôle, Arithmétique

Partager
Partager
dCode et plus

dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !


Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !


Remarques et suggestions sont les bienvenues afin que dCode propose le meilleur outil 'Algorithme de Verhoeff' gratuit ! Merci !

Algorithme de Verhoeff

Calculateur de Somme de Contrôle Verhoeff





Calculateur de chiffre manquant


Générateur de nombre de Verhoeff


Réponses aux Questions (FAQ)

Qu'est-ce que l'algorithme de Verhoeff ? (Définition)

L'algorithme de Verhoeff est un algorithme de calcul de chiffre de contrôle conçu pour détecter des erreurs de saisie dans des identifiants numériques décimaux (numéros de série, identifiants administratifs, etc.).

L'algorithme de Verhoeff permet notamment de détecter toutes les erreurs de substitution d'un chiffre et toutes les transpositions adjacentes de chiffres, ainsi qu'une partie des erreurs multiples.

Comment fonctionne l'algorithme de Verhoeff ?

L'algorithme utilise trois tables (index 0) : la table de multiplication (D) basée sur le groupe diédral D5, la table de permutation (P) qui permute les chiffres selon leur position, la table inverse (I) qui permet de calculer le chiffre de contrôle final.

D =P =I =
0123456789
1234067895
2340178956
3401289567
4012395678
5987604321
6598710432
7659821043
8765932104
9876543210
0123456789
1576283094
5803796142
8916043527
9453126870
4286573901
2793806415
7046913258
0
4
3
2
1
5
6
7
8
9

Exemple : Le nombre initial 123, possède le chiffre 3 en position 1, le chiffre 2 en position 2 et le chiffre 1 en position 3 (lecture de droite à gauche), la position 0 est pour le checksum.

Un calcul itératif (pour calculer le checksum c) est appliqué, avec une initialisation de c = 0.

Exemple :

ItérationPositionChiffrePermutationMultiplicationc
#113P[1][3]=6D[c=0][6]=66
#222P[2][2]=0D[c=6][0]=66
#331P[3][1]=9D[c=6][9]=22

Le calcul du checksum final, se fait en regardant dans la table inverse selon la valeur de c.

Exemple : Le checksum est I[2] = 3, le nombre avec checksum est donc 1233

Quelles erreurs détecte l'algorithme de Verhoeff ?

L'algorithme de Verhoeff permet de détecter efficacement plusieurs types d'erreurs de saisie :

— Toutes les erreurs de substitution simple, lorsqu'un chiffre est remplacé par un autre (ex. : 1234 → 1239).

— Toutes les transpositions adjacentes, lorsque deux chiffres voisins sont inversés (ex. : 1234 → 1324).

— Une partie des erreurs multiples, lorsque deux chiffres ou plus sont erronés simultanément.

En revanche, l'algorithme ne détecte pas certaines permutations complexes, comme les permutations circulaires (ex. : 1234 → 4123) ou certaines transpositions non adjacentes.

Quand l'algorithme de Verhoeff a-t-il été inventé ?

Développé en 1969 par le mathématicien néerlandais Jakob Verhoeff, il améliore les méthodes plus simples comme la somme de contrôle modulo 10 (algorithme de Luhn) en offrant une meilleure détection des erreurs humaines courantes.

Code source

dCode se réserve la propriété du code source pour "Algorithme de Verhoeff". Tout algorithme pour "Algorithme de Verhoeff", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Algorithme de Verhoeff" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou toute base de données, ou accès API à "Algorithme de Verhoeff" ou tout autre élément ne sont pas publics (sauf licence open source explicite). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.

Citation

Le contenu de la page "Algorithme de Verhoeff" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source (Licence de libre diffusion Creative Commons CC-BY).

L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.

Pour citer dCode.fr sur un autre site Internet, utiliser le lien : https://www.dcode.fr/algorithme-verhoeff

Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Algorithme de Verhoeff sur dCode.fr [site web en ligne], consulté le 08/01/2026, https://www.dcode.fr/algorithme-verhoeff

Besoin d'Aide ?

Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !

Questions / Commentaires

Remarques et suggestions sont les bienvenues afin que dCode propose le meilleur outil 'Algorithme de Verhoeff' gratuit ! Merci !


https://www.dcode.fr/algorithme-verhoeff
© 2026 dCode — La collection d'outils incontournable pour les jeux, les maths et les énigmes.
 
Un problème ?