ForHosting KIT · Outils pour développeurs

Clé de contrôle SIREN Luhn

Le corps 732 829 32 reçoit la clé 0 : le SIREN complet est 732 829 320, alors qu'un 732 829 321 mal saisi échoue. Calculez la clé Luhn à partir de huit chiffres ou validez les neuf, avec espaces ou points comme sur vos documents. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
SIREN
73282932
Vous obtenez
Mode de calcul
Compute
Entrée
73282932
Chiffre de contrôle
0
Avec chiffre de contrôle
732829320

Le numéro SIREN est l’identifiant à neuf chiffres attribué à chaque personne morale et entrepreneur individuel immatriculé en France. Il figure sur les factures, les extraits Kbis, les annuaires d’entreprises et de nombreux formulaires bancaires ou d’achats. Le neuvième chiffre est une clé de contrôle Luhn mod-10 calculée à partir des huit premiers, de sorte qu’une frappe erronée ou une inversion de paire casse souvent la somme de contrôle avant toute consultation du répertoire. Cette capacité calcule cette clé Luhn du SIREN français à partir d’une charge de huit chiffres, ou valide un SIREN complet à neuf chiffres qui inclut déjà le chiffre final, et signale une entrée incorrecte au lieu de supprimer silencieusement lettres ou ponctuation.

Ce qu’est un SIREN français et comment fonctionne la clé de contrôle Luhn

Un SIREN (Système d’identification du répertoire des entreprises) est un code à neuf chiffres qui identifie de façon unique une entreprise ou un entrepreneur français à des fins administratives, fiscales et commerciales. Les huit premiers chiffres forment le corps attribué par le répertoire officiel ; le neuvième est une clé de contrôle calculée avec l’algorithme de Luhn — la même famille de doublement mod-10 utilisée sur de nombreux numéros de compte et cartes de paiement.

De droite à gauche, chaque second chiffre est doublé ; si le double dépasse neuf, on soustrait neuf ; les chiffres pondérés sont additionnés ; la clé est choisie pour que le total soit divisible par dix. Lorsqu’une personne saisit 732 829 320 comme 732 829 321, la somme pondérée ne se termine plus par zéro et la validation échoue. Cela détecte les erreurs de saisie courantes lors de l’onboarding fournisseurs, de la facturation électronique et de l’OCR de documents Kbis papier.

Cet outil applique le Luhn standard sur des chiffres SIREN purs après suppression optionnelle des espaces ou points. Il ne consulte pas Sirene, ne prouve pas qu’une société est active, ne distingue pas les établissements (c’est le SIRET, quatorze chiffres) et n’attribue pas de forme juridique.

Par rapport à un utilitaire Luhn générique qui accepte n’importe quelle longueur, cette capacité impose les formes à huit et neuf chiffres exigées par le SIREN afin que vous n’acceptiez pas par erreur un SIRET à quatorze chiffres ou un fragment de compte court comme identifiant d’entreprise. Par rapport aux vérificateurs d’identifiants fiscaux multi-pays, l’intention ici est spécifiquement la clé de contrôle Luhn du SIREN français : bornes de longueur, affichage groupé et nom d’algorithme correspondent aux flux d’identifiants d’entreprise français, non à un sélecteur de pays générique.

Où les contrôles SIREN s’insèrent dans la facturation, le KYC et la qualité des données

Les systèmes de facturation électronique et de comptabilité stockent un SIREN client ou fournisseur sur chaque document légal ; un seul chiffre mal saisi à l’onboarding peut envoyer des données fiscales à la mauvaise partie ou faire échouer des contrôles de conformité ultérieurs. Les plateformes d’achats et de place de marché qui intègrent des vendeurs français peuvent recalculer la clé Luhn sans appeler un registre externe, filtrant tôt le bruit OCR et les captures partielles.

Les banques et passerelles de paiement qui acceptent des identifiants d’entreprise français pour des métadonnées KYC peuvent appliquer la même règle à neuf chiffres comme filtre de premier passage avant un cribage plus profond. Les équipes produit qui exposent déjà des outils Luhn généraux devraient encore utiliser cette capacité spécifique SIREN pour les champs d’identifiant d’entreprise française afin que les bornes de longueur, le groupement optionnel et l’étiquetage d’algorithme correspondent au domaine et n’acceptent pas des chaînes SIRET à quatorze chiffres comme SIREN.

Ne traitez pas une clé Luhn SIREN valide comme preuve que l’entreprise existe, est active dans Sirene, est autorisée à facturer ou correspond à un nom légal donné — cela prouve seulement que la chaîne de chiffres est cohérente sous l’algorithme de contrôle Luhn du SIREN français.

Auditer les colonnes SIREN dans les fichiers partenaires et factures

Validez en lot chaque SIREN d’un import CSV et isolez les lignes dont la clé de contrôle ne correspond plus à la valeur attendue recalculée.

Qu’est-ce que la clé de contrôle Luhn du SIREN français ?

C’est le neuvième chiffre d’un SIREN, calculé avec l’algorithme Luhn mod-10 à partir des huit premiers chiffres pour que la somme pondérée totale soit divisible par dix, capturant de nombreuses coquilles d’un chiffre et de transposition.

Que se passe-t-il avec des lettres, une mauvaise longueur ou un SIRET ?

Compute exige huit chiffres ; validate en exige neuf. Un SIRET à quatorze chiffres n’est pas accepté — utilisez un outil spécifique SIRET pour les établissements.

L’outil de contrôle Luhn du SIREN français est-il gratuit ?

L’outil navigateur est gratuit et s’exécute en local.

Comment se calcule la clé de contrôle du SIREN ?

En partant de la droite, on double un chiffre sur deux, on retire 9 à tout résultat supérieur à 9, puis on additionne le tout. La clé est choisie pour que le total soit divisible par dix. Pour 732 829 32, elle vaut 0, ce qui donne 732 829 320.

Puis-je coller un SIREN avec des espaces ou des points ?

Oui. Les groupes séparés par des espaces ou des points, tels qu'ils figurent sur les factures et les extraits Kbis, sont acceptés, par exemple 732 829 320 ou 732.829.320. Les lettres, tirets et autres signes sont refusés au lieu d'être effacés en silence.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/enc/siren-france

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/enc/siren-france \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"siren":"73282932"}'
{
  "siren": "73282932"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.siren_france",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Utilisez-la gratuitement dans le navigateur ou appelez l’API KIT au tarif publié ; les deux chemins exécutent la même arithmétique déterministe sans appel réseau et sans requête au répertoire INSEE ou Sirene.

Comment calculer une clé de contrôle ou valider un SIREN à neuf chiffres

Envoyez un champ siren contenant les chiffres de zéro à neuf, éventuellement groupés avec des espaces ou des points comme souvent imprimé sur les documents français (par exemple 732 829 32 ou 732.829.320). Le mode validate attend un numéro complet à neuf chiffres incluant la clé finale. Chaînes vides, siren manquant, valeurs de mode invalides et longueurs incorrectes (pas huit chiffres pour compute, pas neuf pour validate) échouent avant tout doublement et ne sont pas facturées. Préférez compute lorsque vous assemblez un SIREN à partir d’un corps de huit chiffres connu ; préférez validate lorsqu’un utilisateur, un fichier partenaire ou une étiquette scannée fournit un numéro complet et que vous avez besoin d’un filtre booléen avant une consultation Sirene ou un référentiel interne. Les espaces en tête et en fin sont trimés ; lettres, tirets utilisés comme séparateurs principaux, autre ponctuation et alphanumériques mixtes sont rejetés comme entrée non numérique avec invalid_input afin que vous n’acceptiez jamais une valeur nettoyée en silence. Le mode compute est le défaut : fournissez exactement huit chiffres sans la clé, et le moteur renvoie check_digit comme chaîne d’un caractère, with_check comme la chaîne complète à neuf chiffres incluant ce chiffre, et formatted au format espacé XXX XXX XXX utilisé sur factures et formulaires. La réponse indique valid true lorsque la somme pondérée totale est divisible par dix, et inclut toujours check_digit, expected_check_digit recalculé à partir de la seule charge de huit chiffres, payload sans le dernier chiffre, et formatted pour un affichage cohérent. Comme le chemin est purement parse sans horloge, source aléatoire ni réseau, la même entrée produit toujours le même JSON sur l’outil gratuit du navigateur et sur l’API. À $0.002 par requête réussie, vous pouvez filtrer les imports massifs de fournisseurs, les formulaires d’onboarding et les jobs ETL sans négocier un palier personnalisé.

Où les contrôles SIREN s’insèrent dans la facturation, le KYC et la qualité des données

Le mode validate à l’entrée bloque l’enregistrement lorsque valid est false et peut afficher expected_check_digit pour que l’opérateur corrige le formulaire avant l’écriture de l’enregistrement.

Filtrer les champs SIREN sur les formulaires fournisseurs et clients

Lorsqu’un utilisateur envoie un SIREN complet à neuf chiffres, appelez le mode validate et bloquez l’enregistrement si valid est false, en affichant expected_check_digit pour aider à corriger une frappe avant l’écriture de l’enregistrement ERP.

Calculer les clés de contrôle à la création ou au complément d’identifiants

À partir d’un corps de huit chiffres, appelez le mode compute et stockez with_check ou formatted pour que chaque nouvelle chaîne SIREN porte la bonne clé Luhn finale avant impression ou export.

Comment calculer une clé de contrôle SIREN avec cette API ?

Envoyez un POST avec siren égal aux huit chiffres de charge (espaces ou points optionnels) et mode compute (ou omettez mode). La réponse inclut check_digit, with_check et formatted au format XXX XXX XXX.

Comment valider un SIREN complet à neuf chiffres ?

Envoyez un POST avec la chaîne complète à neuf chiffres et mode validate. La réponse inclut valid, check_digit, expected_check_digit, payload et formatted.

Consulter la documentation complète du KIT →