మా సరళమైన సాధనంతో యాదృచ్ఛికంగా రూపం అనుగుణంగా ఉన్న IBANలను సృష్టించండి లేదా ఇప్పటికే ఉన్న IBANలను ధృవీకరించండి. ఆర్థిక అనువర్తనాలు, బ్యాంకింగ్ సాఫ్ట్వేర్ మరియు విద్యా ఉద్దేశ్యాల కోసం ఇది అద్భుతంగా ఉంటుంది.
అంతర్జాతీయ బ్యాంక్ ఖాతా సంఖ్య (IBAN) జనరేటర్ మరియు ధృవీకరించు సాధనం ఆర్థిక అప్లికేషన్లు, బ్యాంకింగ్ సాఫ్ట్వేర్ మరియు విద్యా సందర్భాలలో పరీక్ష మరియు ధృవీకరణ కోసం రూపొందించిన సమగ్ర సాధనం. ఈ వినియోగదారుడి అనుకూలమైన అప్లికేషన్ రెండు ముఖ్యమైన ఫీచర్లను అందిస్తుంది: యాదృచ్ఛికంగా అయినప్పటికీ ఫార్మాట్-అనుగుణమైన IBANలను రూపొందించడం మరియు వినియోగదారుల ఇన్పుట్ చేసిన IBANల నిర్మాణ సమర్థతను ధృవీకరించడం. మీరు ఆర్థిక సాఫ్ట్వేర్ను పరీక్షిస్తున్న అభివృద్ధికర్త, బ్యాంకింగ్ అప్లికేషన్లను ధృవీకరించే QA నిపుణుడు లేదా అంతర్జాతీయ బ్యాంకింగ్ ప్రమాణాలను వివరించే విద్యావేత్త అయినా, ఈ సాధనం సంక్లిష్టమైన కాన్ఫిగరేషన్లు లేదా మూడవ పక్ష సమీకరణలను అవసరం లేకుండా సరళమైన పరిష్కారాన్ని అందిస్తుంది.
IBANలు (అంతర్జాతీయ బ్యాంక్ ఖాతా సంఖ్యలు) అంతర్జాతీయంగా ఉపయోగించే ప్రమాణిత ఖాతా గుర్తింపులు, అవి క్రాస్-బార్డర్ లావాదేవీలను సులభతరం చేయడం మరియు అంతర్జాతీయ డబ్బు బదిలీలలో పొరపాట్లను తగ్గించడానికి ఉపయోగిస్తారు. ప్రతి IBANలో ఒక దేశ కోడ్, తనిఖీ అంకెలు మరియు దేశానికి ప్రత్యేకమైన ఫార్మాట్లను అనుసరించే ప్రాథమిక బ్యాంక్ ఖాతా సంఖ్య (BBAN) ఉంటుంది. మా సాధనం అనేక దేశాల ఫార్మాట్లను మద్దతు ఇస్తుంది మరియు అన్ని రూపొందించిన IBANలు ISO 13616 ప్రమాణంలో పేర్కొన్న MOD 97 ధృవీకరణ ఆల్గోరిథమ్ను పాస్ చేస్తాయి.
IBANలో 34 అక్షరాల వరకు ఉన్న అక్షరాలు ఉంటాయి, అయితే ఖచ్చితమైన పొడవు దేశానుసారం మారుతుంది. ప్రమాణిత నిర్మాణంలో ఈ క్రింది అంశాలు ఉంటాయి:
ఉదాహరణకు, జర్మన్ IBAN నిర్మాణం DE2!n8!n10!n
ను అనుసరిస్తుంది, ఇక్కడ:
DE
దేశ కోడ్2!n
రెండు సంఖ్యా తనిఖీ అంకెలను సూచిస్తుంది8!n
ఎనిమిది-అంకెల బ్యాంక్ కోడ్ను సూచిస్తుంది10!n
పది-అంకెల ఖాతా సంఖ్యను సూచిస్తుందివివిధ దేశాలకు BBAN ఫార్మాట్లు వేరుగా ఉండడంతో IBAN పొడవులు కూడా వేరుగా ఉంటాయి:
దేశం | పొడవు | నిర్మాణం | ఉదాహరణ |
---|---|---|---|
జర్మనీ (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
UK (GB) | 22 | GB2!n4!a6!n8!n | GB29NWBK60161331926819 |
ఫ్రాన్స్ (FR) | 27 | FR2!n5!n5!n11!c2!n | FR1420041010050500013M02606 |
స్పెయిన్ (ES) | 24 | ES2!n4!n4!n1!n1!n10!n | ES9121000418450200051332 |
ఇటలీ (IT) | 27 | IT2!n1!a5!n5!n12!c | IT60X0542811101000000123456 |
IBAN ధృవీకరణ ప్రక్రియ ISO 7064 ప్రమాణంలో పేర్కొన్న MOD 97 ఆల్గోరిథమ్ను ఉపయోగిస్తుంది. ఇది ఎలా పనిచేస్తుంది:
గణితంగా, ఇది ఈ విధంగా ప్రతిబింబించబడుతుంది:
మా ధృవీకర్త ఈ ఆల్గోరిథమ్ను అమలు చేస్తుంది, ఇది వినియోగదారులు ఇచ్చిన IBAN యొక్క నిర్మాణ సమర్థతను ధృవీకరించడానికి.
IBAN జనరేటర్ పరీక్షా ఉద్దేశాలకు యాదృచ్ఛికంగా అయినప్పటికీ చెల్లుబాటు అయ్యే IBANలను రూపొందిస్తుంది. ముఖ్యమైన ఫీచర్లు:
జనరేటర్ IBANలను ఈ విధంగా రూపొందిస్తుంది:
IBAN ధృవీకర్త వినియోగదారులు ఇచ్చిన IBANల నిర్మాణ సమర్థతను తనిఖీ చేస్తుంది. ముఖ్యమైన ఫీచర్లు:
ధృవీకర్త అనేక తనిఖీలు నిర్వహిస్తుంది:
IBAN జనరేటర్ మరియు ధృవీకరించు సాధనం వివిధ డొమైన్లలో అనేక ఉద్దేశాలకు సేవ చేస్తుంది:
మా IBAN జనరేటర్ మరియు ధృవీకరించు సాధనం పరీక్షా ఉద్దేశాలకు సరళమైన అనుభవాన్ని అందించినప్పటికీ, పరిగణించడానికి ప్రత్యామ్నాయ దారులు ఉన్నాయి:
మా సాధనం ఈ ప్రత్యామ్నాయాల మధ్య తేడాను పూరించడానికి సరళమైన, అందుబాటులో ఉన్న ఇంటర్ఫేస్ను అందిస్తుంది, ఇది సమీకరణ మరియు ధృవీకరణ రెండింటిని అందిస్తుంది, సాంకేతిక సమీకరణలు లేదా చెల్లించిన సభ్యత్వాలను అవసరం లేకుండా.
IBAN (అంతర్జాతీయ బ్యాంక్ ఖాతా సంఖ్య) అనేది దేశాల సరిహద్దుల దాటించి బ్యాంక్ ఖాతాలను గుర్తించడానికి అభివృద్ధి చేయబడిన ప్రమాణిత అంతర్జాతీయ సంఖ్యా వ్యవస్థ. ఇది అంతర్జాతీయ లావాదేవీలలో పొరపాట్లను నివారించడానికి అంతర్జాతీయ సంస్థ (ISO) ద్వారా స్థాపించబడింది.
IBAN జనరేటర్ MOD 97 తనిఖీ ఆల్గోరిథమ్ను అనుసరించి నిర్మాణాత్మకంగా చెల్లుబాటు అయ్యే IBANలను సృష్టిస్తుంది. రూపొందించిన IBANలు గణితంగా చెల్లుబాటు అవుతున్నా, అవి యాదృచ్ఛికంగా ఉండి నిజమైన బ్యాంక్ ఖాతాలకు సంబంధించవు, అందువల్ల అవి పరీక్షా ఉద్దేశాలకు కానీ నిజమైన లావాదేవీలకు కాదు.
ఈ సాధనం ప్రస్తుతం జర్మనీ, యునైటెడ్ కింగ్డమ్, ఫ్రాన్స్, స్పెయిన్, ఇటలీ, నెదర్లాండ్స్, స్విట్జర్లాండ్, ఆస్ట్రియా, బెల్జియం మరియు పోలాండ్ వంటి IBAN ఫార్మాట్లకు మద్దతు ఇస్తుంది. ఇవి యూరోప్లో అత్యంత సాధారణంగా ఉపయోగించే IBAN ఫార్మాట్లను కవర్ చేస్తాయి.
లేదు. ఈ జనరేటర్ ద్వారా రూపొందించిన IBANలు నిర్మాణాత్మకంగా చెల్లుబాటు అయ్యే కానీ యాదృచ్ఛికంగా రూపొందించబడ్డవి. అవి నిజమైన బ్యాంక్ ఖాతాలకు సంబంధించవు మరియు పరీక్ష, విద్యా లేదా ప్రదర్శన ఉద్దేశాలకు మాత్రమే ఉపయోగించాలి.
ధృవీకర్త IBAN యొక్క అనేక అంశాలను తనిఖీ చేస్తుంది:
లేదు. IBANలు సాధారణంగా చదవగలిగినట్లుగా ప్రదర్శించబడతాయి (సాధారణంగా నాలుగు అక్షరాల సమూహాల్లో) కానీ ధృవీకరణ సమయంలో ఖాళీలను పరిగణించరు. మా సాధనం ఫార్మాటెడ్ మరియు అన్ఫార్మాటెడ్ IBANలను రెండూ నిర్వహిస్తుంది.
లేదు. ఈ సాధనం మీ బ్రౌజర్లో పూర్తిగా పనిచేస్తుంది. ఏ IBAN డేటా కూడా ఏదైనా సర్వర్కు పంపబడదు, నిల్వ చేయబడదు లేదా మూడవ పక్షాలతో పంచబడదు. మీ డేటా ప్రైవేట్ మరియు భద్రంగా ఉంటుంది.
ప్రస్తుతం, ఈ సాధనం డ్రాప్డౌన్లో జాబితా చేసిన మద్దతు పొందిన దేశాల IBANలను మాత్రమే ధృవీకరిస్తుంది. మీరు అదనపు దేశాల కోసం ధృవీకరణ అవసరం ఉంటే, దయచేసి ఫీడ్బ్యాక్ ఫారమ్ ద్వారా మాకు తెలియజేయండి.
ఒక IBAN ధృవీకరణలో విఫలమవ్వడానికి అనేక కారణాలు ఉండవచ్చు:
మేము సాధనాన్ని మెరుగుపరచడానికి ఫీడ్బ్యాక్ను స్వీకరించడానికి స్వాగతిస్తున్నాము. దయచేసి పేజీ చివరలో అందుబాటులో ఉన్న ఫీడ్బ్యాక్ ఫారమ్ను ఉపయోగించి ఏ సమస్యలను నివేదించండి లేదా అభివృద్ధులను సూచించండి.
IBAN ధృవీకరణ మరియు జనరేషన్ను మీ స్వంత అప్లికేషన్లలో అమలు చేయాలనుకునే అభివృద్ధికర్తలకు, వివిధ ప్రోగ్రామింగ్ భాషలలో కోడ్ ఉదాహరణలు ఇక్కడ ఉన్నాయి:
1function validateIban(iban) {
2 // ఖాళీలను తొలగించండి మరియు పెద్ద అక్షరాలకు మార్చండి
3 const cleanedIban = iban.replace(/\s/g, '').toUpperCase();
4
5 // ప్రాథమిక ఫార్మాట్ తనిఖీ
6 if (!/^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$/.test(cleanedIban)) {
7 return false;
8 }
9
10 // మొదటి 4 అక్షరాలను చివరికి తరలించండి
11 const rearranged = cleanedIban.substring(4) + cleanedIban.substring(0, 4);
12 // అక్షరాలను సంఖ్యలుగా మార్చండి
13 const converted = rearranged.split('').map(char => {
14 if (/[A-Z]/.test(char)) {
15 return (char.charCodeAt(0) - 55).toString();
16 }
17 return char;
18 }).join('');
19
20 // mod 97ని లెక్కించండి
21 let remainder = 0;
22 for (let i = 0; i < converted.length; i++) {
23 remainder = (remainder * 10 + parseInt(converted[i], 10)) % 97;
24 }
25
26 return remainder === 1;
27}
28
29// ఉదాహరణ ఉపయోగం
30console.log(validateIban('DE89 3704 0044 0532 0130 00')); // true
31console.log(validateIban('GB29 NWBK 6016 1331 9268 19')); // true
32console.log(validateIban('DE89 3704 0044 0532 0130 01')); // false (తప్పు తనిఖీ అంకెలు)
33
1def validate_iban(iban):
2 # ఖాళీలను తొలగించండి మరియు పెద్ద అక్షరాలకు మార్చండి
3 iban = iban.replace(' ', '').upper()
4
5 # ప్రాథమిక ఫార్మాట్ తనిఖీ
6 if not (len(iban) > 4 and iban[:2].isalpha() and iban[2:4].isdigit()):
7 return False
8
9 # మొదటి 4 అక్షరాలను చివరికి తరలించండి
10 rearranged = iban[4:] + iban[:4]
11
12 # అక్షరాలను సంఖ్యలుగా మార్చండి (A=10, B=11, ..., Z=35)
13 converted = ''
14 for char in rearranged:
15 if char.isalpha():
16 converted += str(ord(char) - 55)
17 else:
18 converted += char
19
20 # 97కి సమానమైనది లేదా లేదో తనిఖీ చేయండి
21 return int(converted) % 97 == 1
22
23# ఉదాహరణ ఉపయోగం
24print(validate_iban('DE89 3704 0044 0532 0130 00')) # True
25print(validate_iban('GB29 NWBK 6016 1331 9268 19')) # True
26print(validate_iban('DE89 3704 0044 0532 0130 01')) # False (తప్పు తనిఖీ అంకెలు)
27
1public class IbanValidator {
2 public static boolean validateIban(String iban) {
3 // ఖాళీలను తొలగించండి మరియు పెద్ద అక్షరాలకు మార్చండి
4 String cleanedIban = iban.replaceAll("\\s", "").toUpperCase();
5
6 // ప్రాథమిక ఫార్మాట్ తనిఖీ
7 if (!cleanedIban.matches("[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}")) {
8 return false;
9 }
10
11 // మొదటి 4 అక్షరాలను చివరికి తరలించండి
12 String rearranged = cleanedIban.substring(4) + cleanedIban.substring(0, 4);
13
14 // అక్షరాలను సంఖ్యలుగా మార్చండి
15 StringBuilder converted = new StringBuilder();
16 for (char c : rearranged.toCharArray()) {
17 if (Character.isLetter(c)) {
18 converted.append(c - 'A' + 10);
19 } else {
20 converted.append(c);
21 }
22 }
23
24 // BigInteger ఉపయోగించి mod 97ని లెక్కించండి
25 BigInteger numeric = new BigInteger(converted.toString());
26 return numeric.mod(BigInteger.valueOf(97)).intValue() == 1;
27 }
28
29 public static void main(String[] args) {
30 System.out.println(validateIban("DE89 3704 0044 0532 0130 00")); // true
31 System.out.println(validateIban("GB29 NWBK 6016 1331 9268 19")); // true
32 System.out.println(validateIban("DE89 3704 0044 0532 0130 01")); // false
33 }
34}
35
1function generateIban(countryCode) {
2 const countryFormats = {
3 'DE': { length: 22, bbanPattern: '8n10n' },
4 'GB': { length: 22, bbanPattern: '4a6n8n' },
5 'FR': { length: 27, bbanPattern: '5n5n11c2n' }
6 // అవసరమైతే మరింత దేశాలను జోడించండి
7 };
8
9 if (!countryFormats[countryCode]) {
10 throw new Error(`దేశ కోడ్ ${countryCode} మద్దతు ఇవ్వబడలేదు`);
11 }
12
13 // దేశ ఫార్మాట్ ఆధారంగా యాదృచ్ఛిక BBANను రూపొందించండి
14 let bban = '';
15 const pattern = countryFormats[countryCode].bbanPattern;
16 let i = 0;
17
18 while (i < pattern.length) {
19 const count = parseInt(pattern.substring(i + 1), 10);
20 const type = pattern[i];
21
22 if (type === 'n') {
23 // సంఖ్యా అక్షరాలను రూపొందించండి
24 for (let j = 0; j < count; j++) {
25 bban += Math.floor(Math.random() * 10);
26 }
27 } else if (type === 'a') {
28 // అక్షరాలను రూపొందించండి
29 for (let j = 0; j < count; j++) {
30 bban += String.fromCharCode(65 + Math.floor(Math.random() * 26));
31 }
32 } else if (type === 'c') {
33 // అక్షర మరియు సంఖ్యా అక్షరాలను రూపొందించండి
34 for (let j = 0; j < count; j++) {
35 const isLetter = Math.random() > 0.5;
36 if (isLetter) {
37 bban += String.fromCharCode(65 + Math.floor(Math.random() * 26));
38 } else {
39 bban += Math.floor(Math.random() * 10);
40 }
41 }
42 }
43
44 i += 2;
45 }
46
47 // తనిఖీ అంకెలను లెక్కించండి
48 const checkDigits = calculateCheckDigits(countryCode, bban);
49
50 return countryCode + checkDigits + bban;
51}
52
53function calculateCheckDigits(countryCode, bban) {
54 // '00'ని తనిఖీ అంకెలుగా ఉపయోగించి ప్రారంభ IBANను రూపొందించండి
55 const initialIban = countryCode + '00' + bban;
56
57 // అక్షరాలను మార్చండి మరియు సంఖ్యలుగా మార్చండి
58 const rearranged = bban + countryCode + '00';
59 const converted = rearranged.split('').map(char => {
60 if (/[A-Z]/.test(char)) {
61 return (char.charCodeAt(0) - 55).toString();
62 }
63 return char;
64 }).join('');
65
66 // 98 మోడ్యులో 97ని లెక్కించండి
67 let remainder = 0;
68 for (let i = 0; i < converted.length; i++) {
69 remainder = (remainder * 10 + parseInt(converted[i], 10)) % 97;
70 }
71
72 const checkDigits = (98 - remainder).toString().padStart(2, '0');
73 return checkDigits;
74}
75
76// ఉదాహరణ ఉపయోగం
77console.log(generateIban('DE')); // చెల్లుబాటు అయ్యే జర్మన్ IBANను రూపొందిస్తుంది
78console.log(generateIban('GB')); // చెల్లుబాటు అయ్యే UK IBANను రూపొందిస్తుంది
79
1import random
2import string
3
4def generate_iban(country_code):
5 country_formats = {
6 'DE': {'length': 22, 'bban_format': '8n10n'},
7 'GB': {'length': 22, 'bban_format': '4a6n8n'},
8 'FR': {'length': 27, 'bban_format': '5n5n11c2n'}
9 # అవసరమైతే మరింత దేశాలను జోడించండి
10 }
11
12 if country_code not in country_formats:
13 raise ValueError(f"దేశ కోడ్ {country_code} మద్దతు ఇవ్వబడలేదు")
14
15 # దేశ ఫార్మాట్ ఆధారంగా యాదృచ్ఛిక BBANను రూపొందించండి
16 bban = ''
17 format_str = country_formats[country_code]['bban_format']
18 i = 0
19
20 while i < len(format_str):
21 count = int(''.join(c for c in format_str[i+1:] if c.isdigit()))
22 type_char = format_str[i]
23
24 if type_char == 'n': # సంఖ్యా
25 bban += ''.join(random.choices(string.digits, k=count))
26 elif type_char == 'a': # అక్షర
27 bban += ''.join(random.choices(string.ascii_uppercase, k=count))
28 elif type_char == 'c': # అక్షర మరియు సంఖ్యా
29 bban += ''.join(random.choices(string.ascii_uppercase + string.digits, k=count))
30
31 i += 1 + len(str(count))
32
33 # తనిఖీ అంకెలను లెక్కించండి
34 check_digits = calculate_check_digits(country_code, bban)
35
36 return country_code + check_digits + bban
37
38def calculate_check_digits(country_code, bban):
39 # తనిఖీ అంకెలను లెక్కించడానికి స్ట్రింగ్ను రూపొందించండి
40 check_string = bban + country_code + '00'
41
42 # అక్షరాలను సంఖ్యలుగా మార్చండి (A=10, B=11, ..., Z=35)
43 numeric = ''
44 for char in check_string:
45 if char.isalpha():
46 numeric += str(ord(char.upper()) - 55)
47 else:
48 numeric += char
49
50 # 98 మోడ్యులో 97ని లెక్కించండి
51 remainder = int(numeric) % 97
52 check_digits = str(98 - remainder).zfill(2)
53
54 return check_digits
55
56# ఉదాహరణ ఉపయోగం
57print(generate_iban('DE')) # చెల్లుబాటు అయ్యే జర్మన్ IBANను రూపొందిస్తుంది
58print(generate_iban('GB')) # చెల్లుబాటు అయ్యే UK IBANను రూపొందిస్తుంది
59
IBAN జనరేటర్ మరియు ధృవీకరించు సాధనం అంతర్జాతీయ బ్యాంకింగ్ గుర్తింపుల సంబంధిత పరీక్ష మరియు విద్యా ఉద్దేశాలకు సరళమైన కానీ శక్తివంతమైన పరిష్కారాన్ని అందిస్తుంది. జనరేషన్ మరియు ధృవీకరణ సామర్థ్యాలను వినియోగదారుడి అనుకూలమైన ఇంటర్ఫేస్లో అందించడం ద్వారా, ఇది సంక్లిష్టమైన కాన్ఫిగరేషన్లు లేదా మూడవ పక్ష సమీకరణాలను అవసరం లేకుండా చేస్తుంది.
మీరు ఆర్థిక అప్లికేషన్లు అభివృద్ధి చేస్తున్నారా, చెల్లింపు వ్యవస్థలను పరీక్షిస్తున్నారా లేదా అంతర్జాతీయ బ్యాంకింగ్ ప్రమాణాల గురించి నేర్చుకుంటున్నారా, ఈ సాధనం IBANలతో పని చేయడానికి సరళమైన మార్గాన్ని అందిస్తుంది. సమగ్ర ధృవీకరణ అన్ని రూపొందించిన IBANలు నిర్మాణాత్మకంగా sound మరియు అంతర్జాతీయ ప్రమాణాలకు అనుగుణంగా ఉంటాయి.
ఈ సాధనపు సామర్థ్యాలను ప్రత్యక్షంగా అనుభవించడానికి ఇప్పుడు IBANను రూపొందించండి లేదా ధృవీకరించండి!
మీ వర్క్ఫ్లో కోసం ఉపయోగపడవచ్చే ఇతర సాధనాలను కనుగొనండి