Validador de NIF, CIF y NIE por la letra o el dígito de control
Validador de NIF, CIF y NIE por la letra de control, antes de grabar un cliente y que la factura salga con un número imposible.
Este validador de NIF, CIF y NIE mira la letra o el dígito de control antes de que el número llegue a una factura. No consulta el censo. No te dice si el cliente existe. Te dice si el número que has tecleado puede ser un DNI, un NIE o un CIF, o si te has comido un carácter.
En la factura, ese número es un requisito. El detalle está en Requisitos. La serie donde no quieres grabarlo mal, en Facturación. El de la cuenta bancaria, en el Validador de IBAN.
Cómo leer el resultado
Un DNI son ocho cifras y una letra. La letra sale del resto de dividir el número entre 23. 12345678 da Z. Si escribes 12345678A, el validador te dice que la letra tendría que ser Z. No te dice que A “también vale”.
Un NIE empieza por X, Y o Z. La letra final usa la misma lista, cambiando la primera letra por 0, 1 o 2. Si no cuadra, no es un problema de mayúsculas. Es el control.
Un CIF lleva una letra de organización, siete cifras y un control que puede ser número o letra según el tipo. B12345678 no cuadra. El control de ese marcador tendría que ser 9. Por eso los ejemplos de la web avisan de que es un marcador. Si lo pegas en una factura real, estás identificando a nadie.
El validador ignora espacios y guiones. No ignora una letra de más. Si el formato no es ninguno de los tres, lo dice, en vez de inventar una corrección.
Lo que no hace
No guarda el cliente. Al salir de la página, el número se va. No sustituye la factura. Un NIF que cuadra, en un documento que no es una factura, sigue sin ser una factura. Y un NIF que cuadra puede estar dado de baja o no ser el de quien te ha contratado. El control evita el error de tecleo. El nombre del cliente lo confirmas tú.
Tampoco distingue si ese CIF es el de una administración a la que vas a mandar un Facturae. El formato puede ser bueno y el organismo, otro. Los códigos de FACe no salen de esta casilla.
Tres pruebas rápidas
Escribe 12345678Z. Tiene que decirte que la letra cuadra y que es un DNI. Cámbiala por A. Tiene que decirte que la letra sería Z. Escribe B12345678. Tiene que rechazarlo. Si en alguna de las tres hace lo contrario, no uses el resultado para una factura: la página estaría mal y el número, también. Esas tres pruebas no son tus clientes. Son la forma de ver que la casilla calcula.
Luego pega el NIF del cliente sin espacios y con espacios. El resultado tiene que ser el mismo. Si solo falla con espacios, quítaselos, pero un validador que se pierde con un espacio se equivocará el día que copies desde un correo. Cuando cuadre, cópialo en la ficha del cliente una sola vez. Cambiarlo en la factura y no en la ficha es la forma de emitir la siguiente con el viejo. Y recuerda que cuadrar no es existir. Un control bueno de una persona que no es tu cliente sigue siendo el identificador equivocado. El nombre lo miras tú.
Preguntas frecuentes
¿B12345678 es válido?
No. Es el marcador de los ejemplos de esta web y el control no cuadra. El validador tiene que rechazarlo. Si lo aceptara, estaría mal hecho.
¿12345678Z?
La letra cuadra. Es un DNI de prueba muy usado, no el de tu cliente. No lo grabes porque el ejemplo venga relleno.
¿Comprueba que el NIF exista en Hacienda?
No. Comprueba el formato y el control. Un número bien formado puede no corresponder a nadie, y uno real con la letra mal tecleada tiene que saltar igual.
¿Y el IBAN?
Es otro control, el del código de cuenta. Está en el validador de IBAN, no aquí.
Hazlo en Numabia
14 días gratis, sin tarjeta. La primera factura sale en el primer minuto.