Chiffre de contrôle EGN bulgare
Saisissez les neuf premiers chiffres d'un EGN bulgare et obtenez le dixième : 752316926 reçoit le chiffre de contrôle 3 et devient 7523169263, affiché 752316-926-3. Collez un EGN complet de dix chiffres pour repérer une faute de frappe avant d'enregistrer une fiche. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Egn
- 752316926
- Mode de calcul
- Compute
- Entrée
- 752316926
- Chiffre de contrôle
- 3
- Avec chiffre de contrôle
- 7523169263
- Formaté
- 752316-926-3
Le numéro civil unifié bulgare (EGN, Единен граждански номер) est un identifiant personnel à dix chiffres utilisé sur les cartes d'identité, les contrats de travail, les déclarations fiscales, le KYC bancaire, les dossiers de santé et les formulaires de l'administration publique en Bulgarie. Les six premiers chiffres codent la date de naissance (siècle codé dans le mois), les trois suivants le numéro de série régional, et le dixième est un chiffre de contrôle dérivé d'une pondération fixe des neuf premiers selon la règle modulaire officielle. Un seul chiffre mal saisi ou une paire inversée casse souvent cette somme de contrôle, de sorte que valider l'EGN avant d'enregistrer un dossier RH, d'ouvrir un profil client ou d'accepter un fichier partenaire détecte tôt de nombreuses erreurs de frappe. Cette capacité calcule le chiffre de contrôle EGN bulgare pour une charge utile de neuf chiffres (avec ou sans espaces et traits d'union courants), ou valide un numéro complet de dix chiffres incluant déjà le chiffre final, et signale une entrée incorrecte au lieu d'inventer un chiffre en silence.
Qu'est-ce que le chiffre de contrôle EGN bulgare et comment fonctionnent les poids
Un EGN bulgare encode la date de naissance et un numéro de série régional dans une disposition fixe à dix chiffres utilisée par les systèmes administratifs, fiscaux et commerciaux. Les formulaires insèrent parfois des espaces ou des traits d'union pour la lisibilité, mais la valeur sous-jacente est toujours dix chiffres décimaux. Les neuf premiers forment le corps ; le dixième est entièrement déterminé par un algorithme de contrôle public et n'est pas choisi librement.
La pondération officielle multiplie ces neuf chiffres, de gauche à droite, par la séquence constante deux, quatre, huit, cinq, dix, neuf, sept, trois et six. Les produits sont additionnés et le reste de cette somme modulo onze est le chiffre de contrôle candidat. Lorsque le reste vaut de zéro à neuf, cette valeur est le chiffre de contrôle et complète une chaîne EGN bien formée.
Lorsque le reste vaut dix, le chiffre de contrôle est défini comme zéro, non dix, de sorte que chaque corps de neuf chiffres correspond à exactement un chiffre final de zéro à neuf. Par rapport au Luhn mod-dix des cartes de paiement, le schéma EGN utilise un vecteur de poids fixe de gauche à droite et le modulo onze avec une règle spéciale pour le reste dix, vous ne devez donc pas réutiliser un validateur Luhn sur des champs d'identité personnelle bulgare.
Par rapport aux poids du CNP roumain ou aux deux chiffres mod-onze du fødselsnummer norvégien, la règle EGN bulgare est propre à cette disposition à dix chiffres et à cette chaîne de neuf poids. Savoir quel schéma vous devez utiliser évite une fausse confiance lorsqu'un utilitaire générique de chiffre de contrôle accepte une chaîne qui n'est pas un EGN bien formé. Cet outil applique la pondération standard sur des chiffres purs après suppression optionnelle des espaces et traits d'union.
Il ne interroge pas de portails gouvernementaux, ne prouve pas qu'une personne existe, ne décode pas le genre ni le siècle à partir du mois et n'attribue aucun statut légal — seulement que la chaîne de chiffres est cohérente avec l'algorithme de contrôle publié pour les numéros civils bulgares.
Où les chiffres de contrôle EGN s'intègrent en RH, banque et administration
Les systèmes de ressources humaines et de paie stockent l'EGN de l'employé sur chaque document de travail bulgare légal ; un seul chiffre mal saisi à l'embauche peut faire échouer ensuite les envois à la sécurité sociale ou au fisc. Les flux KYC bancaires et fintech qui collectent un numéro civil bulgare peuvent recalculer le chiffre de contrôle sans appeler un registre externe, filtrant tôt le bruit OCR et les captures partielles.
Les équipes produit qui exposent déjà des outils généraux Luhn ou ISO 7064 doivent encore utiliser cette capacité spécifique EGN pour les champs d'identité personnelle bulgare afin que poids, bornes de longueur et traitement du reste dix correspondent au domaine. Les pages éducatives et SEO qui se classent sur des expressions telles que chiffre de contrôle EGN bulgare ou validateur EGN Bulgarie ont besoin d'un outil gratuit en direct dont le chemin navigateur correspond à l'automatisation pour que les captures de tutoriels restent exactes.
Ne traitez pas un chiffre de contrôle EGN correct comme preuve que la personne est correctement identifiée, vivante, autorisée ou présente dans un registre officiel — il prouve seulement que la chaîne de chiffres est cohérente avec l'algorithme de contrôle EGN bulgare sur les chiffres de date et de région.
Cas d’usage
Auditer les colonnes EGN dans les fichiers partenaires et de paie
Validez par lots chaque EGN d'un import CSV et mettez en quarantaine les lignes dont le chiffre de contrôle ne correspond plus à la valeur attendue recalculée.
Questions fréquentes
Comment calcule-t-on le chiffre de contrôle EGN bulgare ?
Multipliez les neuf premiers chiffres par les poids 2, 4, 8, 5, 10, 9, 7, 3 et 6, additionnez les produits et prenez le reste modulo 11. Si le reste est 0–9 c'est le chiffre de contrôle ; s'il est 10 le chiffre de contrôle est 0.
Quelle est la différence entre les modes compute et validate ?
Compute prend neuf chiffres et renvoie le chiffre de contrôle et l'EGN complet à dix chiffres. Validate prend dix chiffres y compris le final et indique s'il correspond au chiffre recalculé.
Les espaces et traits d'union sont-ils autorisés ?
Oui. Les séparateurs courants sont retirés avant l'analyse.
Que se passe-t-il si le chiffre de contrôle est incorrect ?
En mode validate la réponse inclut toujours le chiffre attendu et valid est false.
Que signifient les chiffres d'un EGN bulgare ?
Les six premiers codent la date de naissance, le siècle étant intégré au mois ; les trois suivants forment un numéro de série régional et le dixième est le chiffre de contrôle. L'outil vérifie les chiffres, sans décoder la date ni le sexe.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre 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)Exemple de requête
{
"egn": "752316926"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.egn_bulgaria",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Utilisez-la gratuitement dans le navigateur ou appelez l'API KIT au prix publié ; les deux chemins exécutent la même arithmétique déterministe sans consultation réseau et sans registre de personnes réelles.
Comment calculer un chiffre de contrôle ou valider un EGN complet
Envoyez un champ egn contenant des chiffres de zéro à neuf, éventuellement séparés par des espaces ou des traits d'union. Le mode validate attend un numéro complet de dix chiffres incluant le chiffre de contrôle final (par exemple 7523169263 ou une forme trait d'union à dix chiffres). Chaînes vides, egn manquant, valeurs de mode invalides et mauvaises longueurs échouent avant toute somme pondérée et ne sont pas facturées. Préférez compute lorsque vous assemblez un EGN à partir d'un corps de neuf 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 de registre ou de données maîtres. Lettres, autre ponctuation, traits d'union doubles ou traits d'union en tête ou en fin sont rejetés comme entrée mal formée avec invalid_input afin que vous n'acceptiez jamais une valeur nettoyée en silence. Le mode compute est le défaut : fournissez exactement neuf chiffres sans le chiffre de contrôle (par exemple 752316926) et le moteur renvoie check_digit comme chaîne d'un caractère, with_check comme la chaîne complète à dix chiffres incluant ce chiffre, et formatted dans le regroupement lisible YYMMDD-XXX-C. La réponse indique valid true lorsque le chiffre recalculé correspond au dernier, et inclut toujours check_digit, expected_check_digit, payload sans le dernier chiffre, weighted_sum_mod11 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 des imports RH en masse, des formulaires d'embauche et des jobs ETL sans négocier un niveau sur mesure.
Où les chiffres de contrôle EGN s'intègrent en RH, banque et administration
Le mode validate à l'entrée bloque l'enregistrement lorsque valid est false et peut afficher expected_check_digit pour que le greffier corrige le formulaire avant d'écrire le dossier. Les portails d'assurance, de santé et de services publics reçoivent des EGN depuis des formulaires et fichiers partenaires où un chiffre final erroné rejetterait un lot entier ; un oracle déterministe qui renvoie valid et with_check permet de signaler les lignes avant la production. Dans chaque flux le contrat est le même : chiffres avec espaces ou traits d'union optionnels, compute ou validate, JSON structuré testable par goldens, comportement identique gratuitement dans le navigateur ou via solde KIT prépayé, et échec honnête lorsque l'entrée est mal formée.
Cas d'intégration
Filtrer les champs EGN sur les formulaires RH et d'embauche
Lorsqu'un utilisateur envoie un EGN bulgare complet, appelez le mode validate et bloquez l'enregistrement si valid est false, en affichant expected_check_digit pour corriger une seule faute de frappe avant d'écrire le dossier employé.
Calculer le chiffre final lors de la complétion d'identifiants
À partir d'un corps de neuf chiffres (date plus région), appelez le mode compute et stockez with_check ou formatted pour que chaque nouvelle chaîne EGN porte le chiffre final correct avant impression, export ou génération de dossiers.
Questions techniques
Combien coûte le calculateur de chiffre de contrôle EGN bulgare ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; l'entrée invalide n'est pas facturée.