ForHosting KIT · Utilidades de desarrollo

Dígito de control EGN búlgaro

Escriba las nueve primeras cifras de un EGN búlgaro y obtenga la décima: 752316926 recibe el dígito de control 3 y queda como 7523169263, presentado como 752316-926-3. Pegue un EGN completo de diez cifras para detectar una errata antes de guardar una ficha. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Egn
752316926
Modo de cálculo
Compute
Obtiene
Entrada
752316926
Dígito de control
3
Con dígito de control
7523169263
Formateado
752316-926-3

El número civil unificado búlgaro (EGN, Единен граждански номер) es un identificador personal de diez dígitos usado en documentos de identidad, contratos laborales, declaraciones fiscales, KYC bancario, historiales sanitarios y formularios de la administración pública en Bulgaria. Los primeros seis dígitos codifican la fecha de nacimiento (con el siglo codificado en el mes), los tres siguientes el serial regional y el décimo es un dígito de control derivado de una ponderación fija de los primeros nueve según la regla modular oficial. Un solo dígito mal tecleado o un par intercambiado suele romper esa suma de control, de modo que validar el EGN antes de guardar un registro de RR. HH., abrir un perfil de cliente o aceptar un archivo de socio detecta muchos errores de tecleo a tiempo. Esta capacidad calcula el dígito de control EGN búlgaro a partir de una carga de nueve dígitos (con o sin espacios y guiones habituales), o valida un número completo de diez dígitos que ya incluye el dígito final, e informa la entrada incorrecta en lugar de inventar un dígito en silencio.

Qué es el dígito de control EGN búlgaro y cómo funcionan los pesos

Un EGN búlgaro codifica la fecha de nacimiento y un número de serie regional en un diseño fijo de diez dígitos usado por los sistemas administrativos, fiscales y comerciales. Los formularios a veces insertan espacios o guiones para facilitar la lectura, pero el valor subyacente son siempre diez dígitos decimales. Los primeros nueve forman el cuerpo; el décimo lo determina por completo un algoritmo de control público y no se elige libremente.

La ponderación oficial multiplica esos nueve dígitos, de izquierda a derecha, por la secuencia constante dos, cuatro, ocho, cinco, diez, nueve, siete, tres y seis. Se suman los productos y el resto de esa suma módulo once es el dígito de control candidato. Cuando el resto está entre cero y nueve, ese valor es el dígito de control y completa una cadena EGN bien formada.

Cuando el resto es diez, el dígito de control se define como cero, no diez, de modo que cada cuerpo de nueve dígitos se asocia a exactamente un dígito final de cero a nueve. Frente al Luhn mod-diez de tarjetas de pago, el esquema EGN usa un vector de pesos fijo de izquierda a derecha y módulo once con una regla especial para el resto diez, de modo que no debe reutilizar un validador Luhn en campos de identificación personal búlgara.

Frente a los pesos del CNP rumano o a los dos dígitos mod-once del fødselsnummer noruego, la regla EGN búlgara es específica de este diseño de diez dígitos y de esta cadena de nueve pesos. Saber qué esquema necesita evita una falsa confianza cuando una utilidad genérica de dígito de control acepta una cadena que no es un EGN bien formado. Esta herramienta aplica la ponderación estándar sobre dígitos puros tras quitar espacios y guiones opcionales.

No consulta portales gubernamentales, no demuestra que exista una persona, no decodifica género ni siglo a partir del mes ni asigna estado legal: solo comprueba que la cadena de dígitos es coherente con el algoritmo de control publicado para los números civiles búlgaros.

Dónde encajan los dígitos de control EGN en RR. HH., banca y administración

Los sistemas de recursos humanos y nómina guardan el EGN del empleado en cada documento laboral búlgaro legal; un solo dígito mal escrito en el alta puede hacer fallar después los envíos a seguridad social o a la hacienda. Los flujos KYC de banca y fintech que recogen un número civil búlgaro pueden recomputar el dígito de control sin llamar a un registro externo, filtrando ruido OCR y capturas parciales de forma temprana.

Los equipos de producto que ya exponen herramientas generales Luhn o ISO 7064 deben usar aún esta capacidad específica de EGN en campos de identificación personal búlgara para que pesos, límites de longitud y el tratamiento del resto diez coincidan con el dominio. Las páginas educativas y de SEO que posicionan frases como dígito de control EGN búlgaro o validador EGN Bulgaria necesitan una herramienta gratuita en vivo cuya ruta de navegador coincida con la automatización para que las capturas de tutoriales sigan siendo exactas.

No trate un dígito de control EGN correcto como prueba de que la persona está bien identificada, viva, autorizada o presente en un registro oficial: solo demuestra que la cadena de dígitos es coherente con el algoritmo de control EGN búlgaro sobre dígitos de fecha y región.

Auditar columnas EGN en archivos de socios y nómina

Valide por lotes cada EGN de una importación CSV y ponga en cuarentena las filas cuyo dígito de control ya no coincida con el valor esperado recomputado.

¿Cómo se calcula el dígito de control EGN búlgaro?

Multiplique los primeros nueve dígitos por los pesos 2, 4, 8, 5, 10, 9, 7, 3 y 6, sume los productos y tome el resto módulo 11. Si el resto es 0–9 ese es el dígito de control; si es 10 el dígito de control es 0.

¿Cuál es la diferencia entre los modos compute y validate?

Compute toma nueve dígitos y devuelve el dígito de control y el EGN completo de diez dígitos. Validate toma diez dígitos incluyendo el final y indica si coincide con el dígito recomputado.

¿Se permiten espacios y guiones?

Sí. Los separadores habituales se eliminan antes del análisis.

¿Qué ocurre si el dígito de control es incorrecto?

En el modo validate la respuesta sigue incluyendo el dígito esperado y valid es false.

¿Qué significan las cifras de un EGN búlgaro?

Las seis primeras recogen la fecha de nacimiento, con el siglo incluido en el mes; las tres siguientes son un número de serie regional y la décima es el dígito de control. La herramienta comprueba las cifras, pero no descifra la fecha ni el sexo.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/enc/egn-bulgaria

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

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

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Úselo gratis en el navegador o llame a la API de KIT al precio publicado; ambas rutas ejecutan la misma aritmética determinista sin consulta de red y sin registro de personas reales.

Cómo calcular un dígito de control o validar un EGN completo

Envíe un campo egn con dígitos del cero al nueve, opcionalmente separados por espacios o guiones. El modo validate espera un número completo de diez dígitos con el dígito de control final (por ejemplo 7523169263 o una forma con guiones de diez dígitos). Cadenas vacías, egn ausente, valores de mode inválidos y longitudes incorrectas fallan antes de cualquier suma ponderada y no se facturan. HH., formularios de alta y trabajos ETL sin negociar un tramo a medida. Prefiera compute cuando ensamble un EGN a partir de un cuerpo de nueve dígitos conocido; prefiera validate cuando un usuario, un archivo de socio o una etiqueta escaneada aporte un número completo y necesite un filtro booleano antes de una consulta a un registro o a datos maestros. Letras, otra puntuación, guiones dobles o guiones al inicio o al final se rechazan como entrada mal formada con invalid_input para que nunca acepte un valor limpiado en silencio. El modo compute es el predeterminado: proporcione exactamente nueve dígitos sin el dígito de control (por ejemplo 752316926) y el motor devuelve check_digit como cadena de un carácter, with_check como la cadena completa de diez dígitos incluyendo ese dígito, y formatted en el agrupamiento legible YYMMDD-XXX-C. La respuesta indica valid true cuando el dígito recomputado coincide con el último, e incluye siempre check_digit, expected_check_digit, payload sin el último dígito, weighted_sum_mod11 y formatted para una visualización coherente. Como la ruta es parse puro, sin reloj, fuente aleatoria ni red, la misma entrada produce siempre el mismo JSON en la herramienta gratuita del navegador y en la API. A $0.002 por solicitud exitosa puede filtrar importaciones masivas de RR.

Dónde encajan los dígitos de control EGN en RR. HH., banca y administración

El modo validate a la entrada bloquea el guardado cuando valid es false y puede mostrar expected_check_digit para que el operador corrija el formulario antes de escribir el registro. Los portales de seguros, sanidad y servicios públicos reciben EGN desde formularios y archivos de socios donde un dígito final erróneo rechazaría un lote entero; un oráculo determinista que devuelve valid y with_check permite marcar filas antes de producción. En todo flujo el contrato es el mismo: dígitos con espacios o guiones opcionales, compute o validate, JSON estructurado que puede probarse con goldens, comportamiento idéntico gratis en el navegador o con saldo KIT prepago, y fallo honesto cuando la entrada está mal formada.

Filtrar campos EGN en formularios de RR. HH. y alta

Cuando un usuario envía un EGN búlgaro completo, llame al modo validate y bloquee el guardado si valid es false, mostrando expected_check_digit para corregir un solo error de tecleo antes de escribir el registro del empleado.

Calcular el dígito final al completar identificadores

A partir de un cuerpo de nueve dígitos (fecha más región), llame al modo compute y guarde with_check o formatted para que cada nueva cadena EGN lleve el dígito final correcto antes de imprimir, exportar o generar presentaciones.

¿Cuánto cuesta la calculadora de dígito de control EGN búlgaro?

La herramienta del navegador es gratuita. Las solicitudes API usan saldo KIT prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.

Ver la documentación completa del KIT →