Identificadores

Identificadores españoles online

Casi todos los identificadores españoles llevan dentro una comprobación matemática. Aquí puedes calcularla, inventarte datos que la cumplan y ver qué algoritmo usa cada uno.

Subfamilias

Clusters principales de identificadores

Disponibles

Todos los identificadores listos para usar

Datos españoles

Un dígito que existe para pillar erratas

Casi ninguno de estos códigos es una numeración corrida. Casi todos reservan uno o dos caracteres finales que se calculan a partir del resto, de modo que una cifra mal copiada rompe la cuenta y el error se ve en el acto en lugar de acabar en una base de datos.

Qué algoritmo lleva cada identificador

No hay un sistema único, sino varios, y cada uno viene de la época y del organismo que lo definió. Esta tabla resume cuál usa cada código español y qué protege exactamente.

IdentificadorEstructuraComprobación
DNI8 cifras y una letraMódulo 23: el resto señala la letra en una secuencia de 23
NIEX, Y o Z, 7 cifras y una letraEl mismo módulo 23, tras cambiar la inicial por 0, 1 o 2
CIFLetra de entidad, 7 cifras y un controlSuma ponderada módulo 10, en cifra o en letra según la entidad
IBANES, 2 dígitos de control y 20 de cuentaMódulo 97 sobre el número entero con el país al final
CCC20 cifras en cuatro bloquesDos dígitos por módulo 11 con una tabla de pesos fija
Seguridad Social2 cifras de provincia y 10 másMódulo 97 sobre los diez dígitos anteriores
Tarjeta bancariaEntre 13 y 19 cifrasAlgoritmo de Luhn, que es un módulo 10 ponderado
Referencia catastral20 caracteres alfanuméricosDos caracteres finales de control
Matrícula4 cifras y 3 consonantesNinguna: solo se puede validar la forma
BIC/SWIFT8 u 11 caracteresNinguna: es un código asignado, no calculado
Código Seguro de VerificaciónLongitud variable según el organismoNinguna común: se comprueba en la sede que lo emitió

Fíjate en los tres últimos. La matrícula, el BIC y el Código Seguro de Verificación no llevan ninguna comprobación interna, así que de un código de esos solo se puede validar la forma. Cualquier validador que te diga algo más está adivinando.

Por qué el módulo 97 aparece dos veces

El IBAN y el número de la Seguridad Social usan el mismo divisor, y no es casualidad. Dividir entre 97 detecta absolutamente todos los errores de una cifra y todos los intercambios de dos cifras contiguas, que son los dos fallos que comete una persona al teclear o al dictar por teléfono.

El DNI hace lo mismo con 23 y una letra en lugar de dos dígitos. La lógica es idéntica: un número primo como divisor garantiza que ningún cambio pequeño pase desapercibido.

Generar y validar no es lo mismo

Los generadores de esta sección producen códigos que cumplen la comprobación matemática y no pertenecen a nadie. Sirven para poblar un entorno de pruebas, y para nada más: presentar uno en un trámite real es falsedad documental por mucho que el dígito cuadre.

Los validadores hacen la operación contraria y tienen el mismo techo. Te dicen si un código está bien construido, no si existe. Saber si un DNI se emitió, si una empresa sigue activa o si una cuenta está abierta requiere consultar al Ministerio del Interior, a la Agencia Tributaria o al banco, y ninguno de esos registros es público.

Preguntas frecuentes

¿Por qué casi todos estos códigos acaban en un dígito raro?

Porque ese carácter no se elige, se calcula a partir del resto del código. Su función es delatar las erratas: si cambias una cifra al copiar, la cuenta deja de salir y el sistema lo rechaza en el momento en lugar de guardarlo mal.

¿Los datos que genera esta sección son de alguien?

No proceden de ningún registro. Se sortean y después se les calcula la comprobación que les corresponde, así que tienen la forma correcta y no identifican a ninguna persona, empresa ni cuenta.

¿Puedo comprobar si un DNI o un CIF existe de verdad?

Desde aquí no, y desde ninguna otra web tampoco. Esos registros los custodian el Ministerio del Interior y la Agencia Tributaria y no son de consulta pública. Lo único comprobable sin conexión es la coherencia interna del código.

¿Se envía a algún sitio lo que escribo?

Los cálculos se hacen con JavaScript en tu propio navegador, así que ni los identificadores que validas ni los que generas salen de tu equipo.