Verification SIRET : Algorithme de Luhn, Decomposition et Cle de Controle
En bref
Le SIRET = 14 chiffres : SIREN (9 premiers) + NIC (4 chiffres) + cle de controle (1 chiffre). La cle se verifie par l'algorithme de Luhn : double les chiffres de rang impair, additionne tout, si le total est multiple de 10 = valide. Exception unique : La Poste (SIREN 356 000 000) ne respecte pas Luhn.
Verificateur SIRET — Algorithme de Luhn
Structure du SIRET : 14 chiffres decomposes
Le SIRET (Systeme d'Identification du Repertoire des Etablissements) identifie un etablissement precis d'une entreprise en France. Il est attribue par l'INSEE lors de l'immatriculation.
SIRET = SIREN (9) + NIC (5)
NIC = Numero Interne de Classement (4 chiffres + 1 cle de controle)
| Composante | Positions | Signification |
|---|---|---|
| SIREN | 1 a 9 | Identifiant unique de l'entreprise. Attribue une seule fois, ne change jamais. |
| NIC | 10 a 14 | Identifiant de l'etablissement. Change si l'etablissement demenage ou si un nouveau est cree. |
| dont Cle | 14 | Chiffre de controle. Verifie par l'algorithme de Luhn sur les 14 chiffres. |
| Departement | 1 a 2 (ou 1 a 3 pour DOM) | Les premiers chiffres du SIREN ne codent PAS le departement (contrairement a une idee recue). Le departement s'obtient via la base SIRENE. |
Un point important : le SIREN est permanent. Meme si l'entreprise demenage, change de nom ou de forme juridique, son SIREN ne change pas. En revanche, le NIC change a chaque creation d'etablissement ou transfert de siege. Le premier etablissement cree recoit generalement le NIC 00011.
SIREN vs SIRET : ne confonds pas
Le SIREN (9 chiffres) identifie l'entreprise en tant que personne morale. Le SIRET (14 chiffres) identifie un etablissement physique de cette entreprise. Une societe avec un siege a Paris et une succursale a Lyon a un seul SIREN mais deux SIRET differents. Sur une facture, c'est le SIRET de l'etablissement emetteur qui doit figurer.
L'algorithme de Luhn pas a pas
L'algorithme de Luhn (brevete en 1960 par Hans Peter Luhn, ingenieur IBM) est un algorithme de somme de controle utilise pour valider les numeros de carte bancaire, les IMEI, les numeros de Securite sociale canadiens et les SIRET francais.
Voici comment il fonctionne sur un SIRET, etape par etape :
Etape 1 : numerote les positions de gauche a droite
Prenons le SIRET fictif 732 829 320 00074 (14 chiffres). Position 1 = 7, position 2 = 3, ..., position 14 = 4.
Etape 2 : double les chiffres de rang impair
Positions 1, 3, 5, 7, 9, 11, 13. Si le double depasse 9, soustrais 9 :
| Pos | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chiffre | 7 | 3 | 2 | 8 | 2 | 9 | 3 | 2 | 0 | 0 | 0 | 0 | 7 | 4 |
| Traite | 5 | 3 | 4 | 8 | 4 | 9 | 6 | 2 | 0 | 0 | 0 | 0 | 5 | 4 |
Etape 3 : additionner et verifier
Somme = 5+3+4+8+4+9+6+2+0+0+0+0+5+4 = 50. 50 modulo 10 = 0. Le SIRET est valide.
Si la somme avait donne 53, le SIRET serait invalide : il y a une erreur de saisie dans l'un des 14 chiffres.
Exception La Poste : le seul SIREN qui echappe a Luhn
La Poste possede le SIREN 356 000 000. Avec plus de 60 000 etablissements (bureaux de poste, centres de tri, agences), l'INSEE a du generer un nombre massif de NIC. Le probleme : il n'existe pas assez de combinaisons NIC a 5 chiffres qui satisfont simultanement l'algorithme de Luhn et les contraintes d'attribution sequentielle.
La solution : derogatoire. Les SIRET de La Poste sont les seuls en France a ne pas respecter l'algorithme de Luhn. Tout outil de verification doit implementer cette exception explicitement, sous peine de rejeter des SIRET parfaitement valides.
Comment detecter un SIRET La Poste : les 9 premiers chiffres sont 356000000. Si ton outil detecte ce prefixe, il doit sauter la verification Luhn et afficher "valide (exception La Poste)".
3 exemples concrets de verification SIRET
Exemple 1 — SIRET valide : societe classique
SIRET : 732 829 320 00074
SIREN : 732 829 320. NIC : 00074. Cle : 4.
Application de Luhn : somme = 50. 50 mod 10 = 0. Valide.
Exemple 2 — SIRET La Poste : exception Luhn
SIRET : 356 000 000 49837
SIREN : 356 000 000 (La Poste). NIC : 49837.
Application de Luhn : la somme ne tombe pas sur un multiple de 10. Mais le SIREN = 356000000, donc exception La Poste : valide.
Exemple 3 — SIRET invalide : erreur de saisie
SIRET : 732 829 320 00075
SIREN : 732 829 320. NIC : 00075. Cle : 5.
Application de Luhn : somme = 51. 51 mod 10 = 1. Invalide. La cle devrait etre 4, pas 5. Une seule erreur de frappe sur le dernier chiffre suffit a invalider le numero.
5 erreurs frequentes avec les SIRET
- Confondre SIREN et SIRET. Le SIREN a 9 chiffres, le SIRET en a 14. Sur une facture, c'est le SIRET qui est obligatoire (art. L441-9 du Code de commerce).
- Croire que Luhn valide = entreprise existante. L'algorithme de Luhn verifie uniquement la coherence du numero. Un SIRET peut etre mathematiquement valide sans correspondre a une entreprise active. Pour verifier l'existence reelle, consulte annuaire-entreprises.data.gouv.fr.
- Oublier l'exception La Poste. Si ton logiciel rejette les SIRET commencant par 356000000, il va bloquer toute facturation avec La Poste. C'est une erreur classique dans les outils de validation maison.
- Penser que les premiers chiffres du SIREN codent le departement. C'est faux. Le SIREN est un numero sequentiel attribue par l'INSEE. Le departement n'est pas deductible du SIREN. Il faut interroger la base SIRENE pour connaitre la localisation.
- Utiliser un SIRET ferme. Un etablissement ferme (transfert, cessation) conserve son SIRET dans la base, mais avec un statut "ferme". Un nouveau SIRET est attribue au nouvel etablissement. Verifie toujours le statut actif.
Questions frequentes — SIRET
Quelle est la difference entre SIREN et SIRET ?
Le SIREN (9 chiffres) identifie l'entreprise. Le SIRET (14 chiffres) identifie un etablissement de cette entreprise. SIRET = SIREN + NIC (5 chiffres). Une entreprise a un SIREN unique et permanent, mais autant de SIRET que d'etablissements (siege, succursales, ateliers). Sur une facture, le SIRET de l'etablissement emetteur est obligatoire.
Comment fonctionne l'algorithme de Luhn pour le SIRET ?
L'algorithme double les chiffres de rang impair (positions 1, 3, 5, 7, 9, 11, 13 en partant de la gauche). Si le double depasse 9, on soustrait 9. Ensuite, on additionne tous les 14 chiffres (doubles et non-doubles). Si le total est un multiple de 10, le SIRET est valide. C'est le meme algorithme que pour les numeros de carte bancaire.
Pourquoi les SIRET de La Poste ne passent pas la verification Luhn ?
La Poste (SIREN 356 000 000) possede plus de 60 000 etablissements. L'INSEE a du generer des NIC au-dela de ce que permet Luhn avec le prefixe 356000000. C'est la seule derogation connue en France. Tout outil de verification doit detecter ce SIREN et sauter le test de Luhn pour ces SIRET.
Un SIRET valide au sens de Luhn signifie-t-il que l'entreprise existe ?
Non. Luhn verifie uniquement la coherence mathematique du numero, pas l'existence de l'entreprise. Un SIRET peut etre syntaxiquement valide sans correspondre a aucun etablissement actif. Pour verifier l'existence reelle, consulte annuaire-entreprises.data.gouv.fr (gratuit, base INSEE Sirene) ou le registre national des entreprises sur l'INPI.
Ou trouver le SIRET d'une entreprise ?
Sources officielles gratuites : annuaire-entreprises.data.gouv.fr (base INSEE Sirene), INPI (registre national). Sources privees : societe.com, pappers.fr, infogreffe.fr. Le SIRET figure aussi sur les factures de l'entreprise, ses mentions legales web, le Kbis et l'avis de situation INSEE (telecharger gratuitement sur avis-situation-sirene.insee.fr).
Sources : INSEE (documentation SIRENE), annuaire-entreprises.data.gouv.fr, Brevet US 2,950,048 (Luhn, 1960).
A propos de cet outil
Auteur : Mehdi Kabbaj — informatique et gestion d'entreprise. Algorithme de Luhn implemente selon la specification originale IBM.
Derniere mise a jour : 6 avril 2026
Methodologie : Validation par algorithme de Luhn avec exception La Poste (SIREN 356000000). Decomposition SIREN/NIC conforme a la documentation INSEE SIRENE.
🤖 Utiliser Verification SIRET — Algorithme de Luhn via API ou agent IA
Ce calculateur est disponible en tant qu'outil pour les agents IA (Claude, ChatGPT, Cursor, etc.) via le protocole MCP (Model Context Protocol).
Transport : Streamable HTTP · Gratuit · Sans authentification
501+ outils de calcul · 8 pays · Barèmes officiels 2026
Documentation : macalculatriceenligne.com/mcp · llms.txt