Elige el tipo de entidad
La primera letra dice qué es la entidad: A sociedad anónima, B sociedad limitada, G asociación o fundación, P corporación local, Q organismo público… El tipo decide también si el control es dígito o letra.
El código fiscal de las empresas españolas: letra de tipo de entidad, siete dígitos y un control que puede ser dígito o letra según el tipo. Con razón social opcional y variantes inválidas.
100 % privado. No hay servidor: los datos se generan en tu navegador y no se envían ni se guardan en ninguna parte.
Cómo funciona
La primera letra dice qué es la entidad: A sociedad anónima, B sociedad limitada, G asociación o fundación, P corporación local, Q organismo público… El tipo decide también si el control es dígito o letra.
El modo válido aplica el algoritmo de la AEAT. El modo inválido altera el control: úsalo para comprobar que tu formulario detecta un CIF mal escrito.
El CSV incluye el CIF, la letra de tipo, su descripción, los siete dígitos, el control y si es válido; añade la razón social si la activas.
El CIF (Código de Identificación Fiscal) identifica a las entidades españolas. Desde 2008 se llama oficialmente NIF de entidad, pero el formato y el algoritmo son los mismos y el nombre «CIF» sigue siendo el que todo el mundo usa. Son nueve caracteres: una letra de tipo, siete dígitos y un carácter de control.
(10 − suma módulo 10) módulo 10.
Se puede comprobar con un CIF público: A28015865, el de Telefónica. Sus dígitos
son 2801586. Las posiciones impares (2, 0, 5, 6) duplicadas dan 4, 0, 10 y 12, cuyas cifras
suman 4 + 0 + 1 + 3 = 8. Las pares (8, 1, 8) suman 17. Total 25, y
10 − 5 = 5: el control es el 5 con el que termina el CIF real.
Aquí está la trampa que rompe la mitad de las validaciones caseras. El control se expresa como
dígito para unos tipos y como letra para otros, tomando la letra de la tabla
J A B C D E F G H I según el valor calculado:
| Letras de tipo | Control | Ejemplos de entidad |
|---|---|---|
| A, B, E, H | Siempre dígito | Sociedad anónima, sociedad limitada, comunidad de bienes, comunidad de propietarios |
| N, P, Q, R, S, W | Siempre letra | Entidad extranjera, corporación local, organismo público, congregación religiosa, Administración |
| C, D, F, G, J, U, V | Puede ser cualquiera | Cooperativa, asociación, sociedad civil, unión temporal de empresas |
Si tu validación asume que el control siempre es un número, rechazará el CIF de cualquier
ayuntamiento o fundación. Genera CIF de tipo G, P y Q y
pruébalo: es uno de los defectos más frecuentes en formularios de facturación españoles.
Ninguno de estos CIF corresponde a una empresa inscrita: sirven para el formulario y la base de datos, no para una consulta real a la AEAT ni para emitir facturas de verdad.
Preguntas frecuentes
No. Tiene la estructura y el control correctos, pero no corresponde a ninguna entidad inscrita. Es lo que necesitas para probar formularios y bases de datos sin usar datos de empresas reales.
Sí, es el de la AEAT, y está verificado contra CIF públicos reales: por ejemplo A28015865 (Telefónica) devuelve exactamente el control 5. Cualquier validador estándar aceptará los CIF que genera esta herramienta.
Porque el tipo de entidad lo exige. Los tipos N, P, Q, R, S y W llevan siempre letra de control; A, B, E y H llevan siempre dígito; y C, D, F, G, J, U y V admiten cualquiera de los dos. Es un caso de prueba obligatorio: muchas validaciones caseras solo aceptan dígitos.
Desde 2008 el CIF pasó a llamarse NIF de entidad, así que hoy son el mismo número. Coloquialmente se sigue diciendo CIF para empresas y NIF para personas, pero el formato de nueve caracteres y el algoritmo no han cambiado.
No. Para pruebas de facturación electrónica usa el entorno de pruebas de la AEAT con los identificadores que ese entorno te asigne. Los CIF sintéticos sirven para el resto del flujo: formularios, validaciones, base de datos y mocks.
Sí, opcionalmente: combina nombres de empresa verosímiles con las formas societarias españolas (S.L., S.A., S.L.U., S.Coop., S.L.L.), coherentes con el tipo de entidad elegido.
Sigue probando