Validador de CLABE: comprueba una CLABE interbancaria y su banco

Escribe o pega una CLABE de 18 cifras y el validador comprueba el dígito de control y te dice de qué banco es, según la lista de participantes de SPEI que publica el Banco de México. Sirve para descubrir una cifra mal copiada antes de hacer una transferencia o de guardarla en un sistema. Todo se calcula en tu navegador: la CLABE no se envía a ningún sitio.

Una CLABE válida no garantiza que la cuenta exista ni dice de quién es. Solo el banco lo sabe: comprueba el nombre del titular con quien te dio la CLABE. Después de una transferencia por SPEI, puedes descargar el comprobante electrónico de pago (CEP) en banxico.org.mx/cep.

Qué comprueba el validador

  • Que tenga 18 cifras. Si tiene 16, avisa de que parece un número de tarjeta, y si tiene 10 u 11, de que parece un número de cuenta.
  • El banco: las tres primeras cifras, buscadas en la lista de 97 participantes de SPEI de Banxico (consultada el 13 de octubre de 2026). Si el código no está, avisa: puede ser un banco que ya no opera o un error al copiar.
  • El dígito de control, la última cifra. Detecta cualquier cifra mal copiada y casi todos los intercambios de dos cifras seguidas.

El botón Generar una CLABE de prueba crea CLABE al azar, de bancos de la lista y con el dígito de control correcto, para probar formularios. No las uses para transferir: podrían coincidir con una cuenta real.

Cómo se forma la CLABE

CifrasEjemploQué son
1 a 3032El banco. Es la clave de la institución en el sistema de pagos
4 a 6180La plaza: la ciudad de la cuenta, según el catálogo de plazas bancarias
7 a 1700011835971El número de cuenta, completado con ceros a la izquierda hasta 11 cifras
189El dígito de control

Esta CLABE de ejemplo es la que se usa en muchas guías. Su código de banco, 032, era el de IXE Banco, que se fusionó con Banorte y ya no aparece en la lista de Banxico: por eso el validador da un aviso aunque el dígito de control cuadre.

Los 97 códigos de banco de la lista de Banxico
  • 001BANXICO
  • 002BANAMEX
  • 006BANCOMEXT
  • 009BANOBRAS
  • 012BBVA MEXICO
  • 014SANTANDER
  • 019BANJERCITO
  • 021HSBC
  • 030BAJIO
  • 036INBURSA
  • 042MIFEL
  • 044SCOTIABANK
  • 058BANREGIO
  • 059INVEX
  • 060BANSI
  • 062AFIRME
  • 072BANORTE
  • 106BANK OF AMERICA
  • 108MUFG
  • 110JP MORGAN
  • 112BMONEX
  • 113VE POR MAS
  • 124CITI MEXICO
  • 127AZTECA
  • 128KAPITAL
  • 129BARCLAYS
  • 130COMPARTAMOS
  • 132MULTIVA BANCO
  • 133ACTINVER
  • 135NAFIN
  • 136INTERCAM BANCO
  • 137BANCOPPEL
  • 138UALA
  • 140CONSUBANCO
  • 141VOLKSWAGEN
  • 145BBASE
  • 147BANKAOOL
  • 148PAGATODO
  • 150INMOBILIARIO
  • 151DONDE
  • 152BANCREA
  • 154BANCO COVALTO
  • 155ICBC
  • 156SABADELL
  • 157SHINHAN
  • 158MIZUHO BANK
  • 159BANK OF CHINA
  • 160BANCO S3
  • 166BaBien
  • 167HEY BANCO
  • 168HIPOTECARIA FED
  • 170REVOLUT BANK
  • 600MONEXCB
  • 601GBM
  • 602MASARI
  • 605VALUE
  • 616FINAMEX
  • 617VALMEX
  • 620PROFUTURO
  • 631TRF
  • 634FINCOMUN
  • 638NUBANK
  • 646STP
  • 652CREDICAPITAL
  • 653KUSPIT
  • 656UNAGRA
  • 659ASP INTEGRA OPC
  • 660Altor
  • 661KLAR
  • 670LIBERTAD
  • 677CAJA POP MEXICA
  • 680CRISTOBAL COLON
  • 683CAJA TELEFONIST
  • 684TRANSFER
  • 685FONDO (FIRA)
  • 688CREDICLUB
  • 699FONDEADORA
  • 703TESORED
  • 706ARCUS FI
  • 710NVIO
  • 714PPBALANCEMX
  • 715CASHI CUENTA
  • 720MexPago
  • 721albo
  • 722Mercado Pago W
  • 723Cuenca
  • 725COOPDESARROLLO
  • 727TRANSFER DIRECT
  • 728SPIN BY OXXO
  • 729Dep y Pag Dig
  • 730Clip
  • 732Peibo
  • 734FINCO PAY
  • 738FINTOC
  • 901CLS
  • 902INDEVAL
  • 903CoDi Valida

Cómo se calcula el dígito de control

Cada una de las 17 primeras cifras se multiplica por un peso, en el orden 3, 7, 1, 3, 7, 1… De cada producto solo se queda la última cifra, y se suman:

CifraPesoProductoÚltima cifra
0300
37211
2122
1333
87566
0100
0300
0700
0100
1333
1777
8188
3399
57355
9199
73211
1777

La suma es 61. Su última cifra es 1, y el dígito de control es lo que le falta para llegar a 10: 10 − 1 = 9. Si la última cifra de la suma es 0, el dígito es 0. La CLABE termina en 9, así que cuadra.

Como 3, 7 y 1 no comparten ningún divisor con 10, cambiar una sola cifra siempre cambia el resultado: por eso detecta cualquier cifra mal copiada. Un intercambio de dos cifras seguidas solo se escapa si las dos se diferencian en 5, como un 2 y un 7.

Validar una CLABE en Python

PESOS = [3, 7, 1] * 6


def digito_control(clabe17: str) -> str:
    suma = sum(int(c) * p % 10 for c, p in zip(clabe17, PESOS))
    return str((10 - suma % 10) % 10)


def clabe_valida(clabe: str) -> bool:
    clabe = clabe.replace(" ", "")
    return (len(clabe) == 18 and clabe.isdigit()
            and clabe[17] == digito_control(clabe[:17]))


print(clabe_valida("032180000118359719"))  # True
print(clabe_valida("032180000118359710"))  # False
$ python3 clabe.pyTrue
False

Para saber además el banco, basta un diccionario con los códigos de la lista anterior y buscar clabe[:3].

Otros validadores: RFC, CURP y CLABE. Para facturas electrónicas, el validador de CFDI 4.0. Todas las herramientas, en decodigo.com/herramientas.

Lista de bancos: Banco de México, participantes de SPEI a 13 de octubre de 2026; el código de la CLABE son las tres últimas cifras de la clave de cada institución. El cálculo del dígito de control se comprobó contra el paquete clabe de Python con 3 000 CLABE generadas, 3 000 cadenas al azar y 3 000 CLABE con una cifra cambiada.