Generador y Validador de CBU para Argentina | Códigos Bancarios del BCRA
Genere y valide códigos bancarios CBU (Clave Bancaria Uniforme) de Argentina. Herramienta gratuita que utiliza algoritmos oficiales del BCRA para desarrolladores, testers y aplicaciones financieras.
Generador y Validador de CBU Argentino
Genere un CBU aleatorio pero válido para probar sus aplicaciones e integraciones.
Haga clic en el botón de arriba para generar un CBU válido
Acerca del CBU
El CBU (Clave Bancaria Uniforme) es un código de 22 dígitos utilizado en Argentina para identificar cuentas bancarias para transferencias electrónicas y pagos.
Cada CBU contiene información sobre el banco, la sucursal y el número de cuenta, junto con dígitos de verificación que garantizan su validez.
Estructura del CBU
Documentación
¿Qué es un CBU argentino y por qué validarlo?
Trabajar con el sistema bancario de Argentina significa lidiar con el CBU (Clave Bancaria Uniforme), un código de 22 dígitos que identifica de manera única cada cuenta bancaria del país. Si alguna vez has necesitado probar una integración de pago, verificar detalles bancarios antes de una transferencia o comprender por qué una transacción falló, sabes lo crítico que es trabajar con CBUs correctamente formateados.
Esta herramienta ayuda a generar CBUs estructuralmente válidos para entornos de prueba y validar códigos existentes según el formato oficial especificado por el Banco Central de Argentina (BCRA). Cuando estás desarrollando aplicaciones financieras o procesando pagos, detectar errores de formato tempranamente ahorra horas de depuración y previene transacciones fallidas.
Comprendiendo el Formato CBU
El CBU (Clave Bancaria Uniforme) es la respuesta de Argentina a los identificadores bancarios internacionales como IBAN o números de enrutamiento de EE.UU. Imagínelo como un paquete integral que agrupa la información del banco, sucursal y cuenta en un único código de 22 dígitos. El Banco Central de Argentina (BCRA) implementó este sistema en noviembre de 2000 para estandarizar las transferencias electrónicas en la red financiera del país.
Estructura y Formato del CBU
Cada CBU válido consta exactamente de 22 dígitos divididos en dos bloques principales:
-
Primer Bloque (8 dígitos): Identifica la institución financiera y sucursal
- Primeros 3 dígitos: Código de banco asignado por el BCRA
- Siguientes 4 dígitos: Código de sucursal dentro del banco
- Último dígito: Dígito de verificación para el primer bloque
-
Segundo Bloque (14 dígitos): Identifica la cuenta específica
- Primeros 13 dígitos: Número de cuenta (puede incluir tipo de cuenta y otros identificadores)
- Último dígito: Dígito de verificación para el segundo bloque
Los dígitos de verificación utilizan un algoritmo de módulo-10 ponderado que detecta errores comunes, como dígitos intercambiados o errores de un solo dígito, antes de que se realice cualquier movimiento de dinero. Esta salvaguarda ha demostrado ser notablemente efectiva: la mayoría de los errores de entrada de CBU se detectan en la etapa de validación en lugar de resultar en transferencias fallidas.
Cómo Generar un CBU de Prueba
El generador crea CBUs aleatorios pero estructuralmente válidos que pasan todas las verificaciones de formato. Esto es lo que sucede tras bambalinas:
- Dígitos aleatorios rellenan las secciones de código de banco, código de sucursal y número de cuenta
- La herramienta calcula ambos dígitos de verificación utilizando el algoritmo oficial de la BCRA
- Obtienes un CBU de 22 dígitos correctamente formateado listo para pruebas
Cuándo te será útil:
- Pruebas de integraciones de pago: ¿Necesitas docenas de CBUs válidos para tu conjunto de pruebas? Generálos instantáneamente sin cálculo manual.
- Entornos de QA y staging: Poblar bases de datos de prueba con datos bancarios realistas que no coincidan accidentalmente con cuentas reales.
- Aprender el formato: Ver cómo están estructurados diferentes CBUs y comprender la lógica de verificación.
- Documentación y demostraciones: Crear datos de ejemplo que parezcan auténticos sin exponer información bancaria real.
Paso a Paso: Generación de un CBU
- Navega a la pestaña "Generador" de la herramienta
- Haz clic en el botón "Generar CBU"
- Un CBU aleatorio válido de 22 dígitos aparecerá en el área de visualización
- Usa el botón "Copiar" para copiar el CBU al portapapeles para usarlo en tus aplicaciones
Cómo Validar un CBU Argentino
El validador ejecuta las mismas verificaciones que los sistemas bancarios argentinos utilizan para comprobar la integridad del CBU. Lo que se comprueba:
- Verificación de longitud: Confirma exactamente 22 dígitos (un error común es copiar con espacios o guiones)
- Contenido numérico: Asegura que no se hayan colado letras o caracteres especiales
- Suma de verificación del primer bloque: Valida el 8º dígito contra los primeros 7 dígitos
- Suma de verificación del segundo bloque: Valida el dígito 22 contra los dígitos 9-21
Cuando la validación falla, verá qué verificación específica no pasó. Esto es particularmente útil para depurar por qué un API bancario rechazó un CBU, a menudo es algo simple como un espacio extra o un dígito intercambiado.
Paso a Paso: Validar un CBU
- Navegue a la pestaña "Validador" de la herramienta
- Ingrese el CBU de 22 dígitos que desea validar
- Haga clic en el botón "Validar CBU"
- Revise el resultado de la validación:
- Indicador verde para CBUs válidos
- Indicador rojo con mensajes de error específicos para CBUs inválidos
El Algoritmo de Verificación de CBU Explicado
El BCRA utiliza un algoritmo de suma de verificación ponderado modulo-10 para calcular dígitos de verificación. Si está implementando la validación de CBU en su aplicación, aquí está la lógica exacta:
Verificación del Primer Bloque
Para el primer bloque (primeros 8 dígitos), el dígito de verificación se calcula de la siguiente manera:
- Tome los primeros 7 dígitos del CBU
- Multiplique cada dígito por su peso correspondiente: [7, 1, 3, 9, 7, 1, 3]
- Sume los productos resultantes
- Calcule: 10 - (suma % 10)
- Si el resultado es 10, el dígito de verificación es 0; de lo contrario, es el valor calculado
Verificación del Segundo Bloque
Para el segundo bloque (últimos 14 dígitos), el dígito de verificación se calcula de la siguiente manera:
- Tome los primeros 13 dígitos del segundo bloque
- Multiplique cada dígito por su peso correspondiente: [3, 9, 7, 1, 3, 9, 7, 1, 3, 9, 7, 1, 3]
- Sume los productos resultantes
- Calcule: 10 - (suma % 10)
- Si el resultado es 10, el dígito de verificación es 0; de lo contrario, es el valor calculado
Ejemplos de Código de Validación de CBU
Aquí le mostramos cómo implementar la validación de CBU en su aplicación. Estos ejemplos siguen la especificación oficial del BCRA y funcionarán con datos bancarios de producción:
1// JavaScript: Calcular dígito de control de CBU
2function calculateCheckDigit(number, weights) {
3 if (number.length !== weights.length) {
4 throw new Error('La longitud del número debe coincidir con la longitud de los pesos');
5 }
6
7 let sum = 0;
8 for (let i = 0; i < number.length; i++) {
9 sum += parseInt(number[i]) * weights[i];
10 }
11
12 const remainder = sum % 10;
13 return remainder === 0 ? 0 : 10 - remainder;
14}
15
16// Validar primer bloque de CBU
17function validateFirstBlock(block) {
18 if (block.length !== 8 || !/^\d{8}$/.test(block)) {
19 return false;
20 }
21
22 const number = block.substring(0, 7);
23 const checkDigit = parseInt(block[7]);
24 const weights = [7, 1, 3, 9, 7, 1, 3];
25
26 return checkDigit === calculateCheckDigit(number, weights);
27}
281# Python: Validar un CBU completo
2import re
3
4def validate_cbu(cbu):
5 # Verificar formato básico
6 if not cbu or not re.match(r'^\d{22}$', cbu):
7 return {
8 'isValid': False,
9 'errors': ['El CBU debe tener 22 dígitos']
10 }
11
12 # Dividir en bloques
13 first_block = cbu[:8]
14 second_block = cbu[8:]
15
16 # Validar cada bloque
17 first_block_valid = validate_first_block(first_block)
18 second_block_valid = validate_second_block(second_block)
19
20 errors = []
21 if not first_block_valid:
22 errors.append('El primer bloque (código de banco/sucursal) no es válido')
23 if not second_block_valid:
24 errors.append('El segundo bloque (número de cuenta) no es válido')
25
26 return {
27 'isValid': first_block_valid and second_block_valid,
28 'errors': errors
29 }
301// Java: Generar un CBU válido aleatorio
2import java.util.Random;
3
4public class CBUGenerator {
5 private static final Random random = new Random();
6
7 public static String generateCBU() {
8 // Generar los primeros 7 dígitos (código de banco y sucursal)
9 StringBuilder firstBlockBase = new StringBuilder();
10 for (int i = 0; i < 7; i++) {
11 firstBlockBase.append(random.nextInt(10));
12 }
13
14 // Calcular dígito de control para el primer bloque
15 int[] firstBlockWeights = {7, 1, 3, 9, 7, 1, 3};
16 int firstBlockCheckDigit = calculateCheckDigit(
17 firstBlockBase.toString(),
18 firstBlockWeights
19 );
20
21 // Generar los primeros 13 dígitos del segundo bloque
22 StringBuilder secondBlockBase = new StringBuilder();
23 for (int i = 0; i < 13; i++) {
24 secondBlockBase.append(random.nextInt(10));
25 }
26
27 // Calcular dígito de control para el segundo bloque
28 int[] secondBlockWeights = {3, 9, 7, 1, 3, 9, 7, 1, 3, 9, 7, 1, 3};
29 int secondBlockCheckDigit = calculateCheckDigit(
30 secondBlockBase.toString(),
31 secondBlockWeights
32 );
33
34 // Combinar todas las partes
35 return firstBlockBase.toString() + firstBlockCheckDigit +
36 secondBlockBase.toString() + secondBlockCheckDigit;
37 }
38
39 // Implementación del método calculateCheckDigit...
40}
411// PHP: Formatear un CBU para mostrar
2function formatCBU($cbu) {
3 if (!$cbu || strlen($cbu) !== 22) {
4 return $cbu;
5 }
6
7 // Formatear como: XXXXXXXX XXXXXXXXXXXXXX
8 return substr($cbu, 0, 8) . ' ' . substr($cbu, 8);
9}
10
11// Ejemplo de uso
12$cbu = '0123456789012345678901';
13echo formatCBU($cbu); // Muestra: 01234567 89012345678901
141' Excel VBA: Validar un CBU
2Function ValidateCBU(cbu As String) As Boolean
3 ' Verificar longitud
4 If Len(cbu) <> 22 Then
5 ValidateCBU = False
6 Exit Function
7 End If
8
9 ' Verificar si todos los caracteres son dígitos
10 Dim i As Integer
11 For i = 1 To Len(cbu)
12 If Not IsNumeric(Mid(cbu, i, 1)) Then
13 ValidateCBU = False
14 Exit Function
15 End If
16 Next i
17
18 ' Extraer bloques
19 Dim firstBlock As String
20 Dim secondBlock As String
21 firstBlock = Left(cbu, 8)
22 secondBlock = Right(cbu, 14)
23
24 ' Validar ambos bloques
25 ValidateCBU = ValidateFirstBlock(firstBlock) And ValidateSecondBlock(secondBlock)
26End Function
27Casos de Uso del Mundo Real para la Validación de CBU
Probando Integraciones de Pago
Al construir aplicaciones fintech o plataformas de comercio electrónico que procesan pagos argentinos, necesita CBUs válidos para su entorno de pruebas. Un escenario común: su entorno de staging requiere 50 cuentas de prueba con CBUs válidos para pruebas de carga. Calcular manualmente los dígitos de verificación para cada uno tomaría horas. El generador lo hace en segundos, proporcionándole datos de prueba formateados correctamente que se comportan como CBUs de producción sin el riesgo de usar accidentalmente números de cuenta reales.
Consejo profesional: Mantenga un conjunto de CBUs generados en sus fixtures de prueba. Esto garantiza datos de prueba consistentes en todo su equipo y facilita la depuración cuando las pruebas fallan.
Previniendo Errores de Transacción
Esto es lo que típicamente sucede: un cliente proporciona su CBU para una transferencia bancaria, pero ha incluido accidentalmente espacios o intercambiado dos dígitos. Si procesa la transferencia sin validación, el banco la rechaza, pero solo después de un retraso, y ya ha registrado la intención de transacción en su sistema. Ahora está lidiando con dolores de cabeza de conciliación.
Validar el formato del CBU antes del envío detecta estos errores inmediatamente. El validador no le dirá si la cuenta existe o pertenece a la persona correcta (eso requiere acceso a la API bancaria), pero confirmará que la estructura es correcta según los estándares del BCRA.
Comprendiendo los Requisitos de Integración Bancaria
Para desarrolladores nuevos en el sistema financiero argentino, esta herramienta proporciona aprendizaje práctico. Puede ver exactamente cómo funcionan los dígitos de verificación, comprender por qué ciertos números son inválidos y experimentar con casos límite antes de escribir código de producción.
Error común: Asumir que la validación de CBU es igual a la validación de IBAN. Aunque ambos usan dígitos de verificación, los algoritmos difieren completamente. Probar con esta herramienta le ayuda a comprender los requisitos específicos de los códigos bancarios argentinos.
Validación de Formularios en Interfaces Bancarias
Al diseñar formularios de entrada que aceptan CBUs, necesita probar cómo el sistema maneja varios estados de error. ¿Qué sucede cuando un usuario pega un CBU con espacios? ¿Qué mensaje de error aparece cuando el dígito de verificación es incorrecto? Esta herramienta le ayuda a probar estos escenarios y diseñar una mejor retroalimentación para el usuario.
Herramientas de Validación Bancaria Relacionadas
Dependiendo de sus requisitos, también podría necesitar estas herramientas complementarias:
- Validador de CUIT/CUIL: Valida números de identificación fiscal argentinos—esencial cuando necesita verificación tanto bancaria como de identificación fiscal
- Validador de CVU: Similar a CBU pero para billeteras digitales (Mercado Pago, Ualá, etc.) utilizando el mismo formato de 22 dígitos
- Validador de IBAN: Para pagos transfronterizos que involucren cuentas europeas u otras cuentas internacionales
- Servicios de API Bancarias: Para sistemas de producción que necesitan verificar la propiedad de la cuenta y realizar comprobaciones de saldo, no solo validación de formato
Limitación importante: Esta herramienta solo valida el formato y los dígitos de verificación. No puede confirmar si un CBU corresponde a una cuenta bancaria activa o verificar la identidad del titular de la cuenta. Para esas verificaciones, necesitará integración con las API bancarias de Argentina o procesadores de pagos.
Cómo el Sistema Bancario Argentino Adoptó el CBU
Antes de noviembre de 2000, enviar dinero entre bancos argentinos era sorprendentemente complicado. Cada institución financiera utilizaba su propio sistema de numeración de cuentas, algunos con 10 dígitos, otros con 15, y sin una forma estandarizada de identificar qué banco o sucursal mantenía una cuenta. Las transferencias interbancarias requerían verificación manual y a menudo tardaban días en procesarse.
El BCRA introdujo el CBU para resolver esta fragmentación. Al exigir un formato único de 22 dígitos en todas las instituciones financieras, Argentina se alineó con estándares internacionales como el sistema IBAN de Europa. Los dígitos de verificación integrados eran particularmente inteligentes: detectan automáticamente la mayoría de los errores de entrada de datos, reduciendo las transferencias fallidas y los costos asociados con investigar y revertir transacciones.
Lo interesante: El formato del CBU apenas ha cambiado en más de 20 años. Mientras la tecnología bancaria ha evolucionado dramáticamente —aplicaciones móviles, transferencias instantáneas, billeteras digitales— la estructura subyacente del CBU sigue siendo la misma. Esta estabilidad habla de lo bien que el diseño original anticipó necesidades futuras.
Hoy en día, los argentinos utilizan CBUs para prácticamente todas las transacciones financieras electrónicas: depósitos de nómina, pagos de facturas, declaraciones de impuestos, beneficios gubernamentales y comercio electrónico. El formato ha resultado tan efectivo que cuando surgieron las billeteras digitales (como Mercado Pago), los reguladores adoptaron la misma estructura para los CVU (Clave Virtual Uniforme) en lugar de inventar algo nuevo.
Preguntas Frecuentes
¿Cuál es la diferencia entre un CBU y un CVU?
Los CBU identifican cuentas bancarias tradicionales, mientras que los CVU (Clave Virtual Uniforme) identifican cuentas de billeteras digitales de proveedores de fintech como Mercado Pago, Ualá o Brubank. El formato es idéntico: 22 dígitos con el mismo algoritmo de validación, lo cual tiene sentido porque son interoperables. Puedes transferir dinero de un CBU a un CVU y viceversa como cualquier otra transferencia bancaria. Los primeros tres dígitos revelan si estás viendo un banco tradicional o un proveedor de billetera digital.
¿Puedo averiguar el nombre del banco a partir de un CBU?
Sí. Los primeros tres dígitos son el identificador bancario asignado por el BCRA. Por ejemplo, los códigos que comienzan con "011" pertenecen al Banco Nación, mientras que "017" indica BBVA Argentina. El BCRA publica un registro oficial de estos códigos, que las aplicaciones bancarias normalmente utilizan para mostrar automáticamente el nombre del banco cuando ingresas un CBU.
¿Es un CBU lo mismo que un número de cuenta?
No exactamente. Tu número de cuenta está incluido dentro del CBU, pero el CBU lo empaqueta con información adicional de enrutamiento. Piensa en ello como la diferencia entre una dirección de calle y las coordenadas GPS: ambos identifican una ubicación, pero uno incluye más contexto. El CBU combina tu código de banco, código de sucursal, número de cuenta y dos dígitos de verificación en una única cadena transferible.
¿Qué tan seguro es compartir mi CBU?
El CBU está diseñado para ser compartido, ese es precisamente el punto. Los destinatarios lo necesitan para depositar dinero en tu cuenta. A diferencia de contraseñas o PIN, un CBU solo permite transferencias entrantes, no retiros. Dicho esto, trátalo como cualquier información financiera: compártelo con personas o empresas en las que confíes y sé cauteloso al publicarlo en línea. Algunas personas prefieren dar su CBU de manera selectiva en lugar de publicarlo abiertamente.
¿Puede un CBU caducar o cambiar?
Tu CBU se mantiene contigo mientras la cuenta permanezca abierta. El único momento en que cambia es si cierras esa cuenta y abres una nueva, o en casos raros cuando los bancos fusionan o reestructuran sus sistemas de numeración. Incluso entonces, los bancos típicamente mantienen el CBU antiguo por un período de transición para evitar interrumpir pagos recurrentes.
¿Cómo encuentro mi propio CBU?
Revisa la aplicación móvil de tu banco: generalmente está en la sección de detalles de la cuenta. La mayoría de los bancos argentinos también lo muestran de manera prominente en banca en línea, lo imprimen en estados de cuenta mensuales, y algunos incluso lo incluyen en el reverso de las tarjetas de débito. Si no puedes localizarlo, cualquier representante bancario puede proporcionártelo inmediatamente; no se considera información sensible como un PIN.
¿Pueden los extranjeros tener un CBU en Argentina?
Sí. Abrir una cuenta bancaria en Argentina como extranjero te da un CBU como a cualquier otro titular de cuenta. Los requisitos varían según la institución: algunos bancos solo requieren un pasaporte, mientras que otros solicitan comprobante de residencia o un CDI (número de identificación fiscal). Las billeteras digitales (CVU) suelen ser más fáciles de acceder para extranjeros que las cuentas bancarias tradicionales.
¿Qué sucede si hago una transferencia a un CBU inválido?
Los sistemas bancarios modernos realizan una validación de formato antes de enviar la transferencia. Si los dígitos de verificación no coinciden o la longitud es incorrecta, recibirás un error inmediato: la transferencia nunca sale de tu cuenta. Por eso la validación frontal es tan valiosa; detecta errores tipográficos antes de que causen problemas.
La situación más complicada es cuando un CBU pasa la validación de formato pero no coincide con una cuenta activa. La transferencia se envía a la red interbancaria y luego rebota después de horas o días. Ya la has registrado como "enviada" en tu contabilidad y ahora necesitas conciliar la devolución. Por eso algunas aplicaciones también verifican CBU contra bases de datos bancarias antes de permitir transferencias, aunque eso requiere acceso API de pago.
¿Puedo tener múltiples CBU?
Absolutamente. Cada cuenta genera su propio CBU. Si tienes una cuenta corriente y una cuenta de ahorros en el mismo banco, tendrás dos CBU distintos. ¿Cuentas diferentes en bancos diferentes? Más CBU. Cada uno identifica de manera única una cuenta específica en una sucursal específica de una institución específica.
¿Se usa el sistema CBU fuera de Argentina?
No, los CBU son específicos de Argentina. Cada país tiene su propio sistema: Europa usa IBAN, EE.UU. usa números de enrutamiento más números de cuenta, Australia usa códigos BSB, y así sucesivamente. Al enviar dinero internacionalmente, generalmente necesitarás el código SWIFT del destinatario más su identificador de cuenta local, que en el caso de Argentina sería el CBU.
Referencias y Documentación Oficial
Para información autorizada sobre los estándares bancarios de Argentina:
-
Banco Central de la República Argentina (BCRA) - Regulaciones del Sistema Financiero - Documentación oficial del BCRA sobre estándares del sistema de pagos y regulaciones bancarias
-
Ley N° 25.345 - "Prevención de la Evasión Fiscal y Modernización de los Pagos" (Noviembre 2000) - La legislación que estableció el marco de sistemas de pago electrónico en Argentina
-
Comunicación "A" del BCRA - Circulares técnicas que definen los requisitos de implementación de CBU para instituciones financieras
-
Interbanking S.A. - La organización que opera la red de pagos electrónicos interbancarios de Argentina y mantiene las tablas de enrutamiento de CBU
Estas fuentes proporcionan las especificaciones técnicas utilizadas para implementar este validador y son actualizadas regularmente por las autoridades financieras argentinas.
¿Listo para Validar o Generar CBUs?
Ya sea que estés construyendo una integración de pagos, probando una aplicación fintech o aprendiendo sobre el sistema bancario argentino, comprender la validación de CBUs es esencial. Esta herramienta implementa los mismos algoritmos de suma de comprobación que utilizan los bancos argentinos, para que puedas detectar errores de formato antes de que causen fallas en las transacciones.
Recuerda: la validación de formato es solo el primer paso. Un CBU con formato correcto no garantiza que la cuenta exista o que tengas al destinatario correcto. Para sistemas de producción que manejan dinero real, combina la validación de formato con verificaciones adicionales a través de API bancarias o procesadores de pagos.
La herramienta no requiere registro ni instalación: simplemente ábrela y comienza a validar o generar CBUs según los estándares oficiales del BCRA.