NúMero De IdentificacióN Fiscal
El Número de Identificación Fiscal (NIF) es la forma de usada en para las (con documento nacional de identidad () o bien número de identificación de extranjero () asignados por el ) y las .​[] El antecedente del NIF es el , utilizado en personas jurídicas. El 338/1990, de 9 de marzo, regula la composición y la manera de empleo del NIF, hasta la entrada en vigor en enero de 2008 del Real Decreto 1065/2007, de 27 de julio.

Formato del NIF[]
Dependiendo de si se trata de una persona física o bien jurídica tenemos:​

NIF de personas físicas[]
El formato del NIF consiste esencialmente en ocho números más un (letra) para españoles con DNI, o bien en una letra, siete números y un código de control (letra) para el resto de personas físicas:​​

NIF de Personas jurídicas y entidades en general[]
El formato consiste en una letra conforme la naturaleza jurídica de la entidad, 7 números y un , que conforme la naturaleza jurídica de la entidad es un número o una letra. La letra inicial según la naturaleza jurídica es:​

Desde la Orden EHA/451/2008, los NIF de las personas jurídicas y entidades extranjeras (claves N y W) tienen claves separadas de las españolas, cita renovar nie anteriormente había claves compartidas y las entidades extranjeras se distinguían por tener el código de control con letra mientras que las entidades españolas lo tenían con número. Solo las claves P, Q, cita en extranjería R y S han mantenido desde que se crearon el código de control con letra, a pesar de corresponder a organismos públicos españoles.

Características[]
El del NIF, sirve como código de garantía de . Su fundamento es el siguiente: conforme al número de identificación, puede establecerse un modo por el que saber si este es correcto, o se trata de una .

Para saber si el número es adecuado, el último carácter del NIF es un que se consigue a partir de los caracteres precedentes. En caso de que el código de control concretado no coincida con el que se obtiene de los caracteres precedentes, se trataría de un número no válido.

Si por fallo se introduce mal uno de los caracteres del NIF, el resultado del código de control va a ser diferente y no va a coincidir. Esto sirve para contrastar que el número introducido es adecuado.

Código de control para números de documento nacional de identidad o bien NIE[]
El código de control se consigue desde el número completo del documento de identidad (8 cifras) o bien el NIE (letra X, Y o bien Z seguido de 7 cifras) y dividiéndolo entre 23. En el caso del cita renovar nie se reemplaza la primera letra por un 0, un 1 o un 2, conforme sea X, Y o bien Z respectivamente. Al resto resultante de dicha división, que habrá de estar comprendido entre 0 y 22, se le asigna la letra de control según la equivalencia siguiente:

No se usan las letras: I, Ñ, O bien, O bien. La I y la O bien se descartan para evitar confusiones con otros caracteres, como 1, l o bien 0. La Ñ se descarta para eludir confusiones con la N.

Algoritmo de ejemplo (Java):

Algoritmo PHP:

Algoritmo javaScript

Algoritmo Python3

Algoritmo C

Código de control para otros NIF[]
En el caso de NIF que no son conseguidos desde el DNI o bien NIE, el código de control se consigue usando el número de siete cifras, excluyendo la letra inicial y la letra o bien cifra final, pues es la que vamos a validar.

Procedimiento:

Se suman las posiciones pares de los 7 dígitos centrales, o sea, no se tiene en cuenta la letra inicial ni el código de control. (Suma = A)
Por cada uno de los dígitos de las situaciones impares, se multiplica el dígito por 2 y se aúnan las cifras del resultado, pero si el resultado tiene un solo dígito sencillamente esta cantidad se aúna. (p.e. si el dígito es 6, el resultado sería seis x 2 = 12 -> 1 + 2 = tres, más si el dígito es dos, el resultado sería dos x dos = cuatro). (Suma = B)
Sumar el resultado de los dos pasos precedentes. (A + B = C)
El último dígito de la suma anterior (C) se lo quitamos a diez, cuyo resultado sería el código de control (p.e. si C = catorce, el último dígito es cuatro, con lo que tendríamos diez – 4 = seis). Si el último dígito de la suma del paso precedente es 0 (p.e. C = 30), no se efectúa resta y se toma el 0 como código de control.
Si el código de control es un número, este sería el resultado de la última operación. Si se trata de una letra, se utilizaría la siguiente relación:

Véase también[]Referencias[]Enlaces externos[]