Generator i Validator CBU-a za Argentinu | BCRA Bankovni Kodovi
Generirajte i provjeravajte argentinske CBU (Clave Bancaria Uniforme) bankovne kodove. Besplatni alat koji koristi službene BCRA algoritme za razvojne programere, testere i financijske aplikacije.
Generator i Validator argentinskog CBU-a
Generirajte nasumičan, ali valjan CBU za testiranje vaših aplikacija i integracija.
Kliknite gumb iznad za generiranje valjanog CBU-a
O CBU-u
CBU (Clave Bancaria Uniforme) je 22-znamenkasti kod koji se koristi u Argentini za identifikaciju bankovnih računa za elektroničke prijenose i plaćanja.
Svaki CBU sadržava informacije o banci, poslovnici i broju računa, zajedno s kontrolnim znamenkama koje osiguravaju njegovu valjanost.
Struktura CBU-a
Dokumentacija
Što je argentinski CBU i zašto ga validirati?
Rad s argentinskim bankarskim sustavom znači baviti se CBU-om (Clave Bancaria Uniforme) — 22-znamenkastim kodom koji jedinstveno identificira svaki bankovni račun u zemlji. Ako ste ikada trebali testirati integraciju plaćanja, provjeriti bankovne detalje prije prijenosa ili razumjeti zašto je transakcija propala, znate koliko je kritično raditi s pravilno formatiranim CBU-ovima.
Ovaj alat pomaže vam generirati strukturno valjane CBU-ove za testne okruženja i provjeravati postojeće kodove prema službeном formatu koji je propisala Argentinska centralna banka (BCRA). Kada gradite financijske aplikacije ili obrađujete plaćanja, otkrivanje formatskih pogrešaka na vrijeme uštjedit će vam sate ispravljanja pogrešaka i spriječiti neuspjele transakcije.
Razumijevanje CBU formata
CBU (Clave Bancaria Uniforme) je argentinski odgovor međunarodnim bankarskim identifikatorima poput IBAN-a ili US routing brojeva. Zamislite ga kao sveobuhvatni paket koji spaja informacije o banci, poslovnici i računu u jedinstven 22-znamenkasti kod. Središnja banka Argentine (BCRA) uvela je ovaj sustav u studenom 2000. godine kako bi standardizirala elektroničke prijenose diljem financijske mreže zemlje.
Struktura i format CBU-a
Svaki valjan CBU sastoji se točno od 22 znamenke podijeljene u dva glavna bloka:
-
Prvi blok (8 znamenki): Identificira financijsku instituciju i poslovnicu
- Prve 3 znamenke: Bankarski kod dodijeljen od strane BCRA-a
- Sljedeće 4 znamenke: Kod poslovnice unutar banke
- Posljednja znamenka: Kontrolna znamenka za prvi blok
-
Drugi blok (14 znamenki): Identificira specifičan račun
- Prvih 13 znamenki: Broj računa (može uključivati vrstu računa i druge identifikatore)
- Posljednja znamenka: Kontrolna znamenka za drugi blok
Kontrolne znamenke koriste ponderiranu modulo-10 algoritmu koja otkriva uobičajene pogreške—poput zamijenjenih znamenki ili pogrešaka s jednom znamenkom—prije bilo kakvog prijenosa novca. Ova zaštita pokazala se izuzetno učinkovitom: većina pogrešaka kod unosa CBU-a otkriva se već na razini provjere, umjesto da rezultira neuspjelim prijenosom.
Kako generirati testni CBU
Generator stvara nasumične, ali strukturno valjane CBU-ove koji prolaze sve provjere formata. Evo što se događa iza scene:
- Nasumični brojevi popunjavaju sekcije bankovnog koda, koda podružnice i broja računa
- Alat izračunava oba kontrolna broja koristeći službeni BCRA algoritam
- Dobivate pravilno formatirani 22-znamenkasti CBU spreman za testiranje
Kada vam ovo može biti korisno:
- Testiranje integracije plaćanja: Trebate li deseci valjanih CBU-ova za vaš testni skup? Generirajte ih trenutačno bez ručnog izračuna.
- QA i pripremna okruženja: Popunite testne baze podataka realističnim bankovnim podacima koji slučajno neće odgovarati stvarnim računima.
- Učenje formata: Pogledajte kako su različiti CBU-ovi strukturirani i razumijte logiku provjere.
- Dokumentacija i demonstracije: Stvorite ogledne podatke koji izgledaju autentično bez otkrivanja stvarnih bankovnih informacija.
Korak po korak: Generiranje CBU-a
- Idite na karticu "Generator" alata
- Kliknite gumb "Generiraj CBU"
- Valjani, nasumični 22-znamenkasti CBU pojavit će se u području prikaza
- Upotrijebite gumb "Kopiraj" za kopiranje CBU-a u međuspremnik za upotrebu u vašim aplikacijama
Kako provjeriti argentinski CBU
Validator provjerava iste provjere koje argentinski bankarski sustavi koriste za provjeru integriteta CBU-a. Što se provjerava:
- Provjera duljine: Potvrđuje točno 22 znamenke (uobičajena pogreška je kopiranje s razmacima ili crtama)
- Sadržaj samo brojeva: Osigurava da nema slova ili posebnih znakova
- Provjera prvog bloka: Provjerava 8. znamenku u odnosu na prvih 7 znamenaka
- Provjera drugog bloka: Provjerava 22. znamenku u odnosu na znamenke 9-21
Kada provjera ne uspije, vidjet ćete koji je specifični test pao. Ovo je osobito korisno prilikom otklanjanja pogrešaka zašto je bankarski API odbacio CBU - često je to nešto jednostavno poput dodatnog razmaka ili zamijenjene znamenke.
Korak po korak: Provjera CBU-a
- Idite na karticu "Validator" alata
- Unesite 22-znamenkasti CBU koji želite provjeriti
- Kliknite gumb "Provjeri CBU"
- Pregledajte rezultat provjere:
- Zeleni indikator za valjane CBU-ove
- Crveni indikator sa specifičnim porukama o pogrešci za nevaljane CBU-ove
Objašnjenje algoritma provjere CBU-a
BCRA koristi algoritam provjere zbroja s ponderiranim modulom-10 za izračun verificiranih znamenki. Ako implementirate provjeru CBU-a u svojoj aplikaciji, evo točne logike:
Provjera prvog bloka
Za prvi blok (prvih 8 znamenki), verificirana znamenka izračunava se na sljedeći način:
- Uzmite prvih 7 znamenki CBU-a
- Pomnožite svaku znamenku njezinim odgovarajućim ponderom: [7, 1, 3, 9, 7, 1, 3]
- Zbrojite dobivene produkte
- Izračunajte: 10 - (zbroj % 10)
- Ako je rezultat 10, verificirana znamenka je 0; inače je to izračunata vrijednost
Provjera drugog bloka
Za drugi blok (zadnjih 14 znamenki), verificirana znamenka izračunava se na sljedeći način:
- Uzmite prvih 13 znamenki drugog bloka
- Pomnožite svaku znamenku njezinim odgovarajućim ponderom: [3, 9, 7, 1, 3, 9, 7, 1, 3, 9, 7, 1, 3]
- Zbrojite dobivene produkte
- Izračunajte: 10 - (zbroj % 10)
- Ako je rezultat 10, verificirana znamenka je 0; inače je to izračunata vrijednost
Primjeri provjere CBU koda
Evo kako implementirati provjeru CBU-a u vašoj aplikaciji. Ovi primjeri slijede službenu BCRA specifikaciju i radit će s podacima iz bankarstva:
1// JavaScript: Izračunaj kontrolnu znamenku CBU-a
2function calculateCheckDigit(number, weights) {
3 if (number.length !== weights.length) {
4 throw new Error('Duljina broja mora odgovarati duljini ponderskih vrijednosti');
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// Provjeri prvi blok CBU-a
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: Provjeri kompletan CBU
2import re
3
4def validate_cbu(cbu):
5 # Provjeri osnovni format
6 if not cbu or not re.match(r'^\d{22}$', cbu):
7 return {
8 'isValid': False,
9 'errors': ['CBU mora sadržavati 22 znamenke']
10 }
11
12 # Podijeli na blokove
13 first_block = cbu[:8]
14 second_block = cbu[8:]
15
16 # Provjeri svaki blok
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('Prvi blok (kod banke/podružnice) nije valjan')
23 if not second_block_valid:
24 errors.append('Drugi blok (broj računa) nije valjan')
25
26 return {
27 'isValid': first_block_valid and second_block_valid,
28 'errors': errors
29 }
301// Java: Generiraj slučajan valjan CBU
2import java.util.Random;
3
4public class CBUGenerator {
5 private static final Random random = new Random();
6
7 public static String generateCBU() {
8 // Generiraj prvih 7 znamenki (kod banke i podružnice)
9 StringBuilder firstBlockBase = new StringBuilder();
10 for (int i = 0; i < 7; i++) {
11 firstBlockBase.append(random.nextInt(10));
12 }
13
14 // Izračunaj kontrolnu znamenku za prvi blok
15 int[] firstBlockWeights = {7, 1, 3, 9, 7, 1, 3};
16 int firstBlockCheckDigit = calculateCheckDigit(
17 firstBlockBase.toString(),
18 firstBlockWeights
19 );
20
21 // Generiraj prvih 13 znamenki drugog bloka
22 StringBuilder secondBlockBase = new StringBuilder();
23 for (int i = 0; i < 13; i++) {
24 secondBlockBase.append(random.nextInt(10));
25 }
26
27 // Izračunaj kontrolnu znamenku za drugi blok
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 // Kombiniraj sve dijelove
35 return firstBlockBase.toString() + firstBlockCheckDigit +
36 secondBlockBase.toString() + secondBlockCheckDigit;
37 }
38
39 // Implementacija metode calculateCheckDigit...
40}
411// PHP: Formatiraj CBU za prikaz
2function formatCBU($cbu) {
3 if (!$cbu || strlen($cbu) !== 22) {
4 return $cbu;
5 }
6
7 // Formatiraj kao: XXXXXXXX XXXXXXXXXXXXXX
8 return substr($cbu, 0, 8) . ' ' . substr($cbu, 8);
9}
10
11// Primjer upotrebe
12$cbu = '0123456789012345678901';
13echo formatCBU($cbu); // Ispisuje: 01234567 89012345678901
141' Excel VBA: Provjeri CBU
2Function ValidateCBU(cbu As String) As Boolean
3 ' Provjeri duljinu
4 If Len(cbu) <> 22 Then
5 ValidateCBU = False
6 Exit Function
7 End If
8
9 ' Provjeri jesu li svi znakovi brojevi
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 ' Izvuci blokove
19 Dim firstBlock As String
20 Dim secondBlock As String
21 firstBlock = Left(cbu, 8)
22 secondBlock = Right(cbu, 14)
23
24 ' Provjeri oba bloka
25 ValidateCBU = ValidateFirstBlock(firstBlock) And ValidateSecondBlock(secondBlock)
26End Function
27Stvarni slučajevi upotrebe za CBU validaciju
Testiranje platnih integracija
Prilikom izgradnje fintech aplikacija ili e-commerce platformi koje obrađuju argentinske uplate, potrebni su vam valjani CBU-ovi za testno okruženje. Uobičajen scenarij: vaše stageing okruženje zahtijeva 50 testnih računa s valjanim CBU-ovima za testiranje opterećenja. Ručno izračunavanje kontrolnih znamenki za svaki bi trajalo satima. Generator to obavlja u sekundama, pružajući pravilno formatirene testne podatke koji se ponašaju poput produkcijskih CBU-ova bez rizika od slučajnog korištenja pravih brojeva računa.
Pro savjet: Zadržite skup generiranih CBU-ova u vašim test fixtures-ima. To osigurava dosljedne testne podatke u vašem timu i olakšava ispravljanje pogrešaka kada testovi ne uspiju.
Sprečavanje pogrešaka u transakcijama
Evo što se tipično događa: klijent pruža svoj CBU za prijenos novca, ali je slučajno uključio razmake ili zamijenio dvije znamenke. Ako obrađujete prijenos bez validacije, banka ga odbija - ali tek nakon odgode, a vi ste već zabilježili namjeru transakcije u svom sustavu. Sada se bavite problemima usklađivanja.
Validacija CBU formata prije podnošenja odmah otkriva ove pogreške. Validator neće reći postoji li račun ili pripada li pravoj osobi (to zahtijeva pristup bankovnom API-ju), ali će potvrditi da struktura odgovara BCRA standardima.
Razumijevanje zahtjeva za bankovnu integraciju
Za razvojne inženjere koji su novi u argentinskom financijskom sustavu, ovaj alat pruža praktično učenje. Možete vidjeti točno kako rade kontrolne znamenke, razumjeti zašto su neke brojke nevaljane i eksperimentirati s rubnim slučajevima prije pisanja produkcijskog koda.
Uobičajena pogreška: Pretpostavljanje da je CBU validacija ista kao IBAN validacija. Iako oba koriste kontrolne znamenke, algoritmi se potpuno razlikuju. Testiranje ovim alatom pomaže vam razumjeti specifične zahtjeve argentinskih bankovnih kodova.
Validacija obrasca u bankovnim korisničkim sučeljima
Prilikom dizajniranja ulaznih obrazaca koji prihvaćaju CBU-ove, morate testirati kako sustav rukuje različitim stanjima pogreške. Što se događa kada korisnik zalijepi CBU s razmacima? Koja se poruka o pogrešci pojavljuje kada je kontrolna znamenka pogrešna? Ovaj alat pomaže vam testirati ove scenarije i dizajnirati bolje povratne informacije za korisnike.
Povezani alati za validaciju bankovnih podataka
Ovisno o vašim zahtjevima, možda ćete trebati i ove dopunske alate:
- CUIT/CUIL Validator: Provjerava argentinske porezne identifikacijske brojeve—ključno kada trebate provjeru bankovnih i poreznih identifikacijskih brojeva
- CVU Validator: Sličan CBU-u, ali za digitalne novčanike (Mercado Pago, Ualá i sl.) koji koriste isti 22-znamenkasti format
- IBAN Validator: Za prekogranična plaćanja koja uključuju europske ili druge međunarodne račune
- Usluge bankovnih API-ja: Za produkcijske sustave koji trebaju provjeriti vlasništvo računa i stanje, a ne samo format
Važno ograničenje: Ovaj alat samo provjerava format i kontrolne znamenke. Ne može potvrditi pripada li CBU aktivnom bankovnom računu ili provjeriti identitet vlasnika računa. Za takve provjere trebat ćete integraciju s argentinskim bankovnim API-jima ili procesima plaćanja.
Kako je argentinski bankarski sustav usvojio CBU
Prije studenog 2000. godine, slanje novca između argentinskih banaka bilo je iznenađujuće komplicirano. Svaka financijska institucija koristila je vlastiti sustav numeriranja računa - neki s 10 znamenki, drugi s 15, bez standardiziranog načina identificiranja koje banka ili podružnica drži račun. Međubankarski transferi zahtijevali su ručnu provjeru i često su trajali nekoliko dana za obradu.
BCRA je uveo CBU kako bi riješio ovu fragmentaciju. Propisivanjem jedinstvenog 22-znamenkatnog formata za sve financijske institucije, Argentina se uskladila s međunarodnim standardima poput europskog IBAN sustava. Ugrađene kontrolne znamenke bile su posebno pametne: automatski hvataju većinu pogrešaka pri unosu podataka, smanjujući neuspjele transfere i povezane troškove istrage i poništavanja transakcija.
Zanimljivo je: Format CBU-a se gotovo nije promijenio u posljednjih 20 godina. Dok se bankovna tehnologija dramatično razvila - mobilne aplikacije, trenutni transferi, digitalni novčanici - temeljna CBU struktura ostala je ista. Ova stabilnost govori koliko je izvorni dizajn dobro predvidio buduće potrebe.
Danas Argentinci koriste CBU za gotovo svaku elektroničku financijsku transakciju: depozite plaća, plaćanje računa, porezne prijave, državne naknade i elektroničku trgovinu. Format se pokazao toliko učinkovitim da su, kada su se pojavili digitalni novčanici (poput Mercado Paga), regulatori usvojili isti strukturu za CVU (Clave Virtual Uniforme) umjesto da izmisle nešto novo.
Često postavljana pitanja
Koja je razlika između CBU-a i CVU-a?
CBU identificira tradicionalne bankovne račune, dok CVU (Clave Virtual Uniforme) identificira digitalne novčanike fintech pružatelja poput Mercado Paga, Ualá ili Brubank. Format je identičan — 22 znamenke s istim algoritmom provjere — što ima smisla jer su interoperabilni. Možete prebaciti novac s CBU-a na CVU i obrnuto baš kao i kod bilo kojeg drugog bankovnog prijenosa. Prve tri znamenke otkrivaju radi li se o tradicionalnoj banci ili pružatelju digitalnog novčanika.
Mogu li saznati naziv banke iz CBU-a?
Da. Prve tri znamenke su identifikator banke dodijeljen od strane BCRA-a. Na primjer, kodovi koji počinju s "011" pripadaju Banco Naciji, dok "017" označava BBVA Argentinu. BCRA objavljuje službeni registar ovih kodova, koji bankovne aplikacije tipično koriste za automatski prikaz naziva banke kada unesete CBU.
Je li CBU isto što i broj računa?
Ne sasvim. Broj vašeg računa je ugrađen u CBU, ali CBU ga pakira s dodatnim informacijama za usmjeravanje. Razmislite o tome kao razlici između adrese ulice i GPS koordinata — oboje identificira lokaciju, ali jedan uključuje više konteksta. CBU objedinjuje kod banke, kod podružnice, broj računa i dvije provjerne znamenke u jedan prenosivi niz.
Koliko je sigurno dijeliti moj CBU?
CBU je dizajniran za dijeljenje — to mu je upravo svrha. Primatelji ga trebaju za uplatu novca na vaš račun. Za razliku od lozinki ili PIN-ova, CBU omogućava samo dolazne prijenose, ne i povlačenja. Ipak, tretirati ga kao bilo koju financijsku informaciju: dijelite ga s ljudima ili tvrtkama kojima vjerujete i budite oprezni pri javnom objavljivanju. Neki ljudi radije selektivno dijele CBU umjesto da ga javno objavljuju.
Može li CBU isteći ili se promijeniti?
Vaš CBU ostaje s vama dok je račun otvoren. Mijenja se samo ako zatvorite taj račun i otvorite novi, ili u rijetkim slučajevima kada banke spajaju ili restrukturiraju svoj numerički sustav. Čak i tada banke tipično zadržavaju stari CBU za prijelazno razdoblje kako bi izbjegle ometanje ponavljajućih plaćanja.
Kako pronaći vlastiti CBU?
Provjerite mobilnu aplikaciju svoje banke — obično je u odjeljku detalja računa. Većina argentinskih banaka također ga prikazuje istaknuto u internetskom bankarstvu, tiska na mjesečnim izvodima, a neki ga čak uključuju i na poleđini debitnih kartica. Ako ga ne možete pronaći, bilo koji predstavnik banke može ga trenutačno pružiti; ne smatra se osjetljivom informacijom poput PIN-a.
Mogu li stranci imati CBU u Argentini?
Da. Otvaranje bankovnog računa u Argentini za strance daje CBU baš kao i ostalim imateljima računa. Zahtjevi variraju po instituciji — neke banke zahtijevaju samo putovnicu, dok druge traže dokaz boravišta ili CDI (porezni identifikacijski broj). Digitalni novčanici (CVU) često su lakši za strance za pristup nego tradicionalni bankovni računi.
Što se događa ako napravim prijenos na nevažeći CBU?
Moderni bankovni sustavi obavljaju provjeru formata prije podnošenja prijenosa. Ako kontrolne znamenke ne odgovaraju ili duljina nije ispravna, dobit ćete trenutačnu pogrešku — prijenos nikada ne napušta vaš račun. Upravo je to razlog zašto je prednja provjera tako vrijedna; hvata tipfelerske prije nego što uzrokuju probleme.
Kompliciranija situacija je kada CBU prolazi provjeru formata, ali ne odgovara aktivnom računu. Prijenos se šalje u međubankovnu mrežu, a zatim se vraća nakon nekoliko sati ili dana. Vec ste ga evidentirali kao "poslano" u vašem računovodstvu, i sada trebate uskladiti povrat. Upravo je to razlog zašto neke aplikacije također provjeravaju CBU-ove u bankovnim bazama podataka prije dopuštanja prijenosa, iako to zahtijeva plaćeni API pristup.
Mogu li imati više CBU-ova?
Apsolutno. Svaki račun generira vlastiti CBU. Ako imate tekući i štedni račun u istoj banci, imat ćete dva različita CBU-a. Različiti računi u različitim bankama? Još više CBU-ova. Svaki jedinstveno identificira određeni račun u određenoj podružnici određene institucije.
Je li CBU sustav korišten izvan Argentine?
Ne, CBU-ovi su specifični za Argentinu. Svaka zemlja ima vlastiti sustav: Europa koristi IBAN, SAD koristi routing brojeve plus brojeve računa, Australija koristi BSB kodove i tako dalje. Kod međunarodnih prijenosa novca, tipično ćete trebati SWIFT kod primatelja plus njihov lokalni identifikator računa — koji bi u slučaju Argentine bio CBU.
Reference i službena dokumentacija
Za mjerodavne informacije o bankarskim standardima Argentine:
-
Središnja banka Argentine (BCRA) - Financijski sustav propisi - Službena BCRA dokumentacija o standardima platnog sustava i bankarskim propisima
-
Zakon br. 25,345 - "Sprečavanje porezne utaje i modernizacija plaćanja" (studeni 2000.) - Zakonodavstvo koje je uspostavilo okvir elektroničkih platnih sustava Argentine
-
BCRA Komunikacija "A" serije - Tehničke okružnice koje definiraju zahtjeve implementacije CBU za financijske institucije
-
Interbanking S.A. - Organizacija koja upravlja međubankovnom elektroničkom mrežom plaćanja Argentine i održava CBU tablice usmjeravanja
Ovi izvori pružaju tehničke specifikacije korištene za implementaciju ovog validatora i redovito ih ažuriraju argentinske financijske vlasti.
Spremni za validaciju ili generiranje CBU-a?
Bez obzira radite li na integraciji plaćanja, testirate li fintech aplikaciju ili učite o bankarskom sustavu Argentine, razumijevanje validacije CBU-a ključno je. Ovaj alat implementira iste algoritme za provjeru sume koje koriste argentinske banke, tako da možete otkriti greške u formatu prije nego što uzrokuju neuspjeh transakcije.
Zapamtite: validacija formata je samo prvi korak. Pravilno formatiran CBU ne garantira da račun postoji ili da imate ispravnog primatelja. Za produkcijske sustave koji rukuju stvarnim novcem, kombinirati validaciju formata s dodatnom provjerom putem bankarskih API-ja ili procesora plaćanja.
Alat ne zahtijeva registraciju ili instalaciju - samo ga otvorite i počnite validirati ili generirati CBU-ove prema službenim BCRA standardima.