ForHosting KIT · Utilidades de desarrollo

Dígito control SIREN francés Luhn

El cuerpo 732 829 32 recibe el dígito de control 0, así que el SIREN es 732 829 320, mientras que un 732 829 321 mal tecleado falla. Calcule el dígito Luhn con ocho dígitos o valide los nueve, con espacios o puntos permitidos. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
SIREN
73282932
Obtiene
Modo de cálculo
Compute
Entrada
73282932
Dígito de control
0
Con dígito de control
732829320

El número SIREN es el identificador de nueve dígitos asignado a cada entidad jurídica y autónomo registrados en Francia. Aparece en facturas, extractos Kbis, directorios de empresas y muchos formularios bancarios o de compras. El noveno dígito es un dígito de control Luhn mod-10 calculado a partir de los ocho primeros, de modo que un error de tecleo o un par intercambiado suele romper la suma de control antes de cualquier consulta al registro. Esta capacidad calcula ese dígito de control Luhn del SIREN francés a partir de una carga de ocho dígitos, o valida un SIREN completo de nueve dígitos que ya incluye el dígito final, y notifica la entrada incorrecta en lugar de eliminar en silencio letras o puntuación.

Qué es un SIREN francés y cómo funciona el dígito de control Luhn

Un SIREN (Système d’identification du répertoire des entreprises) es un código de nueve dígitos que identifica de forma única a una empresa o emprendedor francés con fines administrativos, fiscales y comerciales. Los ocho primeros dígitos forman el cuerpo asignado por el directorio oficial; el noveno es un dígito de control calculado con el algoritmo de Luhn — la misma familia de duplicación mod-10 usada en muchos números de cuenta y tarjetas de pago.

De derecha a izquierda, cada segundo dígito se duplica; si el doble supera nueve, se resta nueve; se suman los dígitos ponderados; el dígito de control se elige para que el total sea divisible por diez. Cuando alguien escribe 732 829 320 como 732 829 321, la suma ponderada ya no termina en cero y la validación falla. Eso detecta errores de tecleo habituales al dar de alta proveedores, en facturación electrónica y en OCR de documentos Kbis en papel.

Esta herramienta aplica Luhn estándar sobre dígitos SIREN puros tras quitar espacios o puntos opcionales. No consulta Sirene, no prueba que una empresa esté activa, no distingue establecimientos (eso es el SIRET, catorce dígitos) ni asigna una forma jurídica. Frente a una utilidad Luhn genérica que acepta cualquier longitud, esta capacidad impone las formas de ocho y nueve dígitos exigidas por el SIREN para que no acepte por error un SIRET de catorce dígitos o un fragmento corto de cuenta como identificador de empresa.

Frente a verificadores de ID fiscal multi-país, la intención aquí es específicamente el dígito de control Luhn del SIREN francés: límites de longitud, formato agrupado y nombre del algoritmo se ajustan a los flujos de identificadores empresariales franceses, no a un interruptor genérico de país.

Dónde encajan las comprobaciones SIREN en facturación, KYC y calidad de datos

Los sistemas de facturación electrónica y contabilidad guardan un SIREN de cliente o proveedor en cada documento legal; un solo dígito mal escrito al dar de alta puede enviar datos fiscales a la parte equivocada o fallar en controles de cumplimiento posteriores. Las plataformas de compras y marketplaces que incorporan vendedores franceses pueden recalcular el control Luhn sin llamar a un registro externo, filtrando pronto el ruido de OCR y capturas parciales.

Bancos y pasarelas de pago que aceptan identificadores de empresa franceses para metadatos KYC pueden aplicar la misma regla de nueve dígitos como filtro de primer paso antes de un cribado más profundo. Los equipos de producto que ya exponen herramientas Luhn generales deberían usar igualmente esta capacidad específica de SIREN en campos de ID de empresa francesa para que los límites de longitud, el agrupado opcional y el etiquetado del algoritmo coincidan con el dominio y no acepten cadenas SIRET de catorce dígitos como SIREN.

No trate un control Luhn de SIREN correcto como prueba de que la empresa existe, está activa en Sirene, está autorizada a facturar o coincide con un nombre legal dado: solo demuestra que la cadena de dígitos es coherente bajo el algoritmo de control Luhn del SIREN francés.

Auditar columnas SIREN en archivos de socios y facturas

Valide por lotes cada SIREN en una importación CSV y aísle las filas cuyo dígito de control ya no coincida con el valor esperado recalculado.

¿Qué es el dígito de control Luhn del SIREN francés?

Es el noveno dígito de un SIREN, calculado con el algoritmo Luhn mod-10 a partir de los ocho primeros dígitos para que la suma ponderada total sea divisible por diez, detectando muchos errores de un dígito y de transposición.

¿Qué ocurre con letras, longitud incorrecta o un SIRET?

Compute necesita ocho dígitos; validate necesita nueve. Un SIRET de catorce dígitos no se acepta: use una herramienta específica de SIRET para establecimientos.

¿Es gratuita la herramienta de control Luhn del SIREN francés?

La herramienta del navegador es gratuita y se ejecuta en local.

¿Cómo se calcula el dígito de control del SIREN?

Empezando por la derecha, se duplica uno de cada dos dígitos, se resta 9 a cualquier resultado mayor que 9 y se suma todo. El dígito de control se elige para que el total sea divisible entre diez. Para 732 829 32 es 0, lo que da 732 829 320.

¿Puedo pegar un SIREN con espacios o puntos?

Sí. Se aceptan los grupos separados por espacios o puntos, como suelen imprimirse en facturas y extractos Kbis franceses, por ejemplo 732 829 320 o 732.829.320. Las letras, los guiones y otros signos se rechazan en vez de borrarse en silencio.

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/siren-france

¿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/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"
  }
}

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; ambos caminos ejecutan la misma aritmética determinista sin llamada de red y sin consulta al registro INSEE o Sirene.

Cómo calcular un dígito de control o validar un SIREN de nueve dígitos

Envíe un campo siren con dígitos del cero al nueve, opcionalmente agrupados con espacios o puntos como suele imprimirse en documentos franceses (por ejemplo 732 829 32 o 732.829.320). El modo validate espera un número completo de nueve dígitos que incluya el dígito de control final. Cadenas vacías, siren ausente, valores de mode no válidos y longitudes incorrectas (no ocho dígitos para compute, no nueve para validate) fallan antes de cualquier duplicación y no se facturan. Prefiera compute cuando ensamble un SIREN a partir de un cuerpo conocido de ocho dígitos; 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 Sirene o a datos maestros internos. Se recortan espacios al inicio y al final; letras, guiones usados como separadores principales, otra puntuación y alfanuméricos mixtos se rechazan como entrada no numérica con invalid_input para que nunca acepte un valor limpiado en silencio. El modo compute es el predeterminado: proporcione exactamente ocho dígitos sin el dígito de control, y el motor devuelve check_digit como cadena de un carácter, with_check como la cadena completa de nueve dígitos con ese dígito, y formatted en la forma espaciada XXX XXX XXX usada en facturas y formularios. La respuesta indica valid true cuando la suma ponderada total es divisible por diez, e incluye siempre check_digit, expected_check_digit recalculado solo a partir de la carga de ocho dígitos, payload sin el último dígito, 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 correcta puede filtrar importaciones masivas de proveedores, formularios de alta y trabajos ETL sin negociar un tramo personalizado.

Dónde encajan las comprobaciones SIREN en facturación, KYC y calidad de datos

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. En cada flujo el contrato es el mismo: dígitos con espacios o puntos opcionales, compute o validate, JSON estructurado que puede probar con goldens, comportamiento idéntico gratis en el navegador o con saldo prepago KIT, y fallo honesto cuando la entrada está mal formada.

Filtrar campos SIREN en formularios de proveedores y clientes

Cuando un usuario envía un SIREN completo de nueve dígitos, llame al modo validate y bloquee el guardado si valid es false, mostrando expected_check_digit para ayudar a corregir un error de tecleo antes de escribir el registro ERP.

Calcular dígitos de control al completar o generar identificadores

A partir de un cuerpo de ocho dígitos, llame al modo compute y almacene with_check o formatted para que cada nueva cadena SIREN lleve el dígito Luhn final correcto antes de imprimir o exportar.

¿Cómo calculo un dígito de control SIREN con esta API?

Haga POST con siren igual a los ocho dígitos de carga (espacios o puntos opcionales) y mode compute (o omita mode). La respuesta incluye check_digit, with_check y formatted como XXX XXX XXX.

¿Cómo valido un SIREN completo de nueve dígitos?

Haga POST con la cadena completa de nueve dígitos y mode validate. La respuesta incluye valid, check_digit, expected_check_digit, payload y formatted.

Ver la documentación completa del KIT →