Bulgarische EGN-Prüfziffer
Geben Sie die ersten neun Ziffern einer bulgarischen EGN ein und erhalten Sie die zehnte: 752316926 bekommt die Prüfziffer 3 und wird zu 7523169263, angezeigt als 752316-926-3. Fügen Sie eine vollständige EGN ein, um Tippfehler vor dem Speichern eines Datensatzes zu finden. 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
- Egn
- 752316926
- Berechnungsmodus
- Compute
- Eingabe
- 752316926
- Prüfziffer
- 3
- Mit Prüfziffer
- 7523169263
- Formatiert
- 752316-926-3
Die bulgarische einheitliche Zivilnummer (EGN, Единен граждански номер) ist ein zehnstelliger Personenkennzeichner auf Ausweisen, Arbeitsverträgen, Steuererklärungen, im Bank-KYC, in Gesundheitsakten und auf Formularen der öffentlichen Verwaltung in Bulgarien. Die ersten sechs Ziffern kodieren das Geburtsdatum (Jahrhundert im Monatsfeld), die nächsten drei die regionale Seriennummer, und die zehnte ist eine Prüfziffer aus einer festen Gewichtung der ersten neun Ziffern nach der offiziellen modularen Regel. Eine falsch getippte Ziffer oder ein vertauschtes Paar bricht oft diese Prüfsumme, sodass die Validierung der EGN vor dem Speichern eines HR-Datensatzes, dem Öffnen eines Kundenprofils oder der Annahme einer Partnerdatei viele Tippfehler früh erkennt. Diese Fähigkeit berechnet die bulgarische EGN-Prüfziffer für eine neunstellige Nutzlast (mit oder ohne übliche Leerzeichen und Bindestriche) oder prüft eine vollständige zehnstellige Nummer einschließlich der Endziffer und meldet fehlerhafte Eingaben, statt still eine Ziffer zu erfinden.
Was die bulgarische EGN-Prüfziffer ist und wie die Gewichte arbeiten
Eine bulgarische EGN kodiert Geburtsdatum und eine regionale Seriennummer in einem festen zehnstelligen Layout für Verwaltungs-, Steuer- und Handelssysteme. Formulare fügen manchmal Leerzeichen oder Bindestriche zur Lesbarkeit ein, der zugrundeliegende Wert besteht jedoch stets aus zehn Dezimalziffern. Die ersten neun bilden den Rumpf; die zehnte wird vollständig durch einen öffentlichen Prüfalgorithmus bestimmt und nicht frei gewählt.
Die offizielle Gewichtung multipliziert diese neun Ziffern von links nach rechts mit der konstanten Folge zwei, vier, acht, fünf, zehn, neun, sieben, drei und sechs. Die Produkte werden summiert, und der Rest dieser Summe modulo elf ist die Kandidaten-Prüfziffer. Liegt der Rest zwischen null und neun, ist dieser Wert die Prüfziffer und vervollständigt eine wohlgeformte EGN-Zeichenkette.
Ist der Rest zehn, wird die Prüfziffer als null definiert, nicht als zehn, sodass jeder neunstellige Rumpf genau einer Endziffer von null bis neun zugeordnet wird. Im Vergleich zu den CNP-Gewichten Rumäniens oder den doppelten Mod-elf-Ziffern des norwegischen fødselsnummer ist die bulgarische EGN-Regel spezifisch für dieses zehnstellige Layout und diese neunstellige Gewichtskette. Es fragt keine Regierungsportale ab, beweist nicht, dass eine Person existiert, dekodiert weder Geschlecht noch Jahrhundert aus dem Monatsfeld und weist keinen Rechtsstatus zu — nur dass die Ziffernkette unter dem veröffentlichten Prüfalgorithmus für bulgarische Zivilnummern konsistent ist.
Wo EGN-Prüfziffern in HR, Banken und Verwaltung passen
Personal- und Lohnsysteme speichern die Mitarbeiter-EGN auf jedem rechtlichen bulgarischen Arbeitsdokument; eine falsch getippte Ziffer beim Onboarding kann spätere Sozialversicherungs- oder Steuerübermittlungen scheitern lassen. Bank- und Fintech-KYC-Abläufe, die eine bulgarische Zivilnummer erfassen, können die Prüfziffer ohne externes Register neu berechnen und filtern OCR-Rauschen und Teilscans früh. Produktteams, die bereits allgemeine Luhn- oder ISO-7064-Prüfwerkzeuge anbieten, sollten für bulgarische Personen-ID-Felder dennoch diese EGN-spezifische Fähigkeit nutzen, damit Gewichte, Längengrenzen und die Behandlung von Rest zehn zur Domäne passen.
Bildungs- und SEO-Seiten, die für Phrasen wie bulgarische EGN-Prüfziffer oder EGN-Validator Bulgarien ranken, brauchen ein live freies Tool, dessen Browser-Pfad mit der Automatisierung übereinstimmt, damit Tutorial-Screenshots stimmen. Behandeln Sie eine gültige EGN-Prüfziffer nicht als Nachweis, dass die Person korrekt identifiziert, lebend, autorisiert oder in einem offiziellen Register vorhanden ist — sie belegt nur, dass die Ziffernkette unter dem bulgarischen EGN-Prüfalgorithmus über Datums- und Regionsziffern konsistent ist.
Anwendungsfälle
EGN-Spalten in Partner- und Lohndateien prüfen
Validieren Sie jede EGN eines CSV-Imports stapelweise und stellen Sie Zeilen unter Quarantäne, deren Prüfziffer nicht mehr dem neu berechneten Erwartungswert entspricht.
Häufige Fragen
Wie wird die bulgarische EGN-Prüfziffer berechnet?
Multiplizieren Sie die ersten neun Ziffern mit den Gewichten 2, 4, 8, 5, 10, 9, 7, 3 und 6, summieren Sie die Produkte und nehmen Sie den Rest modulo 11. Ist der Rest 0–9, ist das die Prüfziffer; ist er 10, ist die Prüfziffer 0.
Was ist der Unterschied zwischen compute und validate?
Compute nimmt neun Ziffern und liefert die Prüfziffer sowie die vollständige zehnstellige EGN. Validate nimmt zehn Ziffern einschließlich der Endziffer und meldet, ob sie mit der neu berechneten Prüfziffer übereinstimmt.
Sind Leerzeichen und Bindestriche erlaubt?
Ja. Übliche Trenner werden vor dem Parsen entfernt.
Was passiert, wenn die Prüfziffer falsch ist?
Im validate-Modus enthält die Antwort weiterhin die erwartete Ziffer und valid ist false.
Was bedeuten die Ziffern einer bulgarischen EGN?
Die ersten sechs enthalten das Geburtsdatum, wobei das Jahrhundert im Monat steckt, die nächsten drei eine regionale Seriennummer, die zehnte ist die Prüfziffer. Das Werkzeug prüft die Ziffern, entschlüsselt aber weder Geburtsdatum noch Geschlecht für Sie.
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/egn-bulgaria \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"egn":"752316926"}'const res = await fetch("https://api.kit.forhosting.com/enc/egn-bulgaria", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"egn": "752316926"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/egn-bulgaria",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"egn": "752316926"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/egn-bulgaria", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"egn":"752316926"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"egn":"752316926"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/egn-bulgaria", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"egn": "752316926"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.egn_bulgaria",
"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
Nutzen Sie sie kostenlos im Browser oder rufen Sie die KIT-API zum veröffentlichten Preis auf; beide Pfade führen dieselbe deterministische Arithmetik ohne Netzabfrage und ohne Register realer Personen aus.
Was die bulgarische EGN-Prüfziffer ist und wie die Gewichte arbeiten
Im Vergleich zu Luhn mod-zehn bei Zahlungskarten nutzt das EGN-Schema einen festen Links-nach-rechts-Gewichtsvektor und Modul elf mit Sonderregel für Rest zehn; Sie sollten daher keinen Luhn-Validator auf bulgarische Personen-ID-Felder wiederverwenden. Zu wissen, welches Schema Sie brauchen, vermeidet falsche Sicherheit, wenn ein allgemeines Prüfziffern-Werkzeug eine Ziffernkette akzeptiert, die keine wohlgeformte EGN ist. Dieses Werkzeug wendet die Standardgewichtung auf reine Ziffern nach optionalem Entfernen von Leerzeichen und Bindestrichen an.
So berechnen Sie eine Prüfziffer oder prüfen eine vollständige EGN
Senden Sie ein egn-Feld mit Ziffern null bis neun, optional durch Leerzeichen oder Bindestriche getrennt. Der Modus validate erwartet eine vollständige zehnstellige Nummer einschließlich der abschließenden Prüfziffer (zum Beispiel 7523169263 oder eine zehnstellige Form mit Bindestrichen). Leere Zeichenketten, fehlendes egn, ungültige mode-Werte und falsche Längen scheitern vor jeder gewichteten Summe und werden nicht abgerechnet. Bevorzugen Sie compute, wenn Sie eine EGN aus einem bekannten neunstelligen Rumpf zusammensetzen; bevorzugen Sie validate, wenn ein Nutzer, eine Partnerdatei oder ein gescanntes Etikett eine vollständige Nummer liefert und Sie vor einer Register- oder Stammdatenabfrage einen booleschen Filter brauchen. Buchstaben, andere Satzzeichen, doppelte Bindestriche oder führende bzw. abschließende Bindestriche werden als fehlerhafte Eingabe mit invalid_input abgelehnt, damit Sie nie stillschweigend einen bereinigten Wert akzeptieren. Der Modus compute ist Standard: Geben Sie genau neun Ziffern ohne Prüfziffer an (zum Beispiel 752316926), und die Engine liefert check_digit als einzeichenige Zeichenkette, with_check als vollständige zehnstellige Zeichenkette einschließlich dieser Ziffer und formatted in der lesbaren Gruppierung YYMMDD-XXX-C. Die Antwort meldet valid true, wenn die neu berechnete Prüfziffer mit der letzten Ziffer übereinstimmt, und enthält stets check_digit, expected_check_digit, payload ohne die letzte Ziffer, weighted_sum_mod11 und formatted für einheitliche Anzeige. Weil der Pfad reines Parse ohne Uhr, Zufallsquelle oder Netz ist, liefert dieselbe Eingabe immer dasselbe JSON im kostenlosen Browser-Tool und in der API. Für $0.002 pro erfolgreicher Anfrage können Sie Massen-HR-Importe, Onboarding-Formulare und ETL-Jobs steuern, ohne eine individuelle Stufe zu verhandeln.
Wo EGN-Prüfziffern in HR, Banken und Verwaltung passen
Validate am Eingang blockiert das Speichern, wenn valid false ist, und kann expected_check_digit anzeigen, damit der Sachbearbeiter das Formular vor dem Schreiben des Datensatzes korrigiert. Versicherungs-, Gesundheits- und Verwaltungsportale erhalten EGNs aus Formularen und Partnerdateien, wo eine falsche Endziffer einen ganzen Batch ablehnen würde; ein deterministisches Orakel, das valid und with_check zurückgibt, lässt Importeure Zeilen vor Produktion markieren.
Integrationsbeispiele
EGN-Felder in HR- und Onboarding-Formularen steuern
Wenn ein Nutzer eine vollständige bulgarische EGN sendet, rufen Sie den validate-Modus auf und blockieren Sie das Speichern, wenn valid false ist; zeigen Sie expected_check_digit, um einen einzelnen Tippfehler vor dem Schreiben des Mitarbeiterdatensatzes zu korrigieren.
Die Endziffer beim Vervollständigen von IDs berechnen
Aus einem neunstelligen Rumpf (Datum plus Region) rufen Sie den compute-Modus auf und speichern with_check oder formatted, damit jede neue EGN-Zeichenkette die richtige Endziffer vor Druck, Export oder Belegerstellung trägt.
Technische Fragen
Was kostet der Rechner für die bulgarische EGN-Prüfziffer?
Das Browser-Tool ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.