Un générateur de numéro de sécurité sociale aléatoire produit des numéros fictifs qui respectent la structure officielle du NIR français, sans correspondre à aucune personne réelle. Ces outils sont utilisés chaque jour par des développeurs, des testeurs logiciels et des équipes RH qui ont besoin de données réalistes pour travailler sans manipuler de vraies informations personnelles.
La structure du NIR français : ce que chaque chiffre signifie
Le numéro de sécurité sociale français, appelé NIR (Numéro d’Inscription au Répertoire), contient 15 chiffres. Chacun porte une information précise sur la personne concernée.
Prenons un exemple fictif : 1 85 06 75 056 042 68. Voici ce que chaque groupe de chiffres représente.
- Le premier chiffre indique le sexe : 1 pour masculin, 2 pour féminin.
- Les deux chiffres suivants correspondent aux deux derniers chiffres de l’année de naissance (ici, 1985).
- Le groupe suivant représente le mois de naissance (06 pour juin).
- Le code département et commune indique le lieu de naissance (75 pour Paris, puis le code commune 056).
- Le numéro d’ordre (ici 042) distingue les personnes nées au même endroit, au même moment.
- La clé de contrôle (68) est un nombre calculé à partir des 13 chiffres précédents, selon une formule précise.
Un générateur fiable doit produire des numéros qui respectent chacune de ces règles, y compris le calcul de la clé.
La clé de contrôle : comment elle est calculée
La clé est obtenue par un calcul simple : on soustrait le reste de la division des 13 premiers chiffres par 97 à partir de 97. Résultat : un nombre entre 1 et 97.
Vous avez déjà remarqué que certains formulaires rejettent immédiatement un numéro de sécurité sociale mal saisi ? C’est la clé de contrôle qui joue ce rôle. Elle détecte les erreurs de frappe, mais ne garantit pas que le numéro n’existe pas vraiment.
C’est un point important à comprendre : un numéro syntaxiquement valide n’est pas forcément fictif. Un générateur sérieux le précise clairement, et ne présente jamais ses données comme étant « inexistantes » à coup sûr.
Cas spéciaux à tester : Corse et naissances à l’étranger
Les départements de Corse-du-Sud et de Haute-Corse utilisent les codes 2A et 2B à la place de codes purement numériques. Pour les personnes nées à l’étranger, le code département est 99, suivi du code pays de naissance.

Ces cas particuliers sont souvent ignorés par les générateurs basiques. Or, si votre application ne gère pas correctement un NIR avec un département corse ou un code étranger, elle rejettera des numéros parfaitement valides en production. Tester uniquement des départements ordinaires laisse des angles morts dans votre validation.
Un bon générateur de numéro de sécurité sociale aléatoire doit donc proposer ces variantes, pas seulement les numéros « standard » des 95 départements métropolitains classiques.
Pourquoi utiliser des données fictives conformes plutôt que des données réelles
La CNIL recommande de ne pas utiliser de données personnelles réelles dans les environnements de développement et de test. Si des données réelles sont nécessaires en préproduction, ces environnements doivent bénéficier d’un niveau de sécurité comparable à celui de la production.
En pratique, cela représente un coût et une complexité considérables. Utiliser des numéros générés fictifs évite ce problème à la source.
Le décret n° 2019-341 du 19 avril 2019 encadre strictement les finalités pour lesquelles le NIR peut être utilisé. Ce cadre s’applique aux numéros réels, mais il rappelle que manipuler un NIR n’est pas anodin, même en contexte technique. Travailler avec des données fictives conformes réduit les risques juridiques et les risques de fuite.
Ce qu’un générateur en ligne doit produire pour être vraiment utile
Tous les outils disponibles en ligne ne se valent pas. Certains génèrent des numéros aléatoires sans vérifier la clé, ce qui produit des données qui seront immédiatement rejetées par n’importe quel formulaire un peu sérieux.
Pour être utile en contexte de test, un générateur de numéro de sécurité sociale doit produire :
- Un numéro complet en 15 chiffres, avec une clé de contrôle calculée correctement.
- Des variantes couvrant les cas spéciaux : Corse, naissances à l’étranger, différents mois et départements.
- Des données exportables ou facilement copiables, pour les intégrer dans des jeux de données de test plus larges.
Certains outils permettent aussi de décoder un numéro existant, pour vérifier ce qu’il contient ou pour valider un calcul de clé. C’est utile lors du développement d’un module de vérification.
Utilisation dans les logiciels RH et de paie
Les logiciels de paie et les SIRH manipulent des NIR à chaque bulletin de salaire. Lors du développement ou de la migration de ces outils, les équipes techniques ont besoin de jeux de données complets : des centaines, parfois des milliers de numéros fictifs mais structurellement cohérents.
Un développeur qui teste un module d’import de données RH ne peut pas demander à son employeur de lui fournir les vrais numéros de ses collègues. Il utilise un générateur pour créer des données d’apparence réaliste, qui permettront de tester les validations, les formatages et les calculs sans risque.
La même logique s’applique aux formations sur les outils RH : les formateurs utilisent des données fictives pour illustrer les fonctionnalités sans exposer d’informations personnelles réelles.
Générer un numéro de sécurité sociale aléatoire en ligne répond donc à un besoin technique concret, dans un cadre tout à fait légal, à condition de ne jamais utiliser ces données pour usurper une identité ou contourner une vérification d’identité réelle.

