Validador de ISIN (International Securities Identification Number - ISO 6166)
Valide la autenticidad, la estructura del país emisor, el NSIN y el dígito de control Luhn de códigos ISIN internacionales de 12 caracteres.
Sobre la Validación del ISIN
La validación del ISIN inspecciona la conformidad del código de país ISO 3166-1, la longitud exacta de 12 caracteres alfanuméricos y la correspondencia matemática del dígito de control mediante el algoritmo de Luhn ponderado.
Errores en códigos ISIN bloquean la liquidación automatizada de valores en bolsas internacionales y generan rechazos en el reporte obligatorio bajo normativas MiFID II y EMIR.
Anatomía y Estructura del ISIN (ISO 6166)
El código ISIN está compuesto por exactamente 12 caracteres alfanuméricos divididos en 3 bloques esenciales:
| Posición | Campo | Longitud | Significado y Regla | Ejemplo |
|---|---|---|---|---|
| 1 y 2 | Código de País / Emisor | 2 letras | Código de país ISO 3166-1 alpha-2 o prefijos especiales (ej: XS para Eurobonos, EU para la UE) | ES |
| 3 a 11 | NSIN (National Securities Number) | 9 caracteres | Identificador nacional asignado por la Agencia Numeradora (ej: CUSIP, SEDOL, WKN) | 037833100 |
| 12 | Dígito de Control | 1 dígito | Dígito decimal calculado mediante algoritmo Luhn Módulo 10 sobre la secuencia alfanumérica expandida | 5 |
Algoritmo de Integridad (Luhn Módulo 10 Extendido)
Cálculo oficial de integridad estructural ejecutado sobre el código ISIN:
D = (10 - (∑ S(d_i × w_i) mod 10)) mod 10
- 1. Transliterar caracteres: dígitos 0-9 se mantienen; letras A-Z se convierten en números decimales del 10 al 35 (A=10, ..., Z=35).
- 2. Recorrer los dígitos numéricos resultantes de derecha a izquierda.
- 3. Aplicar pesos alternados: el dígito más a la derecha recibe peso 2, el siguiente peso 1, luego 2, 1, sucesivamente.
- 4. Multiplicar cada dígito por su peso y sumar las cifras del producto obtenido.
- 5. Sumar todos los valores resultantes; el dígito verificador es el complemento a 10 de dicha suma.