Verifique un número de identificación fiscal de ámbito europeo. Si quiere calcular el carácter de control, introduzca "?" (interrogante) en su lugar.
PAISNIFRESULTADO

Fórmulas de cálculo del NIF para los paises integrantes de la Unión Europea de 27 estados: Islas Aland, Alemania, Austria, B‚lgica, Bulgaria, Rep£blica Checa, Chipre, Croacia, Dinamarca, Eslovaquia, Eslovenia, Espa¤a, Estonia, Finlandia, Francia, Grecia, Holanda, Hungr¡a, Irlanda, Italia, Letonia, Lituania, Luxemburgo, Malta, Polonia, Portugal, Reino Unido, Ruman¡a y Suecia. Consulte la notación usada a las fórmulas.

Descárguese la función en PHP.

PaisComentarioFormatoEjemplo
AT
Austria
A(1)+N(1-7)+C(1)
A(1)={U}
U12345675
S=N(1)+2#N(2)+N(3)+2#N(4)+N(5)+2#N(6)+N(7)
C(1)=10-(S+4)%10; si C(1)=10, C(1)=0
BE
B‚lgica
N(1-8)+C(1-2)
N(2)>1
1234567894
C(1-2)=97-N(1-7)%97
BG
Bulgaria
N(1-9)+C(1)
si N(1)={2,3}, N(2-3)={22}
1234567892
S=4*N(1)+3*N(2)+2*N(3)+7*N(4)+6*N(5)+5*N(6)+4*N(7)+3*N(8)+2*N(9)
C(1)=11-S%11; si C(1)=11, C(1)=0; si C(1)=10, incorrecto
CY
Chipre
N(1-8)+C(1)
N(1)={0,1,3,4,5,9}
12345678F
N(1,3,5,7){0,1,2,3,4,5,6,7,8,9} → N(1,3,5,7){1,0,5,7,9,13,15,17,19,21}
S=N(1)+N(2)+N(3)+N(4)+N(5)+N(6)+N(7)+N(8)
C(1)=S%26
C{0-25} → C{A-Z}
CZ
Rep£blica Checa
Entidades legales N(1-7)+C(1)
N(1)={0,1,2,3,4,5,6,7,8}
12345679
S=8*N(1)+7*N(2)+6*N(3)+5*N(4)+4*N(5)+3*N(6)+2*N(7)
C(1)=11-S%11; si C(1)=10, C(1)=0; si C(1)=11, C(1)=1
Casos especiales N(1-8)+C(1)
N(1)={6}
612345670
S=8*N(2)+7*N(3)+6*N(4)+5*N(5)+4*N(6)+3*N(7)+2*N(8)
C(1)=9-(11-S%11)%10
Individuales 9 dígitos N(1-9)
N(1-2)={00-53,80-99}
N(3-4)={01-12,51-62}
si N(3-4)={02,52} y N(1-2)%4>0, N(5-6)={01-28}
si N(3-4)={02,52} y N(1-2)%4=0, N(5-6)={01-29}
si N(3-4)={04,06,09,11,54,56,59,61}, N(5-6)={01-30}
si N(3-4)={01,03,05,07,08,10,12,51,53,55,57,58,60,62}, N(5-6)={01-31}
991231123
 
Individuales 10 dígitos N(1-10)
N(1-2)={54-99}
N(3-4)={01-12,51-62}
si N(3-4)={02,52} y N(1-2)%4>0, N(5-6)={01-28}
si N(3-4)={02,52} y N(1-2)%4=0, N(5-6)={01-29}
si N(3-4)={04,06,09,11,54,56,59,61}, N(5-6)={01-30}
si N(3-4)={01,03,05,07,08,10,12,51,53,55,57,58,60,62}, N(5-6)={01-31}
6306150004
si (N(1-2)+N(3-4)+N(5-6)+N(7-8)+N(9-10))%11=0 y N(1-10)%11=0, correcto
DE
Alemania
N(1-8)+C(1)
N(1-8)>0
123456788
S=0
FOR I=1 TO 8
S=2*((N(I)+S+9)%10+1)%11
NEXT I
C(1)=11-S; si C(1)=10, C(1)=0
DK
Dinamarca
N(1-8)
N(1)>0
12345674
S=2*N(1)+7*N(2)+6*N(3)+5*N(4)+4*N(5)+3*N(6)+2*N(7)+N(8)
si S%11=0, correcto
EE
Estonia
N(1-8)+C(1) 123456780
S=3*N(1)+7*N(2)+1*N(3)+3*N(4)+7*N(5)+1*N(6)+3*N(7)+7*N(8)
C(1)=10-S%10; si C(1)=10, C(1)=0
ES
Espa¤a
Personas jurídicas con ánimo de lucro A(1)+N(1-7)+C(1)
A(1)={A-H,J,U,V}
A12345674
S=2#N(1)+N(2)+2#N(3)+N(4)+2#N(5)+N(6)+2#N(7)
C(1)=10-S%10; si C=10, C=0
Personas jurídicas sin ánimo de lucro o extranjeras con establecimiento permanente A(1)+N(1-7)+C(1)
A(1)={N,P,Q,R,S,W}
P1234567D
S=2#N(1)+N(2)+2#N(3)+N(4)+2#N(5)+N(6)+2#N(7)
C(1)=10-S%10
C{1-10} → C{A-J}
Personas físicas españolas N(1-8)+C(1) 12345678Z
C(1)=1+N(1-8)%23
C{1-23} → C{T,R,W,A,G,M,Y,F,P,D,X,B,N,J,Z,S,Q,V,H,L,C,K,E}
Personas físicas extranjeras, menores de 14 años o no residentes A(1)+N(1-7)+C(1)
A(1)={K,L,M,X}
K1234567L
C(1)=1+N(1-7)%23
C{1-23} → C{T,R,W,A,G,M,Y,F,P,D,X,B,N,J,Z,S,Q,V,H,L,C,K,E}
FI
Finlandia
N(1-7)+C(1) 12345671
S=7*N(1)+9*N(2)+10*N(3)+5*N(4)+8*N(5)+4*N(6)+2*N(7)
C(1)=11-S%11; si C(1)=11, C(1)=0; si C(1)=10, incorrecto
FR
Francia
Sistema antiguo C(1-2)+N(1-9)
N(1-9)>0
32123456789
C(1-2)=(N(1-9)*100+12)%97
Sistema nuevo C(1-2)+N(1-9)
N(1-9)>0
C(1-2)={A-H,J-N,P-Z} | {0-9}
si C(1) es alfabético, C(2) ha de ser numérico y al revés.
2H123456789
Para un N(1-9) dado, hay más de un C(1-2) posible, por tanto, no se puede calcular éste.
C{0-9,A-H,J-N,P-Z} → C{0-33}
si C(1)<10, S=C(1)*24+C(2)-10
si C(1)>9, S=C(1)*34+C(2)-100
X=S%11
S=S\11+1
Y=(N(1-9)+S)%11
si X=Y, correcto
GB
Reino Unido
Departamento del govierno A(1-2)+N(1-3)
A(1-2)={GD}
N(1-3)<500
GD123
 
Autoridad sanitaria A(1-2)+N(1-3)
A(1-2)={HA}
N(1-3)>499
HA567
 
Estándar N(1-9)
N(1-7)={0000001-0019999,1000000-9999999}
N(8-9)<97
123456782
S=8*N(1)+7*N(2)+6*N(3)+5*N(4)+4*N(5)+3*N(6)+2*N(7)+10*N(8)+N(9)
si S%97=0, correcto
Grupo comercial N(1-10)
N(1-7)={0000001-0019999,1000000-9999999}
N(8-9)<97
N(10)={3}
1234567823
S=8*N(1)+7*N(2)+6*N(3)+5*N(4)+4*N(5)+3*N(6)+2*N(7)+10*N(8)+N(9)
si S%97=0, correcto
Isla de Man N(1-12)
N(1-3)={000,001}
N(4-10)={0000001-0019999,1000000-9999999}
N(11-12)<97
001123456782
S=8*N(4)+7*N(5)+6*N(6)+5*N(7)+4*N(8)+3*N(9)+2*N(10)+10*N(11)+N(12)
si S%97=0, correcto
Grupo comercial Isla de Man N(1-13)
N(1-3)={000,001}
N(4-10)={0000001-0019999,1000000-9999999}
N(11-12)<97
N(13)={3}
0011234567823
S=8*N(4)+7*N(5)+6*N(6)+5*N(7)+4*N(8)+3*N(9)+2*N(10)+10*N(11)+N(12)
si S%97=0, correcto
GR
Grecia
Según la norma ISO-3166-1, a Grecia le corresponde el identificativo GR pero la directiva europea 2001/115, a instancias de Grecia, cambió el identificativo por EL. Pueden usarse cualesquiera de los dos.
Sistema de 7 dígitos N(1-7)+C(1) 12345670
S=128*N(1)+64*N(2)+32*N(3)+16*N(4)+8*N(5)+4*N(6)+2*N(7)
C(1)=S%11; si C(1)=10, C(1)=0
Sistema de 8 dígitos N(1-8)+C(1) 123456783
S=256*N(1)+128*N(2)+64*N(3)+32*N(4)+16*N(5)+8*N(6)+4*N(7)+2*N(8)
C(1)=S%11; si C(1)=10, C(1)=0
HU
Hungr¡a
N(1-7)+C(1)
N(1)>0
12345676
S=9*N(1)+7*N(2)+3*N(3)+1*N(4)+9*N(5)+7*N(6)+3*N(7)
C(1)=10-S%10; si C(1)=10, C(1)=0
IE
Irlanda
Antiguo N(1)+A(1)+N(2-6)+C(1)
N(1)>6
A(1)={A-Z,+,*}
7A12345J
S=7*N(2)+6*N(3)+5*N(4)+4*N(5)+3*N(6)+2*N(1)
C(1)=S%23
C{0-22} → C{W,A-V}
Nuevo N(1-7)+C(1)
N(1-7)>0
1234567T
S=8*N(1)+7*N(2)+6*N(3)+5*N(4)+4*N(5)+3*N(6)+2*N(7)
C(1)=S%23
C{0-22} → C{W,A-V}
IT
Italia
El código fiscal italiano para personas físicas, aprobado por el decreto 13813 de 23/12/1976, no se verifica porqué no se admite como código válido para operaciones intracomunitarias sujetas a IVA.
N(1-10)+C(1)
N(1-7)>0
N(8-10)={1-100,120,121}
12345670017
S=N(1)+2#N(2)+N(3)+2#N(4)+N(5)+2#N(6)+N(7)+2#N(8)+N(9)+2#N(10)
C(1)=10-S%10; si C(1)=10, C(1)=0
LT
Lituania
Personas legales N(1-8)+C(1)
N(8)={1}
123456715
S=1*N(1)+2*N(2)+3*N(3)+4*N(4)+5*N(5)+6*N(6)+7*N(7)+8*N(8)
si S%11=10, S=3*N(1)+4*N(2)+5*N(3)+6*N(4)+7*N(5)+8*N(6)+9*N(7)+1*N(8)
C(1)=S%11; si C(1)=10, C(1)=0
Contribuyentes temporales y personas naturales N(1-11)+C(1)
N(11)={1}
123456789011
S=1*N(1)+2*N(2)+3*N(3)+4*N(4)+5*N(5)+6*N(6)+7*N(7)+8*N(8)+9*N(9)+1*N(10)+2*N(11)
si S%11=10, S=3*N(1)+4*N(2)+5*N(3)+6*N(4)+7*N(5)+8*N(6)+9*N(7)+1*N(8)+2*N(9)+3*N(10)+4*N(11)
C(1)=S%11; si C(1)=10, C(1)=0
LU
Luxemburgo
N(1-6)+C(1-2)
N(1-6)>0
12345613
C(1-2)=N(1-6)%89
LV
Letonia
Personas legales N(1-10)+C(1)
N(1)={4,5,6,7,8,9}
41234567891
S=9*N(1)+1*N(2)+4*N(3)+8*N(4)+3*N(5)+10*N(6)+2*N(7)+5*N(8)+7*N(9)+6*N(10)
si S%11=4 y N(1)=9, S=S-45
si S%11=4, C(1)=4-S%11
si S%11>4, C(1)=14-S%11
si S%11<4, C(1)=3-S%11
Personas naturales N(1-11)
si N(3-4)={02} y N(5-6)%4>0, N(1-2)={01-28}
si N(3-4)={02} y N(5-6)%4=0, N(1-2)={01-29}
si N(3-4)={04,06,09,11}, N(1-2)={01-30}
si N(3-4)={01,03,05,07,08,10,12}, N(1-2)={01-31}
N(3-4)={01-12}
15066312345
 
MT
Malta
N(1-6)+C(1-2)
N(1-6)>100000
12345634
S=3*N(1)+4*N(2)+6*N(3)+7*N(4)+8*N(5)+9*N(6)
C(1-2)=37-S%37
NL
Holanda
N(1-8)+C(1)+A(1)+N(9-10)
N(1-8)>0
A(1)={B}
123456782B90
S=9*N(1)+8*N(2)+7*N(3)+6*N(4)+5*N(5)+4*N(6)+3*N(7)+2*N(8)
C(1)=S%11; si C(1)=10, incorrecto
PL
Polonia
N(1-9)+C(1) 1234567883
S=6*N(1)+5*N(2)+7*N(3)+2*N(4)+3*N(5)+4*N(6)+5*N(7)+6*N(8)+7*N(9)
C(1)=S%11; si C(1)=10, incorrecto
PT
Portugal
N(1-8)+C(1)
N(1)>0
123456789
S=9*N(1)+8*N(2)+7*N(3)+6*N(4)+5*N(5)+4*N(6)+3*N(7)+2*N(8)
C(1)=11-S%11; si C(1)=10, C(1)=0; si C(1)=11, C(1)=0
RO
Ruman¡a
Personas legales N(1-9)+C(1) 1234567897
S=7*N(1)+5*N(2)+3*N(3)+2*N(4)+1*N(5)+7*N(6)+5*N(7)+3*N(8)+2*N(9)
C(1)=S*10%11; si C(1)=10, C(1)=0
Personas naturales N(1-12)+C(1)
N(1)={1,2,3,4,6}
N(4-5)={01-12}
si N(4-5)={02} y N(2-3)%4>0, N(6-7)={01-28}
si N(4-5)={02} y N(2-3)%4=0, N(6-7)={01-29}
si N(4-5)={04,06,09,11}, N(6-7)={01-30}
si N(4-5)={01,03,05,07,08,10,12}, N(6-7)={01-31}
1630615123457
S=2*N(1)+7*N(2)+9*N(3)+1*N(4)+4*N(5)+6*N(6)+3*N(7)+5*N(8)+8*N(9)+2*N(10)+7*N(11)+9*N(12)
C(1)=S%11; si C(1)=10, C(1)=1
SE
Suecia
N(1-9)+C(1)+N(10-11)
N(10-11)>0
123456789701
S=2#N(1)+N(2)+2#N(3)+N(4)+2#N(5)+N(6)+2#N(7)+N(8)+2#N(9)
C(1)=10-S%10; si C(1)=10, C(1)=0
SI
Eslovenia
N(1-7)+C(1)
N(1-7)>999999
12345679
S=8*N(1)+7*N(2)+6*N(3)+5*N(4)+4*N(5)+3*N(6)+2*N(7)
C(1)=11-S%11; si C(1)=10, C(1)=0; si C(1)=11, C(1)=1
SK
Eslovaquia
No se pueden diferenciar persona nacida el año 2000, número de identidad y número de contribuyente.
Número de identidad N(1-9)+C(1)
N(1-2)={00}
0012345675
S=8*N(3)+7*N(4)+6*N(5)+5*N(6)+4*N(7)+3*N(8)+2*N(9)
C(1)=11-S%11; si C(1)=10, C(1)=0; si C(1)=11, C(1)=1
Número de contribuyente N(1-10)
N(1-2)={00}
0012345678
 
Persona (nacida antes 1/1/1954) N(1-9)
N(1-2)={00-53}
N(3-4)={01-12,51-62}
si N(3-4)={02,52} y N(1-2)%4>0, N(5-6)={01-28}
si N(3-4)={02,52} y N(1-2)%4=0, N(5-6)={01-29}
si N(3-4)={04,06,09,11,54,56,59,61}, N(5-6)={01-30}
si N(3-4)={01,03,05,07,08,10,12,51,53,55,57,58,60,62}, N(5-6)={01-31}
531231123
 
Persona (nacida después 31/12/1953) N(1-10)
N(1-2)={54-99}
N(3-4)={01-12,51-62}
si N(3-4)={02,52} y N(1-2)%4>0, N(5-6)={01-28}
si N(3-4)={02,52} y N(1-2)%4=0, N(5-6)={01-29}
si N(3-4)={04,06,09,11,54,56,59,61}, N(5-6)={01-30}
si N(3-4)={01,03,05,07,08,10,12,51,53,55,57,58,60,62}, N(5-6)={01-31}
6306151234
 

Notación

X+Y : X sumado con Y.

X-Y : X restado por Y.

X*Y : X multiplicado por Y.

X#Y : X multiplicado con suma de dígitos por Y. Por ejemplo, 2*6=12, 1+2=3, por tanto, 2#6=3.

X/Y : X dividido por Y.

X\Y : divisió entera de X entre Y. Per exemple, 15/6=2 i en resten 3, per tant, 15\6=2.

X%Y : resta de la división entera de X entre Y. Por ejemplo, 15/6=2 y restan 3, por tanto, 15%6=3.

X{a-b} → X{c-d} : transformació dels elements a-b pel seu corresponent c-d. Per exemple X{1-3} → X{a-c}, convertirà 1 en a, 2 en b i 3 en c.

La multiplicación, la multiplicación con suma de dígitos, la división, la división entera y el resto de la división entera, se calculan antes que las sumas o las restas, si no hay paréntesis que indiquen lo contrari.

En la casilla formato se especifica primero el formato y después las condiciones que debe cumplir para ser válido. Los números se identifican con "N" seguido de la cantitat de cifras entre paréntesis; los caracteres alfanuméricos, con "A" seguido de la cantidad de caracteres entre paréntesis, y los caracteres de control, con "C" seguido de la cantidad de caracteres entre paréntesis. Por ejemplo, el format N(1-5)+A(1-2)+N(6-7) corresponde a un código tipo 45273HM68.

En las fórmulas y en las condiciones, se hace referencia a los valores indicando los subíndices afectados. Así, con el formato N(1-5)+A(1-2)+N(6-7), referenciaremos la posición 7 con A(2) y la 9 amb N(7).


[catal…][english][castellano]
23/7/2015 09:46:19 GMT+0000