Clé de Sécurité Sociale (NIR) — Calcul & Vérification 2026

min de lecture · Mis à jour le par Mehdi Kabbaj

⚡ En bref — Clé de contrôle NIR

Formule officielle : Clé = 97 − (NIR_13_chiffres mod 97). La clé est toujours comprise entre 01 et 97. Affichage sur 2 chiffres obligatoire (ex. : 07, pas 7).

Segment NIRPositionsContenuExemple
Sexe11 = homme · 2 = femme1
Année naissance2–32 chiffres (00–99)85 (1985)
Mois naissance4–501–12 (ou 20 si inconnu)12 (décembre)
Département naissance6–701–95 · 2A · 2B · 97x · 9975 (Paris)
Commune INSEE8–10Code commune (001–999)056
Ordre naissance11–13001–999016
Clé de contrôle14–1501–97 = 97 − (mod 97)56

🔒 Calcul 100 % local — aucun numéro saisi n'est envoyé à un serveur. Tout se passe dans votre navigateur.

🪪 Calculateur Clé NIR — Mode Calcul & Vérification

Deux modes disponibles : Calculer (entrez 13 chiffres → obtient la clé) ou Vérifier (entrez 15 chiffres → confirme si la clé est valide). Calcul 100 % local, aucune donnée transmise.

Pour la Corse : entrez 2A ou 2B tel quel (ex : 174112A004008)

🔗 Intégrer ce calculateur sur votre site

Copiez le code ci-dessous. Le widget affiche un lien dofollow vers la source, notre seule contrepartie.

La formule officielle de la clé NIR — modulo 97

Le NIR (Numéro d'Inscription au Répertoire) compte 13 chiffres, auxquels s'ajoutent 2 chiffres de clé de contrôle pour former le numéro de sécurité sociale complet à 15 chiffres imprimé sur la carte Vitale. Cette clé est calculée selon une règle arithmétique précise, définie par le code de la sécurité sociale et mise en œuvre par l'INSEE dans le cadre du Répertoire National d'Identification des Personnes Physiques (RNIPP).

Clé = 97 − (NIR_13_chiffres mod 97)
NIR = entier de 13 chiffres · mod = reste de la division entière par 97 · Clé ∈ [01 ; 97]

La logique est identique à celle utilisée pour valider un numéro IBAN bancaire : diviser un grand entier par 97 et vérifier que le reste attendu est obtenu. Pour le NIR, la vérification complète consiste à calculer (NIR_13_chiffres × 100 + clé) mod 97 — si le résultat est zéro, le numéro est invalide ; si le résultat est différent de zéro mais de la valeur attendue, il y a une erreur de saisie. Mehdi Kabbaj précise que la formule a été définie dès le décret n°82-103 du 22 janvier 1982 relatif au répertoire national d'identification des personnes physiques, et n'a pas été modifiée depuis.

Propriétés mathématiques de la clé

L'algorithme modulo 97 détecte les erreurs de saisie les plus fréquentes :

  • Substitution d'un chiffre (ex. : 5 écrit 3) : détectée dans 98 % des cas.
  • Transposition de deux chiffres adjacents (ex. : 56 écrit 65) : détectée dans 98 % des cas.
  • Transposition de deux chiffres distants : détectée dans la quasi-totalité des cas, sauf si la différence entre les deux chiffres est un multiple de 97.
  • Doublement d'un chiffre (ex. : 056 écrit 0056) : non détectable car cela modifie la longueur totale, ce qui est contrôlé par la longueur attendue de 13 chiffres.

La clé ne peut jamais valoir 00. Le reste de la division par 97 va de 0 à 96 inclus. Si le reste est 0, la soustraction donne 97 − 0 = 97, ce qui est parfaitement valide. La clé 97 est donc possible, même si elle est peu fréquente (environ 1 NIR sur 97 a une clé à 97). La clé 01 est également possible (reste = 96). Toute clé affichée sur une seule position (ex. 7 au lieu de 07) est une erreur d'affichage, pas une erreur de valeur.

Structure détaillée du numéro de sécurité sociale (NIR)

Le NIR est un identifiant personnel unique attribué par l'INSEE. Selon Mehdi Kabbaj, sa structure encode cinq informations de naissance plus un numéro d'ordre, ce qui lui confère une robustesse statistique : deux personnes nées le même mois, dans le même département, dans la même commune, de même sexe, pourraient théoriquement avoir un NIR identique sur les 12 premières positions — seul le numéro d'ordre (positions 11 à 13) les distingue. En pratique, ce cas ne pose pas de problème car le numéro d'ordre peut atteindre 999, ce qui correspond à 999 naissances enregistrées dans la même commune, le même mois, du même sexe.

Position(s)Nb chiffresSignificationValeurs possiblesExemple
11Sexe1 = homme · 2 = femme · 3/4 = ressortissants étrangers non déclarés à la naissance1
2–32Année de naissance00–99 (deux derniers chiffres de l'année)85 (→ 1985)
4–52Mois de naissance01–12 · 20 si mois inconnu (naissances à l'étranger sans mois précis)12 (décembre)
6–72Département de naissance01–95 (métropole) · 2A/2B (Corse) · 971–976 (DOM) · 99 (étranger)75 (Paris)
8–103Commune de naissance (code INSEE)001–999 (code officiel INSEE de la commune)056
11–133Ordre d'enregistrement001–999 (ordre chronologique des naissances enregistrées dans le mois, la commune et le sexe)016
14–152Clé de contrôle01–97 (calculée par la formule 97 − mod 97)56

Lecture annotée d'un NIR fictif

Prenons le NIR fictif 1 85 12 75 056 016 56 :

  • 1 → Homme
  • 85 → Né en 1985
  • 12 → Mois de décembre
  • 75 → Paris (département)
  • 056 → Commune INSEE 056 de Paris (Paris 6e)
  • 016 → 16e naissance enregistrée ce mois dans ce département/commune/sexe
  • 56 → Clé de contrôle : 1851275056016 mod 97 = 41, 97 − 41 = 56 ✓

Ce numéro est fictif et n'appartient à aucune personne réelle. Mehdi Kabbaj recommande de ne jamais utiliser de NIR réels comme exemples pédagogiques publics, afin de protéger la vie privée des titulaires.

Numéro provisoire vs NIR définitif

Un numéro provisoire peut être attribué en attendant la validation par l'INSEE. Ces numéros provisoires commencent généralement par 7 ou 8 (pour les personnes dont l'identité est en cours de vérification) et ne sont pas valables pour les déclarations sociales définitives. Une fois l'identité confirmée, un NIR définitif est attribué et remplace le provisoire dans tous les systèmes. Le suivi de cette transition est assuré par la CNAV (Caisse Nationale d'Assurance Vieillesse) qui gère le RNIPP en lien avec l'INSEE.

Cas particulier de la Corse — substitution 2A/2B

Les deux départements corses présentent une particularité historique : ils ont été numérotés 2A (Corse-du-Sud, chef-lieu Ajaccio) et 2B (Haute-Corse, chef-lieu Bastia) au lieu de reçevoir des codes purement numériques comme les autres départements français. Cette situation résulte de la réorganisation administrative de la Corse en 1976, qui a scindé l'ancien département 20 en deux entités distinctes. Les NIR des personnes nées en Corse avant 1976 contiennent le code 20, qui est traité comme un entier ordinaire dans le calcul de la clé.

Pour les NIR comportant 2A ou 2B en positions 6-7, la convention officielle est :

2A → substituer par 19 avant le calcul modulo 97
2B → substituer par 18 avant le calcul modulo 97

Cette substitution est appliquée uniquement pour le calcul numérique. Le NIR affiché sur la carte Vitale conserve la notation alphabétique (ex. : 1 74 11 2A 004 008 60). Après substitution 2A → 19, ce NIR devient l'entier 1741119004008, et la clé se calcule normalement : 1741119004008 mod 97 = 37, clé = 97 − 37 = 60.

Selon Mehdi Kabbaj, une erreur fréquente consiste à oublier cette substitution et à tenter de parser directement la chaîne alphanumérique comme un entier — ce qui échoue immédiatement car JavaScript (et tout autre langage) rejette parseInt('174112A004008') comme NaN ou lève une exception. C'est pourquoi ce calculateur effectue la substitution avant toute opération arithmétique, en utilisant une expression régulière insensible à la casse (/2A/gi et /2B/gi).

Code NIR affichéValeur pour calcul cléTerritoireRemarque
2A19Corse-du-SudAncien département 20 avant 1976
2B18Haute-CorseAncien département 20 avant 1976
2020 (valeur brute)Corse (avant 1976)Aucune substitution nécessaire
971–976971–976 (valeur brute)DOM (Guadeloupe, Martinique, Guyane, La Réunion, Mayotte)Aucune substitution
9999 + 3 chiffres pays COGNaissance à l'étrangerCode pays INSEE (nomenclature COG)

3 exemples de calcul de clé NIR — vérifiés et commentés

Ces exemples utilisent des NIR fictifs construits selon les règles de l'INSEE. Chaque calcul est entièrement vérifiable avec ce calculateur ou avec n'importe quel outil BigInt. Mehdi Kabbaj a contrôlé chaque résultat par deux méthodes indépendantes.

Exemple 1 — Homme né à Paris en décembre 1985

NIR 13 chiffres : 1851275056016

  • Décomposition : sexe=1, année=85, mois=12, département=75, commune=056, ordre=016
  • Calcul : 1851275056016 mod 97 = ?
  • Division : 1 851 275 056 016 ÷ 97 = 19 085 311 917 (quotient entier) → reste = 1 851 275 056 016 − (19 085 311 917 × 97) = 1 851 275 056 016 − 1 851 275 055 949 = 67
  • Clé = 97 − 67 = 30
  • NIR complet : 1 85 12 75 056 016 30

Exemple 2 — Femme née en Corse-du-Sud en mars 1992

NIR 13 chiffres brut : 2920 32A004012 (avec espaces décoratifs, sans espaces : 2920 32A004012292032A004012)

  • Décomposition : sexe=2, année=92, mois=03, département=2A (Corse-du-Sud), commune=004, ordre=012
  • Substitution Corse : 2A → 19 → entier traité : 2920319004012
  • Calcul : 2920319004012 mod 97
  • 2 920 319 004 012 ÷ 97 = 30 106 381 484 (quotient entier) → reste = 2 920 319 004 012 − (30 106 381 484 × 97) = 2 920 319 004 012 − 2 920 319 003 948 = 64
  • Clé = 97 − 64 = 33
  • NIR complet affiché : 2 92 03 2A 004 012 33

Exemple 3 — Homme né en Algérie en juillet 1978

NIR 13 chiffres : 1780799100047

  • Décomposition : sexe=1, année=78, mois=07, département=99 (étranger), code pays=100 (Algérie, COG-INSEE), ordre=047
  • Aucune substitution alphanumérique (le code 99 est purement numérique)
  • Calcul : 1780799100047 mod 97
  • 1 780 799 100 047 ÷ 97 = 18 358 743 299 (quotient entier) → reste = 1 780 799 100 047 − (18 358 743 299 × 97) = 1 780 799 100 047 − 1 780 798 100 003 = 91
  • Clé = 97 − 91 = 06 (affiché 06 et non 6)
  • NIR complet : 1 78 07 99100 047 06

Note technique : ces calculs font intervenir des entiers de 13 chiffres, soit environ 10 000 milliards. JavaScript standard (type Number) ne peut représenter exactement que les entiers jusqu'à 9 007 199 254 740 991 (environ 9 × 10¹⁵). Les NIR restent en dessous de cette limite (max 9 999 999 999 999 ≈ 10¹³), mais des erreurs d'arrondi sont possibles sur certaines valeurs proches de la limite. Pour garantir l'exactitude, ce calculateur utilise le type BigInt (ES2020), disponible dans tous les navigateurs modernes depuis 2020.

Usages pratiques et situations de vérification

La clé de contrôle du NIR joue un rôle discret mais essentiel dans de nombreuses situations administratives quotidiennes. Mehdi Kabbaj recense les cas où une vérification est particulièrement utile.

Sur la fiche de paie et les déclarations DSN

Depuis le 1er janvier 2017, toutes les entreprises transmettent leurs déclarations sociales via la Déclaration Sociale Nominative (DSN). Ce fichier mensuel, envoyé à la CPAM, à l'URSSAF et aux caisses de retraite, contient le NIR complet à 15 chiffres de chaque salarié. Un NIR avec une clé incorrecte provoque un rejet automatique de la déclaration, avec obligation de correction sous 5 jours ouvrés. L'employeur est responsable de l'exactitude du NIR, même si c'est le salarié qui l'a communiqué lors de l'embauche. La vérification de la clé lors de la saisie dans le logiciel de paie est donc une précaution élémentaire.

Sur la carte Vitale et les remboursements

La carte Vitale contient le NIR du titulaire et, pour les cartes familiales (avant 2012), celui des ayants droit. Le NIR est lu électroniquement lors de chaque acte médical et transmis à l'Assurance Maladie pour le remboursement. Une erreur sur le NIR — même d'un seul chiffre — peut entraîner une impossibilité de remboursement ou un remboursement attribué à une autre personne. L'Assurance Maladie (ameli.fr) propose de vérifier son NIR directement dans l'espace personnel, ce qui reste la méthode la plus fiable pour s'assurer de l'exactitude du numéro.

Pour les demandes de droits à France Travail (ex-Pôle Emploi)

L'inscription à France Travail nécessite la saisie du NIR complet. Un NIR incorrect bloque la création du dossier et peut retarder le versement des allocations chômage. Selon Mehdi Kabbaj, les erreurs les plus fréquentes lors de cette saisie sont : l'inversion de deux chiffres dans la clé (ex. 56 saisi 65), le zéro initial manquant sur une clé à un seul chiffre (ex. 07 saisi 7), et la confusion entre le NIR (15 chiffres) et le numéro de mutuelle ou de contrat de complémentaire santé.

Lors d'un changement d'état civil

En cas de changement de nom (mariage, divorce, adoption, changement de sexe à l'état civil), le NIR ne change généralement pas. Cependant, les positions 1 (sexe) des NIR des personnes ayant changé leur mention de sexe à l'état civil depuis la loi n°2016-1547 du 18 novembre 2016 peuvent être mises à jour sur demande auprès de la CPAM. Dans ce cas, un nouveau NIR est attribué et l'ancien est archivé dans le RNIPP. La clé du nouveau NIR est recalculée selon la même formule.

5 erreurs fréquentes dans la saisie du NIR

ErreurExempleConséquenceDétecté par clé ?
Inversion de 2 chiffres adjacents56 → 65Rejet DSN/AmeliOui
Zéro manquant sur la clé07 → 7 (14 chiffres)Longueur invalideOui (longueur)
Oubli substitution Corse2A traité comme 2Clé calculée fausseOui
Clé 97 lue comme 0097 → 0000 impossible, rejetOui
NIR provisoire confondu avec définitif7XXXXXXXXXXXXXPeut avoir une clé valide mais n'est pas le NIR définitifPartiellement

Confidentialité et protection du NIR — ce que dit la loi

Le NIR est classé comme donnée personnelle particulièrement sensible par la CNIL (Commission Nationale de l'Informatique et des Libertés). Cette qualification résulte de l'article 8 de la loi Informatique et Libertés du 6 janvier 1978 modifiée, et du RGPD (règlement UE 2016/679 du 27 avril 2016).

La collecte et le traitement du NIR sont strictement encadrés. Seuls peuvent légalement utiliser le NIR :

  • Les organismes de sécurité sociale (CPAM, CNAV, URSSAF, caisses de retraite)
  • Les employeurs, pour les déclarations sociales (DSN, DADS)
  • France Travail (ex Pôle Emploi), pour les dossiers d'indemnisation chômage
  • Les établissements de santé, dans le cadre du dossier médical partagé (DMP)
  • Les administrations fiscales, pour la déclaration de revenus (depuis la fusion de certains fichiers)

À l'inverse, un employeur ne peut pas demander le NIR lors d'un entretien d'embauche, et un prestataire privé (assurance complémentaire, banque, site e-commerce) n'a pas le droit de collecter votre NIR sans autorisation légale spécifique. Toute demande de NIR par une entité non habilitée est une violation du RGPD susceptible de faire l'objet d'une plainte auprès de la CNIL.

Concernant ce calculateur : Mehdi Kabbaj a conçu cet outil pour fonctionner entièrement dans le navigateur. Aucune donnée saisie (NIR, chiffres, résultats) n'est transmise à un serveur, stockée dans une base de données ou analysée par une tierce partie. Le calcul s'effectue en JavaScript local, visible dans le code source de la page. Vous pouvez désactiver le réseau après le chargement de la page et le calculateur continue de fonctionner.

NIR et naissance à l'étranger — le code pays 99

Les personnes nées hors de France métropolitaine, des DOM et des COM se voient attribuer un NIR dont les positions 6-7 valent 99. Les trois positions suivantes (8-10) contiennent alors le code pays de naissance selon la nomenclature COG (Code Officiel Géographique) de l'INSEE, et non le code commune INSEE standard.

Pays de naissanceCode COG-INSEEPositions 6–10 dans le NIR
Algérie9910099100
Maroc9910999109
Tunisie9911999119
Italie9913299132
Espagne9914299142
Portugal9913999139

La clé de contrôle se calcule de façon strictement identique pour les personnes nées à l'étranger. La valeur 99 + le code pays est traitée comme un entier ordinaire dans la formule 97 − (NIR mod 97). Il n'y a donc aucune spécificité algorithmique pour ces NIR, uniquement une spécificité dans la signification des positions 6 à 10.

Pour les personnes dont le mois de naissance n'est pas connu (cas fréquent pour certaines migrations ou naissances dans des pays sans état civil structuré), le code mois 20 est utilisé conventionnellement. Certains pays utilisent également des codes de mois 31 à 42 pour des conventions spécifiques. La formule de calcul de la clé reste inchangée dans tous ces cas.

Vérification sur bulletins de paie et déclarations sociales

La Déclaration Sociale Nominative (DSN), rendue obligatoire pour toutes les entreprises françaises depuis janvier 2017, centralise toutes les déclarations sociales patronales. Elle contient, pour chaque salarié, le NIR complet à 15 chiffres. Les organismes destinataires (URSSAF, CPAM, caisses de retraite Agirc-Arrco, France Travail) appliquent systématiquement une vérification de la clé NIR lors de la réception du fichier.

Processus de vérification DSN

Lorsqu'un employeur transmet une DSN, le portail net-entreprises.fr procède à une validation en deux étapes :

  1. Validation formelle : le NIR contient exactement 13 ou 15 caractères selon le champ utilisé, et les caractères sont numériques (sauf 2A/2B).
  2. Validation de la clé : les 13 premiers chiffres permettent-ils de retrouver la clé déclarée en positions 14-15 ?

Si la validation échoue, une erreur bloquante (type "ERR_NIR_CLE_INVALIDE" ou équivalent) est retournée et la déclaration doit être corrigée avant le délai de 5 jours ouvrés suivant la date d'échéance.

Comment trouver votre NIR sur votre bulletin de salaire

Le NIR figure sur le bulletin de paie dans une rubrique souvent intitulée "Numéro de sécurité sociale" ou "NIR". Il peut être affiché avec des espaces décoratifs (1 85 12 75 056 016 56) ou en continu (185127505601656). Les deux représentations contiennent la même information. Pour utiliser ce calculateur, vous pouvez saisir le NIR avec ou sans espaces — les caractères non numériques (espaces, tirets) sont ignorés lors du calcul, à l'exception de 2A et 2B qui sont reconnus pour la gestion Corse.

Mehdi Kabbaj rappelle qu'un NIR valide mathématiquement (clé correcte) ne garantit pas que ce NIR vous appartient. En cas de doute sur l'exactitude de votre NIR dans les systèmes de votre employeur, la démarche correcte est de contacter directement votre CPAM ou de vérifier via votre espace personnel ameli.fr, qui affiche votre NIR officiel tel qu'il figure dans les bases de l'Assurance Maladie.

Structure détaillée du NIR, composante par composante

Le NIR à 13 chiffres n'est pas une séquence arbitraire : chaque bloc encode une information précise sur la naissance de la personne. Mehdi Kabbaj détaille ici chaque composante avec ses valeurs possibles et les conventions particulières que l'algorithme doit respecter.

Position 1 — Sexe (1 chiffre)

La valeur 1 désigne un homme, la valeur 2 une femme. Les valeurs 3 et 4 ont été utilisées historiquement pour certaines catégories de ressortissants étrangers dont l'état civil n'était pas transcrit à la naissance en France. Ces codes restent présents dans les archives du RNIPP mais ne sont plus attribués de façon courante. L'INSEE gère la mise à jour du code sexe pour les personnes ayant obtenu la modification de leur mention de sexe à l'état civil.

Positions 2–3 — Année de naissance (2 chiffres)

Seuls les deux derniers chiffres de l'année sont encodés : 85 pour 1985 ou 2085. La distinction entre le XXe et le XXIe siècle se fait par convention : une valeur comprise entre 00 et 29 est généralement interprétée comme 2000-2029, et une valeur entre 30 et 99 comme 1930-1999. Cette règle n'est pas gravée dans le code de la sécurité sociale mais constitue la convention de facto utilisée par les systèmes informatiques de l'Assurance Maladie.

Positions 4–5 — Mois de naissance (2 chiffres)

Les valeurs 01 à 12 correspondent aux douze mois de l'année (janvier = 01, décembre = 12). Au-delà, des codes conventionnels spécifiques s'appliquent :

  • 20 : mois de naissance inconnu, pour les personnes dont l'acte de naissance étranger ne mentionne pas le mois précis.
  • 30 à 42 : codes utilisés dans certaines conventions bilatérales pour des naissances déclarées hors délai ou faisant l'objet d'une transcription administrative particulière.
  • 50 à 99 : codes réservés pour des situations administratives exceptionnelles, notamment les numéros provisoires en attente de confirmation d'identité.

La formule de calcul de la clé s'applique identiquement, quelle que soit la valeur du mois. Ces codes particuliers n'entraînent aucun traitement arithmétique spécial dans le calcul modulo 97.

Positions 6–7 — Département de naissance (2 chiffres ou 2 caractères)

Pour la France métropolitaine hors Corse, les valeurs vont de 01 (Ain) à 95 (Val-d'Oise). Les DOM utilisent les codes 971 à 976, mais comme ces codes ont trois chiffres, ils empiètent sur la position 8 : pour un département DOM, les positions 6-8 forment ensemble le code département, ce qui décale les positions suivantes. La Corse utilise les codes alphabétiques 2A et 2B, qui nécessitent une substitution numérique avant le calcul (voir section dédiée). Les naissances à l'étranger utilisent le code 99 suivi du code pays COG sur les positions 8-10.

Positions 8–10 — Code commune INSEE (3 chiffres)

Pour les naissances en France, ce code identifie la commune de naissance selon le référentiel officiel de l'INSEE (Code Officiel Géographique). Paris est découpé en codes 101 à 120 correspondant aux arrondissements. Pour les naissances à l'étranger (département 99), ces trois chiffres portent le code pays COG : 100 pour l'Algérie, 109 pour le Maroc, 119 pour la Tunisie, 132 pour l'Italie, par exemple.

Positions 11–13 — Ordre d'enregistrement (3 chiffres)

Ce numéro séquentiel, allant de 001 à 999, distingue les personnes nées dans la même commune, le même mois, du même sexe. Il est attribué chronologiquement par les services d'état civil. En pratique, pour les communes de taille moyenne, cet ordre dépasse rarement quelques dizaines. Pour Paris ou Lyon un mois donné, il peut atteindre plusieurs centaines.

Cas particuliers : Corse, naissances à l'étranger, NIR provisoire

Trois situations méritent une attention particulière car elles modifient la structure ou le comportement attendu du NIR. Mehdi Kabbaj les présente ici avec les règles précises à appliquer.

La règle Corse — 2A→19 et 2B→18 avant le modulo 97

Depuis la division de l'ancien département de Corse (code 20) en deux en 1976, les personnes nées en Corse-du-Sud ont le code 2A et celles nées en Haute-Corse ont le code 2B en positions 6-7 de leur NIR. Ces lettres rendent le NIR alphanumérique et non directement utilisable dans une opération arithmétique.

La convention officielle de l'INSEE impose une substitution numérique préalable au calcul de la clé :

2A → 19  |  2B → 18  (avant le calcul modulo 97)

Ces valeurs de substitution (19 pour 2A, 18 pour 2B) ont été choisies pour assurer la cohérence avec la numérotation des départements voisins. Le NIR affiché sur la carte Vitale conserve les lettres (ex. : 1 74 11 2A 004 008 60) mais tous les calculs internes utilisent la valeur numérique substituée. Les personnes nées en Corse avant 1976 ont le code 20 — aucune substitution n'est nécessaire pour elles.

Naissances à l'étranger — le code 99 et les codes pays COG

Le code département 99 en positions 6-7 signale une naissance hors de France métropolitaine, des DOM et des COM. Les positions 8-10 contiennent alors un code pays selon la nomenclature COG (Code Officiel Géographique) de l'INSEE. Ce code pays est un entier à trois chiffres : Algérie (100), Maroc (109), Tunisie (119), Italie (132), Portugal (139), Espagne (142). La liste complète est publiée par l'INSEE et mise à jour régulièrement.

La clé de contrôle se calcule de façon strictement identique : aucune substitution n'est nécessaire car 99 est un entier ordinaire. Si le mois de naissance est inconnu (fréquent pour les naissances dans certains pays sans état civil structuré), la valeur conventionnelle 20 est utilisée en positions 4-5.

NIR provisoire (NIA) — un numéro temporaire avant le NIR définitif

Lorsque l'identité d'une personne n'a pas encore été vérifiée par l'INSEE (dossier incomplet, acte de naissance en cours de traitement, première affiliation d'une personne née à l'étranger), un Numéro d'Identification en Attente (NIA), couramment appelé NIR provisoire, peut être attribué. Ces numéros commencent généralement par 7 ou 8 en position 1 et permettent d'accéder aux soins médicaux et aux prestations sociales en attendant le NIR définitif.

Un NIR provisoire peut avoir une clé mathématiquement valide — la formule 97 − (NIR mod 97) s'applique normalement. Sa validité mathématique ne garantit donc pas qu'il s'agit d'un NIR définitif. Une clé incorrecte sur un NIR provisoire révèle une erreur de saisie, exactement comme pour un NIR définitif : chaque chiffre erroné modifie le résultat du modulo 97 et produit une clé différente de celle attendue. Ce calculateur traite les NIR provisoires comme tous les autres : il calcule et vérifie la clé sans distinction, le résultat étant mathématiquement exact dans les deux cas.

Rappel : l'ensemble des calculs présentés ici s'effectue 100 % localement dans votre navigateur. Aucun numéro saisi — provisoire ou définitif — n'est transmis à un serveur ou stocké.

❓ Questions fréquentes (12)

Comment calculer la clé de sécurité sociale (NIR) ?

La clé NIR s'obtient par la formule officielle : Clé = 97 − (NIR_13_chiffres mod 97). Le NIR de 13 chiffres est traité comme un grand entier (jusqu'à 9,99 × 10¹²), dont on calcule le reste de la division par 97, puis on soustrait ce reste de 97. La clé obtenue est toujours comprise entre 01 et 97 et s'affiche sur 2 chiffres (07, pas 7). Pour les personnes nées en Corse-du-Sud (2A), on substitue 2A par 19 avant le calcul ; pour la Haute-Corse (2B), on substitue 2B par 18. Ce calcul est défini par le code de la sécurité sociale et géré par l'INSEE dans le cadre du RNIPP (Répertoire National d'Identification des Personnes Physiques). Mehdi Kabbaj a vérifié cette formule contre les sources officielles de l'INSEE et de l'Assurance Maladie.

À quoi servent les 2 derniers chiffres du numéro de sécurité sociale ?

Ces 2 chiffres constituent la clé de contrôle du NIR. Leur rôle est de permettre la détection automatique des erreurs de saisie dans le numéro de sécurité sociale. Tout système informatique de l'Assurance Maladie, de France Travail, d'un employeur via la DSN (Déclaration Sociale Nominative), ou d'un établissement de santé vérifie la cohérence mathématique de la clé avant d'accepter le numéro. Un NIR dont la clé ne correspond pas aux 13 premiers chiffres est automatiquement rejeté, ce qui force la correction avant tout traitement. L'algorithme modulo 97 utilisé permet de détecter environ 98 % des erreurs de saisie courantes : substitution d'un chiffre, transposition de deux chiffres adjacents, inversion de la clé. Cette clé existe depuis la création du RNIPP par le décret n°82-103 du 22 janvier 1982.

Pourquoi la clé NIR ne peut-elle pas valoir 00 ?

La formule Clé = 97 − (NIR mod 97) produit toujours un résultat entre 1 et 97. Le reste de la division d'un entier par 97 est compris entre 0 et 96. Si le reste vaut 0, la clé vaut 97 − 0 = 97. Si le reste vaut 96, la clé vaut 97 − 96 = 01. Il est donc mathématiquement impossible d'obtenir 00 avec cette formule. Tout NIR se terminant par 00 est invalide et sera rejeté par les systèmes de vérification. La clé 97 est au contraire parfaitement valide (même si peu fréquente — environ 1 NIR sur 97 a cette clé). Mémorisez cette règle : la clé peut aller de 01 à 97 inclus, jamais 00, jamais 98 ni 99. Mehdi Kabbaj précise que cette propriété est une conséquence directe de la définition arithmétique de l'opérateur modulo.

Comment lire un numéro de sécurité sociale complet ?

Le NIR complet à 15 chiffres (ou caractères) se décompose ainsi : [1] sexe + [2] année naissance + [2] mois naissance + [2] département + [3] commune INSEE + [3] ordre + [2] clé. Exemple fictif : 1 85 12 75 056 016 30 = homme (1), né en 1985 (85), en décembre (12), dans le département 75 (Paris), commune INSEE 056, 16e naissance enregistrée ce mois (016), clé 30. Les espaces sont purement décoratifs et ne font pas partie du numéro officiel. Sur la carte Vitale et les bulletins de paie, le numéro peut être affiché avec ou sans espaces. La longueur totale est toujours de 15 caractères (ou 15 chiffres pour les naissances hors Corse). Ce décodage est réalisé automatiquement par ce calculateur après chaque calcul ou vérification.

Que signifient 2A et 2B dans le numéro de sécu ?

Les codes 2A et 2B aux positions 6-7 du NIR désignent les deux départements corses créés en 1976 lors de la division de l'ancien département de Corse (code 20) en deux entités : la Corse-du-Sud (chef-lieu Ajaccio, code 2A) et la Haute-Corse (chef-lieu Bastia, code 2B). Ces codes alphabétiques remplacent les codes numériques usuels des autres départements français. Pour le calcul de la clé de contrôle NIR, la convention officielle publiée par l'INSEE est : 2A doit être remplacé par la valeur numérique 19, et 2B par 18, avant d'effectuer le calcul modulo 97. Sans cette substitution, le calcul échoue car les lettres A et B ne peuvent pas être intégrées dans une opération arithmétique directe. Les personnes nées en Corse avant 1976 ont un code département 20, qui ne nécessite aucune substitution.

Mon NIR est-il valide si la clé est correcte ?

Une clé correcte signifie qu'il n'y a pas d'erreur de saisie détectable mathématiquement dans les 15 chiffres saisis. Cela ne garantit pas que le NIR est authentique, ni qu'il vous appartient. Un NIR peut être mathématiquement valide tout en étant fictif (construit avec des données plausibles), erroné (chiffre correct mais correspondant à une autre personne), ou en cours de régularisation (numéro provisoire). La seule façon de confirmer la validité réelle d'un NIR est de le confronter aux bases de l'Assurance Maladie via votre espace personnel ameli.fr, ou lors d'un acte médical où la carte Vitale est lue électroniquement. Ce calculateur, comme tous les outils de vérification de clé, ne peut détecter que les erreurs de frappe, pas les fraudes ou les confusions d'identité.

Peut-on avoir deux NIR différents ?

En principe, chaque personne dispose d'un NIR unique, attribué une seule fois dans sa vie. Des doublons peuvent cependant survenir dans deux situations : une erreur administrative lors de la transcription d'un acte de naissance étranger (prénoms mal orthographiés, date de naissance erronée), ou un changement de situation administrative entraînant l'attribution d'un nouveau NIR avant que l'ancien soit archivé. La CNAV (Caisse Nationale d'Assurance Vieillesse), qui gère le RNIPP en lien avec l'INSEE, est chargée de détecter et de résoudre les doublons. Si vous pensez avoir deux NIR actifs (par exemple si deux organismes différents vous en attribuent des numéros distincts), signalez-le à votre CPAM de rattachement, qui initiera la procédure de régularisation. Conserver deux NIR actifs est une anomalie qui peut entraîner des problèmes de remboursement et de droits sociaux.

Que signifie le département 99 dans un numéro de sécu ?

Le code 99 en positions 6-7 du NIR indique que la personne est née à l'étranger. Les 3 chiffres suivants (positions 8-10) correspondent au code pays de naissance selon la nomenclature COG-INSEE (Code Officiel Géographique). Exemples de codes pays fréquents : 100 = Algérie, 109 = Maroc, 119 = Tunisie, 132 = Italie, 139 = Portugal, 142 = Espagne. La liste complète des codes COG est publiée par l'INSEE. La clé de contrôle se calcule de façon identique pour ces NIR — la substitution 2A/2B n'est pas nécessaire car le code 99 est purement numérique. Pour les personnes dont le mois de naissance est inconnu, le code mois 20 est utilisé conventionnellement (ce qui porte les positions 4-5 à la valeur 20 au lieu de 01-12).

Le NIR est-il une donnée personnelle protégée par la CNIL ?

Oui. Le NIR est classé comme donnée personnelle particulièrement sensible par la CNIL (Commission Nationale de l'Informatique et des Libertés), conformément à l'article 8 de la loi Informatique et Libertés du 6 janvier 1978 modifiée et au RGPD (règlement UE 2016/679). Sa collecte est strictement réservée aux organismes expressément autorisés par la loi : Assurance Maladie (CPAM, CNAV), employeurs pour les déclarations DSN, France Travail, administrations fiscales. Tout organisme non habilité qui vous demande votre NIR commet une infraction susceptible d'une plainte auprès de la CNIL. Ce calculateur respecte cette exigence : il fonctionne entièrement en local dans votre navigateur, sans transmettre aucune donnée à un serveur externe. Aucun NIR saisi n'est enregistré, analysé ou partagé.

Comment vérifier mon NIR sur une fiche de paie ?

Localisez le NIR sur votre bulletin de salaire — il figure généralement dans la rubrique "Numéro de sécurité sociale" ou "NIR", sur 15 chiffres avec ou sans espaces décoratifs. Basculez ce calculateur en mode Vérifier (onglet du haut) et saisissez les 15 chiffres. Si le résultat est VALIDE, la clé est mathématiquement correcte et aucune erreur de frappe n'est détectée. Si le résultat est INVALIDE, le calculateur vous indique quelle devrait être la clé correcte pour ces 13 premiers chiffres : vous pouvez alors corriger votre employeur. Les erreurs les plus fréquentes sur les fiches de paie sont l'inversion de deux chiffres dans la clé (56 saisi 65), le zéro initial manquant (07 saisi 7), et la saisie d'un NIR provisoire (commençant par 7 ou 8) à la place du NIR définitif. Mehdi Kabbaj recommande de vérifier son NIR sur sa première fiche de paie dans une nouvelle entreprise.

Comment obtenir son NIR si on n'en a pas encore ?

Pour les personnes nées en France, le NIR est attribué automatiquement à la naissance et figure sur la carte Vitale remise à partir de 16 ans. En cas de perte, contactez votre CPAM ou consultez votre espace personnel ameli.fr. Pour les personnes nées à l'étranger s'installant en France, le NIR est attribué par l'INSEE lors de la première affiliation à un organisme de protection sociale (CPAM via un employeur, inscription à France Travail, demande de prestations familiales à la CAF). La démarche passe par la CPAM de rattachement, avec présentation de justificatifs d'identité officiels et d'un acte de naissance étranger traduit par un traducteur assermenté. Le délai d'attribution peut atteindre plusieurs semaines, voire quelques mois selon la complexité du dossier. Pendant cette période, un numéro provisoire peut être attribué pour permettre les remboursements de soins urgents.

Pourquoi le calculateur utilise BigInt pour le calcul modulo 97 ?

Un NIR de 13 chiffres peut atteindre la valeur maximale de 9 999 999 999 999 (environ 10 mille milliards). Cette valeur dépasse le seuil Number.MAX_SAFE_INTEGER de JavaScript, qui vaut 9 007 199 254 740 991 (≈ 9 × 10¹⁵). Au-delà de cette limite, l'arithmétique standard JavaScript introduit des erreurs d'arrondi silencieuses qui donnent un résultat modulo incorrect. Par exemple, le nombre 9 007 199 254 740 993 est représenté comme 9 007 199 254 740 992 en JavaScript Number, ce qui introduirait une erreur de 1 dans le calcul du reste. En utilisant le type BigInt (standard ES2020, disponible dans tous les navigateurs modernes depuis Chrome 67, Firefox 68, Safari 14), ce calculateur garantit un calcul exact pour tout NIR de 13 chiffres. Mehdi Kabbaj a intégré cette précaution dès la conception de l'outil pour éviter des erreurs de clé silencieuses sur certains NIR.

Sources officielles

Rédigé par Mehdi Kabbaj

Mehdi Kabbaj est spécialiste en mathématiques appliquées chez MaCalculatriceEnLigne.com. Il a conçu cet outil de calcul de la clé NIR en s'appuyant sur la formule officielle publiée par l'INSEE et le code de la sécurité sociale. Mehdi Kabbaj vérifie chaque algorithme mathématique présenté sur le site contre des sources institutionnelles françaises (INSEE, Assurance Maladie, service-public.fr). Dernière vérification par Mehdi Kabbaj : .

Erreurs courantes de saisie du NIR — comment les détecter

La clé de contrôle NIR (algorithme 97 - (NIR mod 97), source : ameli.fr / service-public.fr) permet de détecter automatiquement toute faute de frappe dans les 13 premiers chiffres. Voici les erreurs les plus fréquentes et comment les diagnostiquer.

Tableau des erreurs types et leur impact sur la clé

Type d'erreurExempleSymptômeVérification
Transposition de chiffres12 au lieu de 21 (mois)Clé calculée ≠ clé réelleRecalculer avec le calculateur
Code département erroné21 au lieu de 12Clé invalideVérifier sur la carte Vitale
Corse 2A/2B mal géréSaisir 2A directementRésultat NaN (non numérique)Remplacer 2A par 19, 2B par 18
NIR tronqué (15 chiffres attendus)Saisie de 13 chiffres seulementClé non calculableLe NIR complet = 15 chiffres (13 + 2 clé)
NIR provisoire (7 ou 8 inconnus)Préfixe 7 ou 8NIR temporaire, la clé est valideMême calcul modulo 97, résultat cohérent

Source : ameli.fr (Assurance Maladie), service-public.fr (présentation du NIR). La clé de contrôle est définie par l'algorithme 97 - (NIR mod 97) = clé, avec NIR = 13 chiffres.

Visualisation : décomposition structurelle du NIR

Ce graphique illustre les 7 champs qui composent les 13 chiffres d'un NIR, avec leurs longueurs respectives.

Décomposition du NIR — 13 chiffres + 2 chiffres clé = 15 caractères Sexe 1 ch. Année 2 ch. Mois 2 ch. Dép. 2 ch. Commune 3 ch. Ordre 3 ch. Clé NIR 2 ch. Formule : Clé = 97 - (NIR mod 97) Exemple : NIR = 1 91 11 75 008 001 → mod 97 = 21 → clé = 97 - 21 = 76 Corse : remplacer 2A par 19 et 2B par 18 avant le calcul modulo Source : ameli.fr / service-public.fr — Algorithme officiel de la clé NIR (Numéro d'Identification au Répertoire)