Hemos lanzado Cofactu Modelos AEAT — presenta 303, 111, 130, 115, 190, 347 y 349 desde Cofactu. Conocer detalles →
Cofactu
Empezar gratis
Sin registroHerramienta gratis

Valida cualquier NIF · NIE · CIF en 1 segundo

Pega un identificador fiscal español y el validador te dice si es correcto, qué tipo es y qué significa cada parte. Si la letra de control falla, te decimos cuál debería ser. 100% en tu navegador — sin servidor, sin almacenamiento, sin tracking.

Útil antes de emitir factura · Sin tarjeta · Sin email

Probar con:

Algoritmo oficial · DNI: mod 23 → "TRWAGMYFPDXBNJZSQVHLCKE" · CIF: Orden EHA/451/2008

El algoritmo

Cómo se calcula la letra de control

Para que confíes en el resultado: el cálculo está 100% definido por norma pública. Cualquier validador (oficial o no) usa exactamente este algoritmo.

DNI / NIF persona física

8 dígitos + letra

  1. 1. Coge los 8 dígitos del DNI.
  2. 2. Calcula numero mod 23.
  3. 3. Busca el índice en la tabla TRWAGMYFPDXBNJZSQVHLCKE.

Ejemplo: 51276680 mod 23 = 12 → posición 12 → letra C

NIE

X/Y/Z + 7 dígitos + letra

  1. 1. Sustituye X→0, Y→1, Z→2.
  2. 2. Aplica el algoritmo del DNI sobre el resultado.
  3. 3. El prefijo X/Y/Z indica el origen (X residentes pre-2008, Y desde 2008, Z reservada).

Ejemplo: Y1234567 → 11234567 mod 23 = 16 → letra K

CIF / NIF entidad

Letra + 8 caracteres

  1. 1. Letra: tipo de entidad (A=SA, B=SL...).
  2. 2. 2 dígitos: provincia.
  3. 3. 5 dígitos: secuencial AEAT.
  4. 4. Control: suma ponderada de posiciones según Orden EHA/451/2008.

Algoritmo más complejo — mira el código fuente para detalle.

Casos de uso

¿Para qué sirve validar un NIF antes de facturar?

Evitar rechazos AEAT

Si emites una factura VeriFactu con un NIF mal formado, la AEAT la rechaza con error 4001 y tienes que rectificar. Pre-validar evita ese ciclo. Las sanciones por errores recurrentes pueden llegar a 50.000 €/año.

Validar al alta de cliente

En Cofactu el formulario de alta de cliente valida automáticamente el NIF antes de guardar. Si lo introduces aquí primero, te aseguras de que la cadena posterior (factura → modelo 303 → presentación AEAT) no falla por el extremo más fácil.

Verificar contratos B2B

Antes de firmar contrato con una empresa, validar el CIF te confirma al menos que el formato es correcto. No verifica que la empresa esté activa — para eso tienes que consultar la sede AEAT con el certificado del cliente.

Operaciones intracomunitarias

Para el modelo 349 (operaciones intracomunitarias) necesitas el VAT del cliente extranjero — equivalente al CIF en su país. Este validador no cubre VAT extranjeros, solo CIF español, pero es el primer paso.

FAQ

Preguntas frecuentes

¿Cómo se calcula la letra del NIF (DNI)?
Se toman los 8 dígitos del DNI, se calcula el módulo 23 (número mod 23) y se busca el resultado en la tabla oficial "TRWAGMYFPDXBNJZSQVHLCKE". Por ejemplo, para 51276680 → 51276680 mod 23 = 12 → letra "C".
¿Qué diferencia hay entre NIF, DNI, NIE y CIF?
DNI es el documento físico de personas físicas españolas. NIF es la identificación fiscal — para personas físicas españolas coincide con el DNI; para extranjeros residentes es el NIE (X/Y/Z + 7 dígitos + letra); para entidades jurídicas es el CIF (letra de tipo + 8 caracteres). Desde 2008, AEAT usa NIF como término paraguas para todos.
¿Cuáles son las letras válidas del CIF según el tipo de entidad?
A = Sociedad Anónima · B = Sociedad Limitada · C = Colectiva · D = Comanditaria · E = Comunidad de Bienes · F = Cooperativa · G = Asociación · H = Comunidad propietarios · J = Sociedad Civil · N = Entidad extranjera · P = Corporación local · Q = Organismo público · R = Congregación religiosa · S = Administración estatal · U = UTE · V = Otros · W = Establecimiento permanente extranjero. K, L, M son provisionales.
¿El validador envía mi NIF a algún servidor?
No. El cálculo se hace 100% en tu navegador con JavaScript. Cofactu no almacena, registra ni envía a ningún servidor el dato que pegas. Puedes ver el código fuente del algoritmo en src/lib/validators/spanish-id.ts del repositorio público.
¿Por qué un CIF puede tener carácter de control en formato dígito o letra?
Depende del tipo de entidad. Las letras K, P, Q, R, S, N, W exigen siempre letra. A, B, E, H exigen siempre dígito numérico. C, D, F, G, J, U, V admiten ambos formatos. Eso lo dicta la Orden EHA/451/2008 que regula el formato del CIF.
¿Para qué sirve este validador?
Para validar antes de emitir una factura electrónica que el NIF/CIF del cliente está correctamente formado. Si el NIF de tu cliente es inválido, la AEAT rechazará la factura con error 4001 al enviarla por VeriFactu — y tendrás que rectificar. Pre-validar evita ese ciclo.
¿Funciona offline?
Sí. Una vez cargada la página, el validador funciona sin conexión. Es útil para hacer comprobaciones rápidas en sitio sin internet.

Cofactu valida los NIF al alta automáticamente

Si emites más de 2 facturas/mes, deja de pre-validar a mano. Cofactu lo hace cada vez que creas un cliente o emites una factura, y bloquea el envío a AEAT si algo no cuadra.

¿Listo para cumplir
VeriFactu sin sustos?

Empieza gratis. Sin tarjeta. Sin lock-in. Si Cofactu no te encaja, exportas tus datos cuando quieras.

Empezar gratis →
Aceptada por AEAT

F-2026-00042

1.234,56 €

CSV: A-MMURGK5EJUWRZU

Hash chain · OK QR · ✓