Validar SIRET francés
73282932000074 es válido: el control Luhn de los catorce dígitos se cumple y sus nueve primeros, el SIREN 732829320, superan también el suyo, con 00074 como NIC del establecimiento. Cada control se indica por separado. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Número
- 73282932000074
- Entrada
- 73282932000074
- SIREN
- 732829320
- Nic
- 00074
- Longitud
- 14
Un SIRET francés es el identificador de catorce dígitos que nombra un establecimiento concreto de una empresa registrada en Francia. Los nueve primeros dígitos son el SIREN de la entidad jurídica; los cinco últimos forman el NIC que distingue un sitio, almacén u oficina de otro bajo la misma empresa. Ambas capas incorporan dígitos de control Luhn, de modo que un error de tecleo o un par intercambiado suele fallar antes de que el número se guarde en una factura, un maestro de proveedores o un formulario de alta. Esta capacidad implementa solo esa aritmética local: exige una cadena pura de catorce dígitos, aplica el algoritmo Luhn clásico sobre los catorce, recalcula la validez Luhn del prefijo SIREN de nueve y devuelve un veredicto estructurado con SIREN, NIC y flags independientes para cada control.
Cómo funcionan los controles Luhn de SIRET y SIREN franceses
Según las reglas del registro mercantil francés para identificadores SIREN y SIRET, un SIREN son siempre nueve dígitos decimales que identifican una entidad jurídica durante toda su vida, y un SIRET son siempre catorce dígitos que identifican un establecimiento: el SIREN de nueve más un NIC de cinco.
Ambos números llevan un dígito de control producido por el algoritmo Luhn mod-10 clásico, de modo que los errores de un solo dígito y la mayoría de intercambios adyacentes se detectan antes de imprimir el número en un extracto Kbis, un encabezado de factura o un mandato bancario.
Para validar un SIRET completo, tome la cadena de catorce dígitos y aplique Luhn desde la derecha: no duplique el dígito más a la derecha; duplique cada segundo dígito hacia la izquierda; cuando el doble de un dígito supera nueve, reste nueve; sume cada valor ponderado; el número es válido Luhn cuando esa suma es divisible por diez. Por separado, tome los nueve primeros dígitos como prefijo SIREN y aplique la misma regla Luhn solo sobre esos nueve.
Un número de establecimiento bien formado debe superar ambos controles: el Luhn del SIRET de catorce dígitos y el Luhn del SIREN incrustado. El algoritmo es determinista y local: sin llamada al registro INSEE, sin reloj y sin aleatoriedad. Esta herramienta no resuelve SIRET a nombres de empresa, no demuestra que un establecimiento esté abierto y no contacta el registro mercantil francés: solo demuestra que la cadena de dígitos está bien formada bajo las reglas Luhn de SIRET y SIREN franceses.
Frente a herramientas genéricas de formato fiscal o comprobadores Luhn de tarjetas, la intención de búsqueda aquí es estrecha: quien necesita un validador Luhn de SIRET francés para números de establecimiento de catorce dígitos, no un adivinador multi-país ni una herramienta de tarjetas de pago.
Dónde encajan los controles Luhn de SIRET en flujos reales
Las plataformas de contabilidad y factura electrónica reciben SIRET de catorce dígitos en facturas de proveedores y deben rechazar un número de establecimiento mal escrito antes de registrar un pedido, un pago o un archivo fiscal. Los flujos de alta de marketplaces y logística recogen un SIRET por almacén o tienda y necesitan un control local inmediato para que una sola transposición no cree un establecimiento fantasma y un fallo bancario o fiscal posterior.
Los trabajos de importación ERP y CRM recorren cada columna SIRET de un CSV o feed de socio, llaman a este validador y ponen en cuarentena las filas donde valid es false, capturando ediciones humanas y errores de uno en generadores que solo recalculan el SIREN sin revalidar la cadena completa de catorce dígitos.
No trate un SIRET que pasa como prueba de que el establecimiento está registrado y abierto en INSEE, de que la empresa es solvente o de que se ha verificado la identidad; solo demuestra que los dígitos Luhn son coherentes bajo los pesos de SIRET y SIREN franceses. Trate los SIRET reales como identificadores comerciales: limite el acceso en logs, evite enviar números completos a analítica de terceros y prefiera enmascarar los últimos cuatro en telemetría cuando el número completo no sea necesario para la auditoría.
Qué puede hacer con ella
Auditar columnas SIRET en maestros ERP
Valide en lote cada SIRET de catorce dígitos de un CSV de proveedores o clientes y ponga en cuarentena las filas cuyo Luhn del SIRET completo o del prefijo SIREN ya no coincida, antes de exportar a fiscal o banca.
Preguntas frecuentes
¿Qué es un número SIRET francés?
Es un identificador de establecimiento de catorce dígitos: los nueve primeros son el SIREN de la empresa y los cinco últimos el NIC de ese sitio. Ambas capas usan dígitos de control Luhn para detectar errores de tecleo y escaneo antes del almacenamiento.
¿Cuál es la diferencia entre SIREN y SIRET?
SIREN son nueve dígitos que identifican la entidad jurídica. SIRET son catorce que identifican un establecimiento: SIREN más un NIC de cinco. Esta capacidad valida el SIRET completo y comprueba por separado el prefijo SIREN incrustado.
¿Qué ocurre con longitud incorrecta, letras o guiones?
Las tareas de validación de forma fallidas no se facturan. Una cadena de catorce dígitos con dígito de control incorrecto devuelve valid false sin lanzar error.
¿Es gratis la comprobación Luhn del SIRET francés?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Por qué la herramienta hace dos comprobaciones distintas?
Porque un SIRET tiene dos capas: el SIREN de la empresa y el NIC del establecimiento. Revisar por separado los catorce dígitos y el prefijo de nueve indica si el error está en la parte de la empresa o en el resto; el SIRET solo es válido si pasan ambos.
Herramientas relacionadas
Para desarrolladores — acceso por API
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.
Endpoint de API
¿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.
Llámela desde su 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)Ejemplo de solicitud
{
"number": "73282932000074"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.siret_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.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los caracteres no numéricos y las longitudes incorrectas fallan con invalid_input en lugar de un recorte silencioso, de modo que usted no persiste un identificador a medio limpiar. La misma aritmética pura se ejecuta gratis en el navegador y al precio API publicado, sin consulta de red a INSEE ni a registros mercantiles, y sin pretender que un checksum válido signifique que el establecimiento está activo, abierto o libre de fraude.
Cómo funcionan los controles Luhn de SIRET y SIREN franceses
Esta herramienta informa siret_luhn y siren_valid de forma independiente, y fija valid en true solo cuando ambos pasan, para que usted vea si el fallo está en la cadena del establecimiento completa o en el prefijo de la empresa.
Contrato de entrada, campos de respuesta y errores
Envíe un campo number que contenga solo caracteres del cero al nueve. El motor exige exactamente catorce dígitos: nueve para el prefijo SIREN y cinco para el NIC, incluido el dígito de control final del SIRET completo. Una longitud incorrecta es un error explícito que indica que se necesitan catorce dígitos e informa la longitud enviada, para que los formularios muestren un mensaje claro sin adivinar. Cadenas vacías, number ausente, flotantes, negativos y objetos no cadena fallan antes de cualquier suma Luhn y no se facturan. Las tareas de validación que rechazan forma incorrecta no se cobran. Espacios, guiones, letras y puntos decimales se rechazan como entrada no numérica con invalid_input, de modo que un valor recortado en silencio nunca llega al almacenamiento. La respuesta incluye siempre input (la cadena normalizada de catorce dígitos), valid (true solo cuando ambos controles Luhn pasan), siret_luhn (Luhn sobre los catorce dígitos), siren (los nueve primeros), siren_valid (Luhn solo sobre esos nueve), nic (los cinco últimos), length catorce y algorithm siret-france-luhn. Se aceptan alias como digits, siret, text, value, n y code para el mismo campo de carga, de modo que las integraciones que ya hablan de «siret» no necesitan renombrar. Como la ruta es pure parse sin reloj, fuente aleatoria ni red, el mismo cuerpo JSON siempre produce el mismo resultado JSON en la herramienta gratuita del navegador y en la API a $0.002 por solicitud correcta. Prefiera este endpoint cuando controle un formulario de proveedor, un pipeline de captura de facturas o una carga ERP sobre un identificador de establecimiento completo de un usuario, un fichero de socio o un paso OCR. Una cadena bien formada de catorce dígitos con un dígito de control incorrecto devuelve valid false con siret_luhn false sin lanzar, para que los lotes puedan poner filas en cuarentena en lugar de abortar.
Dónde encajan los controles Luhn de SIRET en flujos reales
Los agentes de soporte recalculan siret_luhn y siren_valid cuando un cliente dicta un número por teléfono o lo pega desde un extracto Kbis en PDF, detectando errores antes de emitir un contrato o mandato.
Casos de integración
Validar SIRET de proveedores al capturar facturas
Cuando OCR o un formulario envían catorce dígitos del encabezado de una factura, llame a este validador y bloquee el asiento si valid es false, usando siret_luhn y siren_valid para explicar si falló la cadena del establecimiento o el prefijo de la empresa.
Controlar el alta en marketplace o logística
Exija un SIRET puro de catorce dígitos al registrar un vendedor o almacén, rechace entrada no numérica o de longitud incorrecta con invalid_input, y cree el registro del establecimiento solo cuando ambos controles Luhn pasen.
Preguntas técnicas
¿Cómo valida esta herramienta un SIRET?
Haga POST de una cadena pura de catorce dígitos en number. La respuesta informa siret_luhn sobre los catorce dígitos, siren_valid sobre los nueve primeros, y valid true solo si ambos pasan, más siren, nic y length.