Cómo validar una columna de NIF o de cuentas IBAN
- Elige el archivo o pega la lista. Sirven Excel (.xlsx, .xls), OpenDocument y CSV con punto y coma o con comas, y también una columna copiada de Excel o de Google Sheets.
- Revisa las columnas detectadas. Se analiza cada columna y se reconoce el tipo de identificador por sus valores y por el nombre de la cabecera. Puedes cambiarlo o elegir «Mixto» si la columna mezcla NIF, NIF-IVA e IBAN.
- Pulsa Validar. Verás cuántos valores son válidos, cuántos solo tienen el formato correcto, cuáles hay que revisar y cuáles no son válidos, con el motivo de cada error.
- Descarga el informe Excel. Es tu misma hoja con cuatro columnas nuevas junto a cada columna comprobada (resultado, motivo, valor normalizado y tipo detectado) y una hoja de resumen.
Privado por diseño: no se sube nada
Un listado de proveedores, una remesa de recibos o un fichero de nóminas junta nombres, NIF y cuentas bancarias. Son justo los datos que no conviene pegar en una web cualquiera. Aquí el archivo lo abre y lo comprueba JavaScript dentro de tu navegador, en segundo plano, y no se envía a ningún servidor.
Puedes verificarlo en la pestaña Red de las herramientas de desarrollo del navegador, o cargar la página, desconectarte de internet y seguir validando.
Qué se comprueba en cada identificador
- NIF, DNI y NIELa letra de control del DNI y del NIE (resto de dividir entre 23, con X, Y y Z del NIE convertidas en 0, 1 y 2) y los NIF que empiezan por K, L o M. Si Excel quitó el cero inicial de un DNI, se recupera.
- CIF de sociedades y entidadesEl dígito o la letra de control, y si el tipo de entidad exige letra (P, Q, R, S, N, W y extranjeras) o número (A, B, E, H). Si el valor es correcto pero va en la forma que no toca, se marca «Revisar».
- IBAN y cuenta (CCC)El código de país, la longitud y estructura exactas del registro IBAN de SWIFT (89 países) y los dígitos de control del módulo 97. En los IBAN españoles se comprueban además los dos dígitos de control de la cuenta (DC), que fallan a menudo aunque el IBAN cuadre.
- BIC / SWIFT8 u 11 caracteres: código de entidad, país ISO válido, localidad y sucursal opcional. Los BIC de pruebas se avisan. El BIC no tiene dígito de control, así que uno bien formado puede no existir.
- NIF-IVA intracomunitarioEl formato de los 27 Estados miembros e Irlanda del Norte (XI). Se verifica el dígito de control de ES, DE, FR, IT, NL, BE, PT y AT; en el resto el resultado es «Formato correcto», para que sepas que no se ha verificado. Avisa de GR en lugar de EL y de los números del Reino Unido.
- México, Argentina, Chile, Colombia y PerúRFC y CURP (estructura, fecha real y dígito verificador), CUIT/CUIL (prefijo y módulo 11), RUT (módulo 11 con K), NIT (pesos primos) y RUC (prefijo y módulo 11).
Para qué sirve
- Antes de una remesa SEPADetecta las cuentas mal escritas antes de que el banco devuelva el fichero o el recibo.
- Maestro de clientes y proveedoresLimpia una exportación del ERP o del programa de contabilidad antes de migrarla o de una auditoría.
- Modelo 347 y 349Encuentra NIF y NIF-IVA mal formados antes de presentar las declaraciones informativas.
- Datos que vienen de formulariosLocaliza las erratas en los NIF y las cuentas que la gente escribió a mano.
Cómo se calcula la letra del DNI (y por qué Excel no ayuda)
La letra del DNI es el resto de dividir el número entre 23, traducido con la serie TRWAGMYFPDXBNJZSQVHLCKE: 0 es T, 1 es R, 2 es W, y así hasta 22, que es E. En Excel se puede calcular con =EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE";RESIDUO(A2;23)+1;1), pero solo para el DNI. El CIF, el NIE, el IVA intracomunitario y sobre todo el IBAN se complican: el IBAN necesita el resto de dividir entre 97 un número de hasta 34 cifras, y Excel solo guarda 15 cifras significativas. Por la misma razón, una cuenta de 20 dígitos tecleada como número se convierte en 1,2341E+19 y pierde las últimas cifras. Este validador lee las celdas como texto, avisa cuando Excel ya ha estropeado un valor y hace las cuentas con enteros exactos.
Limitaciones
- Solo comprueba el formato y los dígitos de control. No consulta a la AEAT, a VIES ni a ningún registro, así que no puede saber si un NIF existe, está activo o pertenece a una empresa concreta.
- En los IBAN, además del módulo 97, solo se verifican los dígitos de control nacionales de España; los de otros países (por ejemplo la clave RIB francesa) no.
- No cruza el BIC con el IBAN: no comprueba que el BIC sea del banco de esa cuenta.
- El NIF-IVA de los países distintos de ES, DE, FR, IT, NL, BE, PT y AT solo se comprueba por formato.
- Todavía no admite CPF/CNPJ de Brasil ni números de IVA fuera de la UE (Reino Unido, Suiza…).
- Se valida una hoja cada vez. Los libros protegidos con contraseña hay que desbloquearlos antes en Excel.