Préproduction. Ce site n’est pas indexable : en-tête X-Robots-Tag et balise meta robots en noindex.

Calculs Express
  • Exact

Clé du numéro de sécurité sociale

Les deux derniers chiffres d’un numéro de sécurité sociale sont une clé de contrôle, entièrement déterminée par les treize premiers. Saisissez-les.

Chargement du calculateur…

Calcul exact. Arithmétique pure : une division euclidienne. Aucune donnée personnelle n’est envoyée nulle part — le calcul se fait dans votre navigateur, et cette page n’a aucun serveur à qui parler.

La formule

clé = 97 − (NIR₁₃ mod 97), avec 2A remplacé par 19 et 2B par 18 avant le calcul

NIR₁₃
les treize premiers chiffres du numéro, lus comme un seul nombre entier
mod 97
le reste de la division euclidienne par 97
clé
un entier de 1 à 97, écrit sur deux chiffres

Ce que le calcul suppose

  • Le numéro comporte exactement treize chiffres avant la clé. Le numéro complet en compte quinze.
  • Les départements corses 2A et 2B sont remplacés par 19 et 18 respectivement, sans quoi le numéro n’est pas un nombre.
  • La clé vaut de 1 à 97 : elle n’est jamais nulle, puisque 97 − 0 fait 97.

Comprendre le calcul

Un numéro de sécurité sociale — un NIR, pour numéro d’inscription au répertoire — comporte quinze chiffres : treize qui décrivent la personne, et deux qui les contrôlent. Les deux derniers ne portent aucune information ; ils sont entièrement déterminés par les treize premiers.

Le calcul

On lit les treize chiffres comme un seul nombre entier, on le divise par 97, on garde le reste, et la clé vaut 97 moins ce reste. Rien de plus. Le choix de 97 n’est pas arbitraire : c’est un nombre premier, et un modulo premier assez grand détecte toutes les erreurs d’un seul chiffre ainsi que toutes les inversions de deux chiffres consécutifs — exactement les deux fautes de frappe que commettent les humains.

Ce que disent les treize chiffres

Le premier code le sexe : 1 pour un homme, 2 pour une femme, 3 et 4 pour les personnes nées à l’étranger dont l’état civil n’est pas encore définitif, 7 et 8 pour les numéros provisoires. Les deux suivants donnent l’année de naissance, sans le siècle — c’est un héritage du répertoire créé en 1946, et il rend le numéro ambigu entre 1924 et 2024. Viennent ensuite le mois, le département, la commune de naissance, puis un numéro d’ordre attribué dans le registre de cette commune pour ce mois.

Le département 99 signale une naissance à l’étranger ; les trois chiffres suivants codent alors le pays et non une commune. Les mois supérieurs à 12 — 20, ou 30 à 42, ou 50 à 99 — signalent une date de naissance incomplète ou une immatriculation particulière, situation courante pour les personnes nées hors de France.

Le cas de la Corse

La Corse est le seul endroit où le numéro contient une lettre. Depuis la division de 1976, les départements sont 2A et 2B. Comme un numéro doit rester un nombre pour être divisé, la règle officielle remplace 2A par 19 et 2B par 18 avant le calcul du modulo. Une feuille de calcul qui ignore cette substitution donne une clé fausse pour toutes les personnes nées en Corse.

À quoi sert vraiment la clé

À rien d’autre qu’à détecter une erreur de saisie. Elle ne dit pas qu’un numéro existe : n’importe quel nombre de treize chiffres a une clé, et le couple obtenu est parfaitement « valide » au sens du calcul. Seuls les organismes de sécurité sociale peuvent vérifier qu’un numéro a été attribué. Une clé correcte sur un formulaire signifie « vous n’avez pas fait de faute de frappe », pas « ce numéro est le vôtre ».

Le faire dans Excel

Les formules ci-dessous sont écrites pour un Excel en français, dont le séparateur d’arguments est le point-virgule et le séparateur décimal la virgule. Elles fonctionnent aussi dans LibreOffice Calc.

La clé, pour un numéro sans mention corse

Les 13 chiffres en A2, dans une cellule au format Texte.

=97-MOD(CNUM(A2);97)

Le piège : Le piège majeur de ce calcul : Excel ne conserve que quinze chiffres significatifs. Un NIR complet en compte quinze, donc il passe tout juste — mais si la colonne est au format Nombre, Excel supprime aussi les zéros de tête et affiche parfois le numéro en notation scientifique (1,84128E+12). Formatez la colonne en Texte avant de coller quoi que ce soit, sinon vos numéros sont abîmés à la saisie et aucune formule ne les récupérera.

La clé, avec la substitution corse

Les 13 caractères en A2, au format Texte.

=97-MOD(CNUM(SUBSTITUE(SUBSTITUE(MAJUSCULE(A2);"2A";"19");"2B";"18"));97)

Le piège : Les deux SUBSTITUE sont imbriqués parce qu’un numéro ne peut porter qu’une des deux mentions. MAJUSCULE traite les saisies en minuscules. Attention : SUBSTITUE remplace toutes les occurrences, donc un numéro contenant « 2A » ailleurs qu’en position de département serait corrompu — impossible en pratique, puisque seuls les caractères 6 et 7 peuvent être des lettres.

Vérifier une colonne de numéros complets

Les 15 caractères en A2, au format Texte.

=SI(CNUM(DROITE(A2;2))=97-MOD(CNUM(GAUCHE(A2;13));97);"OK";"clé fausse")

Le piège : GAUCHE et DROITE ne fonctionnent que si la cellule est bien du texte de longueur 15. Contrôlez d’abord avec =NBCAR(A2) : sur un fichier importé, les espaces de séparation et les caractères invisibles font varier la longueur, et la formule rendra « clé fausse » sur des numéros parfaitement corrects. Ajoutez SUPPRESPACE si nécessaire.

Reformater un numéro pour l’affichage

Les 15 caractères en A2.

=GAUCHE(A2;1)&" "&STXT(A2;2;2)&" "&STXT(A2;4;2)&" "&STXT(A2;6;2)&" "&STXT(A2;8;3)&" "&STXT(A2;11;3)&" "&DROITE(A2;2)

Le piège : N’utilisez pas un format personnalisé de type "0 00 00 00 000 000 00" pour cela : il forcerait la cellule en Nombre et détruirait les numéros corses ainsi que les zéros de tête. La concaténation de texte est la seule méthode sûre.

Questions fréquentes

Comment calculer la clé d’un numéro de sécurité sociale ?

On divise les treize premiers chiffres par 97 et la clé vaut 97 moins le reste. Par exemple, un numéro dont le reste de la division par 97 vaut 20 a pour clé 77. Le résultat est toujours compris entre 1 et 97 et s’écrit sur deux chiffres.

Pourquoi 97 ?

Parce que c’est un nombre premier suffisamment grand. Un modulo premier garantit la détection de toute erreur portant sur un seul chiffre, ainsi que de toute inversion de deux chiffres voisins — les deux fautes de frappe les plus courantes. Un modulo non premier laisserait passer certaines erreurs.

Comment fait-on pour la Corse ?

On remplace 2A par 19 et 2B par 18 dans le numéro avant de calculer le modulo. C’est la règle officielle, et c’est indispensable : un numéro contenant une lettre ne peut pas être divisé. Une feuille de calcul qui oublie cette substitution donne une clé fausse pour toute personne née en Corse.

Une clé valide signifie-t-elle que le numéro existe ?

Non. N’importe quelle suite de treize chiffres possède une clé, et le numéro de quinze chiffres ainsi formé sera « valide » au sens du calcul. La clé détecte les erreurs de saisie, rien d’autre. Seuls les organismes de sécurité sociale peuvent vérifier qu’un numéro a effectivement été attribué.

Que signifie un mois supérieur à 12 dans un NIR ?

Que la date de naissance était incomplète ou que l’immatriculation est particulière. Le code 20 signale un mois inconnu ; les codes 30 à 42 et 50 à 99 correspondent à des situations d’immatriculation spécifiques, fréquentes pour les personnes nées à l’étranger. Ce calculateur les accepte et le signale plutôt que de les traiter comme des erreurs.

Ce numéro est-il envoyé quelque part ?

Non. Le calcul s’exécute entièrement dans votre navigateur : ce site est constitué de pages statiques, sans serveur applicatif ni script tiers, et n’a donc personne à qui transmettre quoi que ce soit. Un NIR reste une donnée personnelle sensible : soyez tout aussi regardant avec les autres outils en ligne.

Autres calculateurs

  • Exact

    Moyenne avec coefficients

    Une moyenne pondérée n’est pas la moyenne des notes : c’est la moyenne des notes multipliées par leur poids. Saisissez vos notes et leurs coefficients.

  • Exact

    Remise et prix soldé

    Prix soldé, pourcentage de réduction, ou deux remises qui s’enchaînent : choisissez ce que vous connaissez, le reste se déduit.

  • Réglementaire

    Répartition des sièges au conseil municipal

    Entrez le nombre de sièges à pourvoir et les voix de chaque liste. La répartition applique l’article L262 du code électoral : prime majoritaire, puis proportionnelle à la plus forte moyenne.

  • Exact

    Volume d’une piscine

    Le volume conditionne tout le reste : le dosage des produits, la puissance de la pompe, le temps de chauffe. Donnez vos dimensions, le résultat s’affiche en m³ et en litres.

  • Exact

    Addition de décibels

    Les décibels ne s’additionnent pas comme des euros. Deux machines de 60 dB côte à côte produisent 63 dB, pas 120. Saisissez vos niveaux.

  • Exact

    Cycles de sommeil

    Se réveiller en fin de cycle est plus confortable qu’au milieu d’un sommeil profond. Donnez une heure, le calculateur vous rend les créneaux correspondants.