nif.mod11
Validar NIF portugués: comprobador gratuito y reglas Mod-11
Comprueba al instante cualquier NIF portugués: 9 dígitos, prefijo válido y dígito de control Mod-11. Además, cómo funciona el algoritmo y los errores más comunes.
Comprobar un NIF
Esta comprobación solo verifica el formato y el dígito de control. No confirma que el NIF esté registrado en la AT.
¿Compruebas NIFs uno a uno? SAFTCheck valida a la vez todos los NIFs de tu fichero SAF-T, además del ATCUD, las fechas y la codificación.
Valida tu SAF-T gratisQué es un NIF
Un NIF (Número de Identificação Fiscal) es el número fiscal portugués de 9 dígitos que la AT emite a particulares, empresas y otras entidades. Los ficheros SAF-T referencian NIFs en tres puntos obligatorios: Header.TaxRegistrationNumber, cada Customer.CustomerTaxID y cada Supplier.SupplierTaxID. Los clientes y proveedores en el extranjero llevan ahí el número fiscal de su país, así que SAFTCheck solo aplica la comprobación portuguesa cuando el país de la dirección de facturación es PT.
El algoritmo Mod-11
El 9.º dígito es un dígito de control calculado a partir de los primeros ocho:
- Multiplica el dígito 1 por 9, el dígito 2 por 8, …, el dígito 8 por 2.
- Suma los productos.
- Calcula el resto al dividir entre 11.
- Si el resultado es 0 o 1, el dígito de control es 0.
- En caso contrario, el dígito de control es 11 − resultado.
# Ejemplo: 503504564
# dígitos 5 0 3 5 0 4 5 6
# pesos 9 8 7 6 5 4 3 2
# productos 45 0 21 30 0 16 15 12 → suma 139
# 139 mod 11 = 7
# 11 - 7 = 4
# control = 4 → coincide con el dígito 9 ✓
Primeros dígitos permitidos
| Rango | Usado por |
|---|---|
| 1, 2, 3 | Particulares (residentes) |
| 5 | Empresas (LDA, SA, etc.) |
| 6 | Administración pública |
| 8 | Empresário em Nome Individual (ENI, autónomos) |
| 9 | Otras entidades |
| 45, 70, 71, 72, 74, 75, 77, 79, 90, 91, 98, 99 | Casos específicos (p. ej. herencia, comunidad de propietarios, residente en el extranjero) |
Casos especiales
999999990es el placeholder reservado por la AT para "Consumidor final" (comprador minorista anónimo). Se permite enCustomer.CustomerTaxIDpara facturas tipo retail.- Cualquier NIF que falle Mod-11 se rechaza, aunque los dígitos parezcan plausibles.
Cómo corregir
La corrección depende del lado que tiene el dígito mal:
- Header.TaxRegistrationNumber incorrecto — tu propio NIF está mal configurado en el ERP. Actualiza el perfil de empresa y vuelve a exportar — o, si solo necesitas enviar este fichero, usa el editor en línea para corregir el valor en sitio.
- NIF de Cliente o Proveedor incorrecto — error tipográfico o registro obsoleto. Corrígelo en los datos maestros y vuelve a exportar — o corrige la ocurrencia con el editor en línea cuando volver a exportar no sea una opción.
SAFTCheck nunca inventa un NIF; el editor en línea solo aplica el valor que tú aportas. No autosugerimos números fiscales.
Relacionado
- Formato ATCUD — el código único a nivel de documento, separado de los NIFs.
- Editor en línea — corrige un NIF en sitio cuando tengas el valor correcto.