Skip to main content

Social Insurance Number

Canada · Particuliers

000 000 000

Collez ou saisissez le numéro : la ponctuation est facultative.

Ce que ce contrôle fait — et ce qu'il ne peut pas faire

Cet outil vérifie la structure du numéro et son chiffre de contrôle, selon l'algorithme publié pour ce document. Un numéro accepté est bien formé : il est cohérent sur le plan arithmétique et aurait pu être attribué.

Il ne dit pas si le numéro a réellement été attribué, s'il est actif, ni à qui il appartient. Seule l'administration fiscale émettrice peut le confirmer via son propre service de vérification. Considérez un résultat positif comme « bon à soumettre », jamais comme une preuve d'identité.

Le générateur produit des numéros satisfaisant la même somme de contrôle, pour remplir des formulaires pendant le développement et les tests. Ce sont des résultats arithmétiques, pas des enregistrements : ils ne proviennent d'aucun registre et ne correspondent à aucun titulaire réel. Aucun générateur n'est proposé pour le SSN américain.

Luhn attrape toute faute de frappe sur un chiffre — sauf quand 09 devient 90

Le NAS canadien porte une clé de Luhn, et Luhn fait remarquablement bien son travail : sur les 81 modifications possibles d'un seul chiffre dans un numéro valide, aucune ne lui échappe. Son unique angle mort documenté est une transposition. L'échange de chiffres adjacents est détecté dans 44 des 45 paires possibles — l'exception est un 0 à côté d'un 9, qui passe dans les deux sens.

Comment ça marche

  • Valide un numéro d'assurance sociale à neuf chiffres par l'algorithme de Luhn.
  • Indique quelle règle structurelle a échoué, plutôt que seulement qu'une chose a échoué.
  • Dit explicitement qu'une somme de contrôle correcte signifie la cohérence des chiffres, non que le numéro ait jamais été attribué.
Luhn sur 9 chiffres :
  doubler un chiffre sur deux depuis la gauche (positions 2, 4, 6, 8)
  si une valeur doublée dépasse 9, retrancher 9
  additionner tous les chiffres

valide lorsque le total est divisible par 10

environ 1 chaîne aléatoire de neuf chiffres sur 10 passe par hasard

Exemple chiffré

Un numéro valide, le même avec une faute de frappe, et les classes d'erreurs que Luhn attrape ou non.

  1. 046454286 → valide
  2. 046454287 → invalide (dernier chiffre modifié)
  3. les 81 substitutions d'un chiffre testées → 0 passée
  4. 44 des 45 transpositions adjacentes → détectées
  5. un 0 échangé avec un 9 voisin → NON détecté

Luhn est une défense complète contre les fautes de frappe d'un chiffre et quasi complète contre les transpositions. L'écart 09/90 est une propriété connue de l'algorithme et non un défaut d'implémentation, et c'est la raison pour laquelle les systèmes critiques associent Luhn à un second contrôle.

Lire le résultat

  • C'est l'inverse pratique du SSN américain, qui n'a aucune clé de contrôle. Un SSN mal saisi produit presque toujours un autre SSN structurellement valide ; un NAS mal saisi est détecté immédiatement. Deux identifiants nationaux, deux garanties totalement différentes.
  • Environ une chaîne aléatoire de neuf chiffres sur dix passe Luhn : une somme de contrôle correcte est donc en soi une preuve faible. Elle établit la cohérence interne des chiffres et absolument rien sur l'attribution.
  • Le premier chiffre code la province ou la région d'inscription, et le 8 n'est pas attribué. Les numéros commençant par 9 sont délivrés aux résidents temporaires et comportent une échéance, ce qui compte pour le droit de travailler d'une manière que la clé ne peut pas exprimer.
  • Traitez un NAS parmi les champs les plus sensibles que vous puissiez conserver. La plupart des systèmes qui croient devoir en stocker un n'en ont pas besoin, et la seule confirmation faisant autorité vient de Service Canada, pas d'un calcul hors ligne.

Questions fréquentes

Une clé valide signifie-t-elle que le NAS est réel ?
Non. Elle signifie que les neuf chiffres sont arithmétiquement cohérents, ce que réussit aussi environ une chaîne aléatoire sur dix. Confirmer qu'un numéro a réellement été attribué exige Service Canada ; rien de calculé hors ligne ne peut l'établir.
Quelles fautes de frappe passeront le contrôle ?
Les erreurs d'un seul chiffre jamais — les 81 possibilités ont été testées et toutes détectées. Les transpositions adjacentes presque jamais non plus, à une exception près : échanger un 0 et un 9 côte à côte passe dans les deux sens.