Französische SIRET-Luhn-Prüfung
73282932000074 besteht: Die Luhn-Prüfung über alle vierzehn Ziffern stimmt, und die ersten neun, die SIREN 732829320, bestehen ihre eigene ebenfalls, 00074 ist der NIC der Niederlassung. Jede Prüfung wird getrennt ausgewiesen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Zahl
- 73282932000074
- Eingabe
- 73282932000074
- SIREN
- 732829320
- Nic
- 00074
- Länge
- 14
Eine französische SIRET ist die vierzehnstellige Kennung, die einen konkreten Betrieb eines in Frankreich eingetragenen Unternehmens benennt. Die ersten neun Ziffern sind die SIREN der juristischen Person; die letzten fünf bilden die NIC, die einen Standort, ein Lager oder ein Büro von einem anderen unter demselben Unternehmen unterscheidet. Beide Ebenen tragen Luhn-Prüfziffern, sodass ein Tippfehler oder ein vertauschtes Paar in der Regel scheitert, bevor die Nummer auf einer Rechnung, im Lieferantenstamm oder in einem Onboarding-Formular gespeichert wird. Diese Fähigkeit implementiert nur diese lokale Arithmetik: Sie verlangt eine reine vierzehnstellige Zeichenkette, wendet den klassischen Luhn-Algorithmus auf alle vierzehn Ziffern an, berechnet die Luhn-Gültigkeit des neunstelligen SIREN-Präfixes neu und liefert ein strukturiertes Urteil mit SIREN, NIC und getrennten Flags für jede Prüfung.
So funktionieren französische SIRET- und SIREN-Luhn-Prüfungen
Nach den Regeln des französischen Unternehmensregisters für SIREN- und SIRET-Kennungen besteht eine SIREN stets aus neun Dezimalziffern, die eine juristische Person lebenslang identifizieren, und eine SIRET stets aus vierzehn Ziffern, die einen Betrieb identifizieren: die neunstellige SIREN plus eine fünfstellige NIC. Beide Nummern tragen eine Prüfziffer nach dem klassischen Luhn-Mod-10-Algorithmus, sodass Einzelfehler und die meisten benachbarten Vertauschungen erkannt werden, bevor die Nummer auf einem Kbis-Auszug, einem Rechnungskopf oder einem Bankmandat gedruckt wird.
Um eine vollständige SIRET zu validieren, nehmen Sie die vierzehnstellige Zeichenkette und wenden Luhn von rechts an: verdoppeln Sie die rechteste Ziffer nicht; verdoppeln Sie jede zweite Ziffer nach links; wenn das Doppelte einer Ziffer neun übersteigt, subtrahieren Sie neun; summieren Sie jeden gewichteten Wert; die Nummer ist luhn-gültig, wenn diese Summe durch zehn teilbar ist. Gesondert nehmen Sie die ersten neun Ziffern als SIREN-Präfix und wenden dieselbe Luhn-Regel nur auf diese neun an.
Eine wohlgeformte Betriebsnummer sollte beide Prüfungen bestehen: den Luhn der vierzehnstelligen SIRET und den Luhn der eingebetteten SIREN. Der Algorithmus ist deterministisch und lokal: kein Aufruf des INSEE-Registers, keine Uhr und keine Zufälligkeit. Gegenüber generischen Steuer-ID-Formatwerkzeugen oder Karten-Luhn-Prüfern ist die Suchintention hier eng: Personen, die einen französischen SIRET-Luhn-Validator für vierzehnstellige Betriebsnummern brauchen, nicht einen multi-ländischen Format-Rater oder ein Zahlungstool.
Eingabevertrag, Antwortfelder und Fehlerverhalten
Senden Sie ein number-Feld, das nur die Zeichen null bis neun enthält. Die Engine verlangt genau vierzehn Ziffern: neun für das SIREN-Präfix und fünf für die NIC, einschließlich der abschließenden Prüfziffer der vollständigen SIRET. Falsche Länge ist ein expliziter Fehler, der angibt, dass vierzehn Ziffern nötig sind und die gesendete Länge meldet, damit Client-Formulare eine klare Meldung zeigen können, ohne zu raten.
Leere Zeichenketten, fehlendes number, Gleitkommazahlen, Negative und Nicht-String-Objekte scheitern vor jeder Luhn-Summe und werden nicht abgerechnet. Bevorzugen Sie diesen Endpunkt, wenn Sie ein Lieferantenformular, eine Rechnungserfassungspipeline oder einen ERP-Load an einer vollständigen Betriebskennung aus Nutzer, Partnerdatei oder OCR-Schritt gaten. Fehlgeschlagene Validierungsaufgaben, die schlechte Form ablehnen, werden nicht berechnet.
Wo französische SIRET-Luhn-Prüfungen in reale Abläufe passen
Buchhaltungs- und E-Rechnungsplattformen empfangen vierzehnstellige SIRETs auf Lieferantenrechnungen und müssen eine vertippte Betriebsnummer ablehnen, bevor eine Bestellung, Zahlung oder Steuerakte geschrieben wird. Marketplace- und Logistik-Onboarding-Flows erfassen eine SIRET pro Lager oder Shop und brauchen eine sofortige lokale Prüfung, damit eine einzige Transposition keinen Phantom-Betrieb und keinen späteren Bank- oder Steuerfehler erzeugt.
ERP- und CRM-Importjobs laufen über jede SIRET-Spalte in einer CSV- oder Partner-Feed, rufen diesen Validator auf und stellen Zeilen mit valid false unter Quarantäne — und fangen sowohl menschliche Edits als auch Off-by-one-Fehler in Generatoren ab, die nur die SIREN neu berechnen, ohne die volle vierzehnstellige Zeichenkette erneut zu prüfen.
Behandeln Sie eine bestandene SIRET-Prüfung nicht als Beweis, dass der Betrieb bei INSEE registriert und geöffnet ist, dass das Unternehmen solvent ist oder dass die Identität verifiziert wurde; sie beweist nur, dass die Luhn-Ziffern unter den Gewichten für französische SIRET- und SIREN-Nummern konsistent sind. Behandeln Sie echte SIRETs als kommerzielle Kennungen: beschränken Sie den Zugriff in Logs, vermeiden Sie den Versand voller Nummern an Drittanbieter-Analytics und maskieren Sie in der Telemetrie vorzugsweise die letzten vier, wenn die volle Nummer für den Audit-Trail nicht nötig ist.
Anwendungsfälle
SIRET-Spalten in ERP-Stammdaten auditieren
Validieren Sie batchweise jede vierzehnstellige SIRET in einer Lieferanten- oder Kunden-CSV und stellen Sie Zeilen unter Quarantäne, deren voller SIRET-Luhn oder SIREN-Präfix-Luhn nicht mehr passt, bevor Steuer- oder Bankexporte laufen.
Häufige Fragen
Was ist eine französische SIRET-Nummer?
Es ist eine vierzehnstellige Betriebskennung: die ersten neun Ziffern sind die Unternehmens-SIREN, die letzten fünf die NIC dieses Standorts. Beide Ebenen nutzen Luhn-Prüfziffern, damit Tipp- und Scanfehler vor dem Speichern meist erkannt werden.
Was ist der Unterschied zwischen SIREN und SIRET?
SIREN hat neun Ziffern und identifiziert die juristische Person. SIRET hat vierzehn und identifiziert einen Betrieb: SIREN plus eine fünfstellige NIC. Diese Fähigkeit validiert die volle SIRET und prüft separat das eingebettete SIREN-Präfix.
Was passiert bei falscher Länge, Buchstaben oder Bindestrichen?
Fehlgeschlagene Form-Validierungsaufgaben werden nicht berechnet. Eine vierzehnstellige Zeichenkette mit falscher Prüfziffer liefert valid false ohne Ausnahme.
Warum führt das Werkzeug zwei getrennte Prüfungen durch?
Eine SIRET hat zwei Ebenen: die SIREN des Unternehmens und den NIC der Niederlassung. Die getrennte Prüfung aller vierzehn Ziffern und des neunstelligen Präfixes zeigt Ihnen, ob der Fehler im Unternehmensteil oder im Rest steckt; gültig ist die SIRET nur, wenn beide bestehen.
Beweist eine gültige SIRET, dass die Niederlassung geöffnet ist?
Nein. Das Werkzeug rechnet nur die Prüfziffern nach und fragt kein INSEE-Verzeichnis ab. Ob die Niederlassung existiert, geöffnet ist oder noch zum Unternehmen gehört, müssen Sie anderweitig klären.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/enc/siret-france \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"73282932000074"}'const res = await fetch("https://api.kit.forhosting.com/enc/siret-france", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "73282932000074"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/siret-france",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "73282932000074"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/siret-france", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"73282932000074"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"73282932000074"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/siret-france", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"number": "73282932000074"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.siret_france",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Nichtnumerische Zeichen und falsche Längen scheitern mit invalid_input statt stiller Bereinigung, sodass Sie nie eine halb bereinigte Kennung speichern. Dieselbe reine Arithmetik läuft kostenlos im Browser und zum veröffentlichten API-Preis, ohne Netzwerkanfrage an INSEE oder Unternehmensregister und ohne den Anspruch, dass eine gültige Prüfsumme bedeutet, der Betrieb sei aktiv, geöffnet oder frei von Betrug.
So funktionieren französische SIRET- und SIREN-Luhn-Prüfungen
Dieses Werkzeug meldet siret_luhn und siren_valid unabhängig und setzt valid nur dann auf true, wenn beide bestehen, damit Sie sehen, ob der Fehler in der gesamten Betriebszeichenkette oder speziell im Unternehmenspräfix liegt.
Eingabevertrag, Antwortfelder und Fehlerverhalten
Leerzeichen, Bindestriche, Buchstaben und Dezimalpunkte werden als nichtnumerische Eingabe mit invalid_input abgelehnt, sodass ein still bereinigter Wert nie den Speicher erreicht. Die Antwort enthält stets input (die normalisierte vierzehnstellige Zeichenkette), valid (true nur wenn beide Luhn-Prüfungen bestehen), siret_luhn (Luhn über alle vierzehn Ziffern), siren (die ersten neun), siren_valid (Luhn nur über diese neun), nic (die letzten fünf), length vierzehn und algorithm siret-france-luhn. Alias-Schlüssel wie digits, siret, text, value, n und code werden für dasselbe Payload-Feld akzeptiert, sodass Integrationen, die bereits „siret“ sprechen, nicht umbenennen müssen. Da der Pfad reines Parse ohne Uhr, Zufallsquelle oder Netzwerk ist, liefert derselbe JSON-Körper immer dasselbe JSON-Ergebnis im kostenlosen Browser-Tool und in der API zu $0.002 pro erfolgreicher Anfrage. Eine wohlgeformte vierzehnstellige Zeichenkette mit falscher Prüfziffer liefert valid false mit siret_luhn false ohne Ausnahme, sodass Batch-Jobs Zeilen in Quarantäne legen können statt abzubrechen.
Wo französische SIRET-Luhn-Prüfungen in reale Abläufe passen
Support-Agenten berechnen siret_luhn und siren_valid neu, wenn ein Kunde eine Nummer am Telefon vorliest oder aus einem PDF-Kbis-Auszug einfügt, und fangen Tippfehler ab, bevor ein Vertrag oder Mandat ausgestellt wird.
Integrationsbeispiele
Lieferanten-SIRETs bei Rechnungserfassung prüfen
Wenn OCR oder ein Formular vierzehn Ziffern aus einem Rechnungskopf sendet, rufen Sie diesen Validator auf und blockieren Sie die Buchung, wenn valid false ist, und nutzen Sie siret_luhn und siren_valid, um zu erklären, ob die Betriebszeichenkette oder das Unternehmenspräfix scheiterte.
Marketplace- oder Logistik-Onboarding steuern
Verlangen Sie bei Händler- oder Lager-Registrierung eine reine vierzehnstellige SIRET, lehnen Sie nichtnumerische und falsch lange Eingaben mit invalid_input ab und legen Sie den Betriebsdatensatz erst an, wenn beide Luhn-Prüfungen bestehen.
Technische Fragen
Wie validiert dieses Werkzeug eine SIRET?
Senden Sie per POST eine reine vierzehnstellige Zeichenkette in number. Die Antwort meldet siret_luhn über alle vierzehn Ziffern, siren_valid über die ersten neun und valid true nur wenn beide bestehen, plus siren, nic und length.
Ist die französische SIRET-Luhn-Prüfung kostenlos?
Das Browser-Tool ist kostenlos und läuft lokal. API-Aufrufe nutzen das Prepaid-KIT-Guthaben zum veröffentlichten Basispreis $0.002; ungültige Eingabe wird nie berechnet.