Validador BIC/SWIFT

Validar códigos BIC/SWIFT

Entendiendo Códigos BIC/SWIFT
TL;DR

Un BIC (Bank Identifier Code), comúnmente llamado código SWIFT, es un código de 8 u 11 caracteres que identifica de forma única a un banco en todo el mundo. Es obligatorio para transferencias internacionales.

¿Qué es un BIC?

Un BIC (Bank Identifier Code) es un código estandarizado globalmente que identifica de forma única a una institución financiera. Definido bajo la norma ISO 9362, el sistema BIC es administrado por SWIFT (Society for Worldwide Interbank Financial Telecommunication), razón por la cual los BIC se conocen comúnmente como códigos SWIFT.

Cada banco, cooperativa de crédito o institución financiera que participa en la red SWIFT tiene asignado un BIC único. Este código actúa como la “dirección” de la institución en la red, permitiendo el enrutamiento automatizado de pagos internacionales, transacciones de valores y mensajes de comercio financiero.

Cuando inicias una transferencia internacional, proporcionas el IBAN del destinatario (identificador de cuenta) y el BIC del banco destinatario (identificador de institución). Juntos, estos dos códigos aseguran que los fondos se enruten al banco correcto y se acrediten en la cuenta correcta en cualquier parte del mundo.

Estructura del BIC

Un BIC tiene 8 u 11 caracteres, compuestos por cuatro segmentos que codifican información específica sobre la institución:

SegmentoPosiciónLongitudContenidoEjemplo
Código del banco1-44 letrasIdentifica la instituciónBNPA
Código de país5-62 letrasPaís según ISO 3166-1 alfa-2FR
Código de ubicación7-82 alfanuméricosIdentificador de ciudad o regiónPP
Código de sucursal9-113 alfanuméricosSucursal específica (opcional)XXX

El código del banco siempre son cuatro letras y típicamente es una abreviatura del nombre de la institución (BNPA para BNP Paribas, DEUT para Deutsche Bank, CHAS para Chase). El código de país sigue el estándar ISO 3166-1 (FR para Francia, DE para Alemania, US para Estados Unidos). El código de ubicación generalmente indica la ciudad (PP para París, FF para Fráncfort, 33 para Nueva York). El código de sucursal permite identificar una oficina específica; si se omite o se establece como XXX, el código se refiere a la oficina principal de la institución.

BIC Code Structure — BNPAFRPP A diagram showing the BIC code BNPAFRPP split into four labeled segments: BNPA (Bank Code), FR (Country Code), PP (Location Code), and the optional branch code XXX. B N P A F R P P X X X Bank Code Country Location Branch 4 letters — institution BNPA = BNP Paribas 2 letters — ISO 3166 FR = France 2 alphanumeric PP = Paris 3 alphanumeric (optional) XXX = head office BIC8 = BNPAFRPP | BIC11 = BNPAFRPPXXX Both refer to the same institution (head office implied when branch is omitted)

BIC8 vs BIC11

Los BIC vienen en dos longitudes, y la distinción es simple:

  • BIC8 (8 caracteres): Contiene solo el código del banco, el código de país y el código de ubicación. El código de sucursal se omite, implicando la oficina principal.
  • BIC11 (11 caracteres): Incluye los cuatro segmentos. Cuando el código de sucursal es XXX, designa explícitamente la oficina principal.

En la práctica, BNPAFRPP y BNPAFRPPXXX son equivalentes — ambos identifican la oficina principal de BNP Paribas en París. Sin embargo, un BIC11 con un código de sucursal diferente a XXX identifica una sucursal específica. Por ejemplo, BNPAFRPPMAR identificaría una sucursal de BNP Paribas en Marsella.

La mayoría de los sistemas de pago y mensajes SWIFT aceptan ambos formatos. Cuando ingresas un BIC8, el sistema lo trata internamente como un BIC11 agregando XXX. Sin embargo, algunos sistemas antiguos o formatos de mensaje específicos pueden requerir la versión completa de 11 caracteres, por lo que es más seguro incluir el código de sucursal cuando se conoce.

Códigos BIC Conocidos

BICInstituciónPaísUbicación
BNPAFRPPBNP ParibasFranciaParís
DEUTDEFFDeutsche BankAlemaniaFráncfort
CHASUS33JPMorgan ChaseEstados UnidosNueva York
BARCGB22BarclaysReino UnidoLondres
CITIUS33CitibankEstados UnidosNueva York
UBSWCHZHUBSSuizaZúrich
HSBCHKHHHSBCHong KongHong Kong

Cómo se Usa el BIC en Pagos Internacionales

Al procesar una transferencia internacional, el BIC sirve como el identificador de enrutamiento crítico. Así es como encaja en la cadena de pago:

  1. El remitente proporciona los datos: El remitente suministra el IBAN del destinatario (número de cuenta) y el BIC del banco destinatario.
  2. El banco originador crea el mensaje SWIFT: El banco del remitente construye un mensaje MT103 (o pacs.008 en ISO 20022), incluyendo el BIC del banco destinatario en el campo correspondiente.
  3. La red SWIFT enruta el mensaje: La red SWIFT usa el BIC para determinar la institución de destino y enruta el mensaje en consecuencia.
  4. Bancos corresponsales (si es necesario): Si no existe una relación directa entre los dos bancos, el mensaje pasa a través de uno o más bancos corresponsales, cada uno identificado por su propio BIC.
  5. El banco beneficiario procesa el crédito: El banco receptor, identificado por el BIC, extrae el IBAN del mensaje y acredita la cuenta correcta.

El BIC también se usa en transferencias SEPA (Single Euro Payments Area) dentro de Europa, aunque para las Transferencias de Crédito SEPA el BIC se volvió opcional en 2016 — los bancos pueden derivarlo del IBAN. Para transferencias internacionales fuera de SEPA, el BIC sigue siendo obligatorio.

Reglas de Validación del BIC

Un BIC válido debe cumplir los siguientes criterios:

  • Longitud: Exactamente 8 u 11 caracteres
  • Código del banco (posiciones 1-4): Cuatro letras mayúsculas (A-Z)
  • Código de país (posiciones 5-6): Dos letras mayúsculas que formen un código de país válido según ISO 3166-1 alfa-2
  • Código de ubicación (posiciones 7-8): Dos caracteres alfanuméricos (letras o dígitos)
  • Código de sucursal (posiciones 9-11, si está presente): Tres caracteres alfanuméricos

Un BIC que contenga dígitos en la posición del código de país, use letras minúsculas o tenga una longitud incorrecta no pasará la validación. A diferencia de los IBAN, los BIC no incluyen una suma de verificación — la validación es puramente estructural y se basa en la consulta del registro.

Casos de Uso Comunes

  • Transferencias internacionales: El BIC es obligatorio en mensajes SWIFT MT103 y mensajes ISO 20022 pacs.008 para enrutar pagos al banco correcto
  • Pagos SEPA: Aunque es opcional desde 2016 para las Transferencias de Crédito SEPA, el BIC se sigue usando comúnmente junto con el IBAN por claridad y rapidez
  • Banca corresponsal: Los bancos usan BIC para identificar bancos corresponsales e intermediarios en cadenas de pago con múltiples saltos
  • Liquidación de valores: Los BIC identifican bancos custodios y agentes de liquidación en transacciones de valores
  • Financiamiento del comercio: Las cartas de crédito, garantías y cobranzas documentarias usan BIC para identificar los bancos emisores, avisadores y confirmadores
  • Reportes regulatorios: Las instituciones financieras usan BIC en reportes regulatorios (por ejemplo, FATCA, CRS) para identificar contrapartes

Prueba estos ejemplos

BIC8 válido Válido

Un BIC válido de 8 caracteres para BNP Paribas en Francia. BNPA = código del banco, FR = país (Francia), PP = ubicación (París). Un BIC8 se refiere implícitamente a la oficina principal (código de sucursal XXX).

BNPAFRPP
BIC11 válido Válido

El mismo BIC de BNP Paribas expresado en 11 caracteres. El sufijo XXX designa explícitamente la oficina principal. BNPAFRPP y BNPAFRPPXXX son funcionalmente idénticos.

BNPAFRPPXXX
BIC inválido — Código de país numérico Inválido

Inválido porque las posiciones 5-6 deben ser un código de país alfa-2 según ISO 3166-1 (dos letras). Aquí '12' es numérico, lo que viola la especificación BIC.

BNPA1234