ਟੈਸਟਿੰਗ ਅਤੇ ਵੈਰੀਫਿਕੇਸ਼ਨ ਲਈ IBAN ਜਨਰੇਟਰ ਅਤੇ ਵੈਲੀਡੇਟਰ ਟੂਲ
ਸਾਡੇ ਸਧਾਰਣ ਟੂਲ ਨਾਲ ਯਾਦ੍ਰਿਚਿਕ ਫਾਰਮੈਟ-ਅਨੁਕੂਲ IBAN ਬਣਾਓ ਜਾਂ ਮੌਜੂਦ IBAN ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ। ਵਿੱਤੀ ਐਪਲੀਕੇਸ਼ਨਾਂ, ਬੈਂਕਿੰਗ ਸਾਫਟਵੇਅਰ ਅਤੇ ਸ਼ਿੱਖਿਆਕ ਉਦੇਸ਼ਾਂ ਲਈ ਬਿਹਤਰ।
ਆਈਬੈਨ ਜਨਰੇਟਰ ਅਤੇ ਵੈਰੀਫਾਇਰ
ਦਸਤਾਵੇਜ਼
IBAN ਜਨਰੇਟਰ ਅਤੇ ਵੈਰੀਫਾਇਰ ਟੂਲ
ਪਰੀਚਯ
ਅੰਤਰਰਾਸ਼ਟਰੀ ਬੈਂਕ ਖਾਤਾ ਨੰਬਰ (IBAN) ਜਨਰੇਟਰ ਅਤੇ ਵੈਰੀਫਾਇਰ ਇੱਕ ਵਿਸ਼ਾਲ ਟੂਲ ਹੈ ਜੋ ਵਿੱਤੀ ਐਪਲੀਕੇਸ਼ਨਾਂ, ਬੈਂਕਿੰਗ ਸਾਫਟਵੇਅਰ ਅਤੇ ਸਿੱਖਿਆਕ ਸੰਦਰਭਾਂ ਵਿੱਚ ਟੈਸਟਿੰਗ ਅਤੇ ਪੁਸ਼ਟੀ ਲਈ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਉਪਭੋਗਤਾ-ਮਿੱਤਰ ਐਪਲੀਕੇਸ਼ਨ ਦੋ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ: ਯਾਦਗਾਰੀ ਅਤੇ ਫਾਰਮੈਟ-ਅਨੁਕੂਲ IBANs ਦਾ ਜਨਰੇਟ ਕਰਨਾ ਅਤੇ ਉਪਭੋਗਤਾ-ਦਿੱਤੇ ਗਏ IBANs ਦੀ ਸੰਰਚਨਾਤਮਕ ਸਹੀਤਾ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨਾ। ਚਾਹੇ ਤੁਸੀਂ ਵਿੱਤੀ ਸਾਫਟਵੇਅਰ ਦੀ ਟੈਸਟਿੰਗ ਕਰਨ ਵਾਲਾ ਵਿਕਾਸਕ ਹੋ, ਬੈਂਕਿੰਗ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਵਾਲਾ QA ਵਿਸ਼ੇਸ਼ਜ্ঞান, ਜਾਂ ਅੰਤਰਰਾਸ਼ਟਰੀ ਬੈਂਕਿੰਗ ਮਿਆਰਾਂ ਨੂੰ ਸਮਝਾਉਣ ਵਾਲਾ ਸਿੱਖਿਆਕ, ਇਹ ਟੂਲ ਕੋਈ ਜਟਿਲ ਸੰਰਚਨਾ ਜਾਂ ਤੀਜੀ ਪਾਰ ਦੀ ਇੰਟਿਗ੍ਰੇਸ਼ਨ ਦੀ ਲੋੜ ਬਿਨਾਂ ਇੱਕ ਸਿੱਧਾ ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
IBANs (ਅੰਤਰਰਾਸ਼ਟਰੀ ਬੈਂਕ ਖਾਤਾ ਨੰਬਰ) ਮਿਆਰੀਕ੍ਰਿਤ ਖਾਤਾ ਪਛਾਣਕਰਤਾ ਹਨ ਜੋ ਅੰਤਰਰਾਸ਼ਟਰੀ ਪੈਸੇ ਦੇ ਲੈਣ-ਦੇਣ ਨੂੰ ਸੁਗਮ ਬਣਾਉਣ ਅਤੇ ਅੰਤਰਰਾਸ਼ਟਰੀ ਪੈਸੇ ਦੇ ਟ੍ਰਾਂਜ਼ੈਕਸ਼ਨਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਨੂੰ ਘਟਾਉਣ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ। ਹਰ IBAN ਵਿੱਚ ਇੱਕ ਦੇਸ਼ ਕੋਡ, ਚੈਕ ਅੰਕੜੇ ਅਤੇ ਇੱਕ ਬੇਸਿਕ ਬੈਂਕ ਖਾਤਾ ਨੰਬਰ (BBAN) ਹੁੰਦਾ ਹੈ ਜੋ ਦੇਸ਼-ਵਿਸ਼ੇਸ਼ ਫਾਰਮੈਟਾਂ ਦਾ ਪਾਲਣ ਕਰਦਾ ਹੈ। ਸਾਡਾ ਟੂਲ ਕਈ ਦੇਸ਼ਾਂ ਦੇ ਫਾਰਮੈਟਾਂ ਦਾ ਸਹਾਰਾ ਲੈਂਦਾ ਹੈ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਸਾਰੇ ਜਨਰੇਟ ਕੀਤੇ ਗਏ IBANs MOD 97 ਵੈਰੀਫਿਕੇਸ਼ਨ ਅਲਗੋਰਿਦਮ ਨੂੰ ਪਾਸ ਕਰਦੇ ਹਨ ਜੋ ISO 13616 ਮਿਆਰ ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ।
IBAN ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ
IBAN ਦੀ ਸੰਰਚਨਾ ਅਤੇ ਫਾਰਮੈਟ
ਇੱਕ IBAN 34 ਅੱਖਰਾਂ ਤੱਕ ਦਾ ਹੋ ਸਕਦਾ ਹੈ, ਹਾਲਾਂਕਿ ਸਹੀ ਲੰਬਾਈ ਦੇਸ਼ ਦੇ ਅਨੁਸਾਰ ਵੱਖਰੀ ਹੁੰਦੀ ਹੈ। ਮਿਆਰੀ ਸੰਰਚਨਾ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ:
- ਦੇਸ਼ ਕੋਡ: ਇੱਕ ਦੋ-ਅੱਖਰੀ ISO 3166-1 ਅਲਫਾ-2 ਕੋਡ (ਜਿਵੇਂ, DE ਜਰਮਨੀ ਲਈ, GB ਯੂਨਾਈਟਡ ਕਿੰਗਡਮ ਲਈ)
- ਚੈਕ ਅੰਕੜੇ: MOD 97 ਅਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗਣਨਾ ਕੀਤੇ ਗਏ ਦੋ ਅੰਕ
- ਬੇਸਿਕ ਬੈਂਕ ਖਾਤਾ ਨੰਬਰ (BBAN): ਦੇਸ਼-ਵਿਸ਼ੇਸ਼ ਫਾਰਮੈਟ ਜੋ ਸ਼ਾਮਲ ਕਰ ਸਕਦਾ ਹੈ:
- ਬੈਂਕ ਕੋਡ
- ਸ਼ਾਖਾ ਕੋਡ (ਸੋਰਟ ਕੋਡ)
- ਖਾਤਾ ਨੰਬਰ
- ਦੇਸ਼ੀ ਚੈਕ ਅੰਕੜੇ
ਉਦਾਹਰਣ ਲਈ, ਇੱਕ ਜਰਮਨ IBAN ਦੀ ਸੰਰਚਨਾ DE2!n8!n10!n
ਦੇ ਰੂਪ ਵਿੱਚ ਹੁੰਦੀ ਹੈ ਜਿੱਥੇ:
DE
ਦੇਸ਼ ਕੋਡ ਹੈ2!n
ਦੋ ਗਿਣਤੀ ਦੇ ਚੈਕ ਅੰਕਾਂ ਦਾ ਪ੍ਰਤੀਨਿਧਿਤਾ ਕਰਦਾ ਹੈ8!n
ਇੱਕ ਅੱਠ ਅੰਕਾਂ ਦੇ ਬੈਂਕ ਕੋਡ ਦਾ ਪ੍ਰਤੀਨਿਧਿਤਾ ਕਰਦਾ ਹੈ10!n
ਇੱਕ ਦਸ ਅੰਕਾਂ ਦੇ ਖਾਤਾ ਨੰਬਰ ਦਾ ਪ੍ਰਤੀਨਿਧਿਤਾ ਕਰਦਾ ਹੈ
ਵੱਖਰੇ ਦੇਸ਼ਾਂ ਦੇ BBAN ਫਾਰਮੈਟ ਵੱਖਰੇ ਹੁੰਦੇ ਹਨ, ਜਿਸ ਨਾਲ IBAN ਦੀ ਲੰਬਾਈ ਵਿੱਚ ਵੱਖਰਾਪਣ ਆਉਂਦਾ ਹੈ:
ਦੇਸ਼ | ਲੰਬਾਈ | ਸੰਰਚਨਾ | ਉਦਾਹਰਣ |
---|---|---|---|
ਜਰਮਨੀ (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
ਯੂਕੇ (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 ਵੈਰੀਫਿਕੇਸ਼ਨ ਅਲਗੋਰਿਦਮ
IBAN ਵੈਰੀਫਿਕੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ MOD 97 ਅਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ ਜੋ ISO 7064 ਮਿਆਰ ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ। ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ:
- ਪਹਿਲੇ ਚਾਰ ਅੱਖਰਾਂ (ਦੇਸ਼ ਕੋਡ ਅਤੇ ਚੈਕ ਅੰਕ) ਨੂੰ IBAN ਦੇ ਅੰਤ ਵਿੱਚ ਲਿਜਾਓ
- ਸਾਰੇ ਅੱਖਰਾਂ ਨੂੰ ਨੰਬਰਾਂ ਵਿੱਚ ਬਦਲੋ (A=10, B=11, ..., Z=35)
- ਨਤੀਜੇ ਵਾਲੇ ਨੰਬਰ ਦਾ ਮੋਡ 97 ਦੀ ਗਣਨਾ ਕਰੋ
- ਜੇ ਬਾਕੀ 1 ਦੇ ਬਰਾਬਰ ਹੈ, ਤਾਂ IBAN ਵੈਰੀਫਾਇਡ ਹੈ
ਗਣਿਤੀਕ ਤੌਰ 'ਤੇ, ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਦਰਸਾਇਆ ਜਾਂਦਾ ਹੈ:
ਸਾਡਾ ਵੈਰੀਫਾਇਰ ਇਸ ਅਲਗੋਰਿਦਮ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਕਿਸੇ ਵੀ IBAN ਦੀ ਸੰਰਚਨਾਤਮਕ ਸਹੀਤਾ ਦੀ ਪੁਸ਼ਟੀ ਕੀਤੀ ਜਾ ਸਕੇ ਜੋ ਉਪਭੋਗਤਾਵਾਂ ਦੁਆਰਾ ਦਰਜ ਕੀਤੀ ਗਈ ਹੈ।
ਟੂਲ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
IBAN ਜਨਰੇਟਰ
IBAN ਜਨਰੇਟਰ ਯਾਦਗਾਰੀ ਅਤੇ ਫਾਰਮੈਟ-ਅਨੁਕੂਲ IBANs ਨੂੰ ਟੈਸਟਿੰਗ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਬਣਾਉਂਦਾ ਹੈ। ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
- ਦੇਸ਼ ਚੋਣ: ਜਰਮਨੀ, ਯੂਕੇ, ਫਰਾਂਸ, ਸਪੇਨ, ਇਟਲੀ, ਨੀਦਰਲੈਂਡ, ਸਵਿਟਜ਼ਰਲੈਂਡ, ਆਸਟ੍ਰੀਆ, ਬੇਲਜੀਅਮ ਅਤੇ ਪੋਲੈਂਡ ਸਮੇਤ ਕਈ ਸਮਰਥਿਤ ਦੇਸ਼ਾਂ ਵਿੱਚੋਂ ਚੁਣੋ
- ਫਾਰਮੈਟ ਅਨੁਕੂਲਤਾ: ਸਾਰੇ ਜਨਰੇਟ ਕੀਤੇ IBANs ਦੇਸ਼-ਵਿਸ਼ੇਸ਼ ਫਾਰਮੈਟਾਂ ਦਾ ਪਾਲਣ ਕਰਦੇ ਹਨ ਅਤੇ MOD 97 ਵੈਰੀਫਿਕੇਸ਼ਨ ਪਾਸ ਕਰਦੇ ਹਨ
- ਇੱਕ-ਕਲਿੱਕ ਜਨਰੇਸ਼ਨ: ਇੱਕ ਹੀ ਬਟਨ ਕਲਿੱਕ ਨਾਲ ਵੈਧ IBANs ਤੁਰੰਤ ਬਣਾਓ
- ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕਰੋ: ਟੈਸਟਿੰਗ ਸੰਦਰਭਾਂ ਵਿੱਚ ਵਰਤਣ ਲਈ ਜਨਰੇਟ ਕੀਤੇ IBANs ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਕਾਪੀ ਕਰੋ
- ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਪ੍ਰਤੀਨਿਧੀ: IBAN ਦੇ ਅੰਗਾਂ (ਦੇਸ਼ ਕੋਡ, ਚੈਕ ਅੰਕ, ਬੈਂਕ ਵੇਰਵਿਆਂ) ਦੀ ਰੰਗ-ਕੋਡਿਤ ਵਿਭਾਜਨ ਦੇਖੋ
ਜਨਰੇਟਰ IBANs ਨੂੰ ਬਣਾਉਂਦਾ ਹੈ:
- ਸਹੀ ਦੇਸ਼ ਫਾਰਮੈਟ ਚੁਣਨਾ
- BBAN ਹਿੱਸੇ ਲਈ ਯਾਦਗਾਰੀ ਅੰਕ ਬਣਾਉਣਾ
- MOD 97 ਅਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਹੀ ਚੈਕ ਅੰਕਾਂ ਦੀ ਗਣਨਾ ਕਰਨਾ
- ਪੂਰਾ IBAN ਇਕੱਠਾ ਕਰਨਾ
IBAN ਵੈਰੀਫਾਇਰ
IBAN ਵੈਰੀਫਾਇਰ ਉਪਭੋਗਤਾ-ਦਿੱਤੇ IBANs ਦੀ ਸੰਰਚਨਾਤਮਕ ਸਹੀਤਾ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ। ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
- ਫਾਰਮੈਟ ਵੈਰੀਫਿਕੇਸ਼ਨ: ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ IBAN ਸਹੀ ਦੇਸ਼-ਵਿਸ਼ੇਸ਼ ਫਾਰਮੈਟ ਦਾ ਪਾਲਣ ਕਰਦਾ ਹੈ
- MOD 97 ਵੈਰੀਫਿਕੇਸ਼ਨ: ਮਿਆਰੀ ਅਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚੈਕ ਅੰਕਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ
- ਵਿਸਥਾਰਿਤ ਵਿਭਾਜਨ: ਵੈਧ IBANs ਦੇ ਅੰਗਾਂ (ਦੇਸ਼ ਕੋਡ, ਚੈਕ ਅੰਕ, ਬੈਂਕ ਕੋਡ, ਖਾਤਾ ਨੰਬਰ) ਦੀ ਪ੍ਰਦਰਸ਼ਨੀ ਕਰਦਾ ਹੈ
- ਗਲਤੀ ਦੀ ਪਛਾਣ: ਗਲਤ IBANs ਲਈ ਵਿਸ਼ੇਸ਼ ਗਲਤੀ ਸੁਨੇਹੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ
- ਫਾਰਮੈਟਿੰਗ ਸਹਾਇਤਾ: ਵਧੀਆ ਪੜ੍ਹਨਯੋਗਤਾ ਲਈ ਦਰਜ ਕੀਤੇ IBANs ਨੂੰ ਆਟੋਮੈਟਿਕ ਤੌਰ 'ਤੇ ਫਾਰਮੈਟ ਕਰਦਾ ਹੈ
ਵੈਰੀਫਾਇਰ ਕਈ ਜਾਂਚਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ:
- ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਦੇਸ਼ ਕੋਡ ਸਮਰਥਿਤ ਹੈ
- ਦੇਸ਼-ਵਿਸ਼ੇਸ਼ ਲੋੜਾਂ ਦੇ ਅਨੁਸਾਰ IBAN ਦੀ ਲੰਬਾਈ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ
- ਅੱਖਰਾਂ ਦੀ ਕਿਸਮ (ਸਹੀ ਸਥਾਨਾਂ 'ਤੇ ਅੱਖਰ ਅਤੇ ਨੰਬਰ) ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ
- ਚੈਕ ਅੰਕਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ MOD 97 ਜਾਂਚ ਕਰਦਾ ਹੈ
ਕਦਮ-ਦਰ-ਕਦਮ ਗਾਈਡ
IBAN ਬਣਾਉਣਾ
- ਜਨਰੇਟਰ ਟੈਬ ਤੱਕ ਪਹੁੰਚੋ: "ਜਨਰੇਟਰ" ਟੈਬ 'ਤੇ ਕਲਿੱਕ ਕਰੋ (ਜੋ ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ ਚੁਣਿਆ ਗਿਆ ਹੈ)
- ਦੇਸ਼ ਚੁਣੋ: ਡ੍ਰਾਪਡਾਊਨ ਮੀਨੂ ਵਿੱਚੋਂ ਆਪਣਾ ਚਾਹੀਦਾ ਦੇਸ਼ ਚੁਣੋ
- IBAN ਬਣਾਓ: "IBAN ਬਣਾਓ" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ
- ਨਤੀਜਾ ਵੇਖੋ: ਨੀਚੇ ਜਨਰੇਟ ਕੀਤੀ ਗਈ IBAN ਪ੍ਰਦਰਸ਼ਿਤ ਹੋਵੇਗੀ ਜਿਸ ਵਿੱਚ ਇਸ ਦੇ ਅੰਗਾਂ ਦੀ ਵਿਜ਼ੂਅਲ ਵਿਭਾਜਨ ਹੋਵੇਗੀ
- ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕਰੋ: ਕਿਸੇ ਹੋਰ ਸਥਾਨ 'ਤੇ ਵਰਤਣ ਲਈ IBAN ਨੂੰ ਕਾਪੀ ਕਰਨ ਲਈ "ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕਰੋ" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ
IBAN ਦੀ ਪੁਸ਼ਟੀ ਕਰਨਾ
- ਵੈਰੀਫਾਇਰ ਟੈਬ ਤੱਕ ਪਹੁੰਚੋ: "ਵੈਰੀਫਾਇਰ" ਟੈਬ 'ਤੇ ਕਲਿੱਕ ਕਰੋ
- IBAN ਦਰਜ ਕਰੋ: ਇੱਕ IBAN ਨੂੰ ਇਨਪੁਟ ਫੀਲਡ ਵਿੱਚ ਟਾਈਪ ਜਾਂ ਪੇਸਟ ਕਰੋ
- ਖਾਲੀ ਥਾਵਾਂ ਅਤੇ ਫਾਰਮੈਟਿੰਗ ਨੂੰ ਆਟੋਮੈਟਿਕ ਤੌਰ 'ਤੇ ਸੰਭਾਲਿਆ ਜਾਵੇਗਾ
- ਟੂਲ ਫਾਰਮੈਟ ਕੀਤੇ (ਖਾਲੀ ਥਾਵਾਂ ਨਾਲ) ਅਤੇ ਗੈਰ-ਫਾਰਮੈਟ ਕੀਤੇ IBANs ਦੋਹਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ
- ਵੈਰੀਫਿਕੇਸ਼ਨ ਨਤੀਜੇ ਵੇਖੋ: ਜਿਵੇਂ ਹੀ ਤੁਸੀਂ ਟਾਈਪ ਕਰਦੇ ਹੋ, ਟੂਲ ਆਟੋਮੈਟਿਕ ਤੌਰ 'ਤੇ IBAN ਦੀ ਪੁਸ਼ਟੀ ਕਰੇਗਾ
- ਵੇਰਵੇ ਦੀ ਜਾਂਚ ਕਰੋ: ਵੈਧ IBANs ਲਈ, ਅੰਗਾਂ ਦਾ ਵਿਭਾਜਨ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇਗਾ
- ਕਿਸੇ ਵੀ ਗਲਤੀਆਂ ਦੀ ਸਮੀਖਿਆ ਕਰੋ: ਗਲਤ IBANs ਲਈ, ਵਿਸ਼ੇਸ਼ ਗਲਤੀ ਸੁਨੇਹੇ ਮਦਦ ਕਰਨਗੇ ਕਿ ਸਮੱਸਿਆ ਕੀ ਹੈ
ਉਪਯੋਗ ਕੇਸ
IBAN ਜਨਰੇਟਰ ਅਤੇ ਵੈਰੀਫਾਇਰ ਟੂਲ ਵੱਖ-ਵੱਖ ਖੇਤਰਾਂ ਵਿੱਚ ਕਈ ਉਦੇਸ਼ਾਂ ਦੀ ਸੇਵਾ ਕਰਦਾ ਹੈ:
ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ ਅਤੇ ਟੈਸਟਿੰਗ
- API ਟੈਸਟਿੰਗ: ਵਿੱਤੀ APIs ਦੀ ਟੈਸਟਿੰਗ ਲਈ ਵੈਧ IBANs ਜਨਰੇਟ ਕਰੋ ਬਿਨਾਂ ਅਸਲੀ ਖਾਤਾ ਨੰਬਰਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੇ
- ਫਾਰਮ ਵੈਰੀਫਿਕੇਸ਼ਨ: ਵੈਬ ਫਾਰਮਾਂ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ IBAN ਵੈਰੀਫਿਕੇਸ਼ਨ ਤਕਨੀਕ ਦੀ ਟੈਸਟਿੰਗ ਕਰੋ
- ਐਜ ਕੇਸ ਟੈਸਟਿੰਗ: ਜਾਂਚ ਕਰੋ ਕਿ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵੱਖਰੇ ਦੇਸ਼ਾਂ ਦੇ IBANs ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਦੀਆਂ ਹਨ
- ਰੇਗ੍ਰੈਸ਼ਨ ਟੈਸਟਿੰਗ: ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਸਾਫਟਵੇਅਰ ਅੱਪਡੇਟਾਂ ਤੋਂ ਬਾਅਦ IBAN ਸੰਭਾਲਣਾ ਸਹੀ ਰਹਿੰਦਾ ਹੈ
ਵਿੱਤੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿਕਾਸ
- ਭੁਗਤਾਨ ਪ੍ਰਣਾਲੀਆਂ: ਅੰਤਰਰਾਸ਼ਟਰੀ ਭੁਗਤਾਨ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਦੀ ਟੈਸਟਿੰਗ ਕਰੋ
- ਬੈਂਕਿੰਗ ਸਾਫਟਵੇਅਰ: IBAN ਪਾਰਸਿੰਗ ਅਤੇ ਵੈਰੀਫਿਕੇਸ਼ਨ ਹਿੱਸਿਆਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ
- ਫਿੰਟੈਕ ਐਪਲੀਕੇਸ਼ਨਾਂ: ਅੰਤਰਰਾਸ਼ਟਰੀ ਬੈਂਕਿੰਗ ਮਿਆਰਾਂ ਨਾਲ ਅਨੁਕੂਲਤਾ ਯਕੀਨੀ ਬਣਾਓ
- ਡੇਟਾਬੇਸ ਸਿਸਟਮ: IBAN ਡੇਟਾ ਦੀ ਸਟੋਰੇਜ ਅਤੇ ਪ੍ਰਾਪਤੀ ਦੀ ਟੈਸਟਿੰਗ ਕਰੋ
ਸਿੱਖਿਆ ਦੇ ਉਦੇਸ਼
- ਬੈਂਕਿੰਗ ਮਿਆਰਾਂ ਦੀ ਸਿੱਖਿਆ: ਦਰਸਾਓ ਕਿ IBANs ਕਿਵੇਂ ਬਣੇ ਅਤੇ ਵੈਰੀਫਾਈ ਕੀਤੇ ਜਾਂਦੇ ਹਨ
- ਵਿੱਤੀ ਸਿੱਖਿਆ: ਵਿਦਿਆਰਥੀਆਂ ਨੂੰ ਅੰਤਰਰਾਸ਼ਟਰੀ ਬੈਂਕਿੰਗ ਪਛਾਣਕਰਤਾ ਬਾਰੇ ਸਿਖਾਓ
- ਕੋਡਿੰਗ ਟਿਊਟੋਰਿਅਲ: ਵੈਰੀਫਿਕੇਸ਼ਨ ਅਲਗੋਰਿਦਮਾਂ ਅਤੇ ਵਿੱਤੀ ਡੇਟਾ ਸੰਭਾਲਣ ਲਈ ਉਦਾਹਰਣ ਵਜੋਂ ਵਰਤੋਂ ਕਰੋ
- ਤਕਨੀਕੀ ਡੌਕਯੂਮੇੰਟੇਸ਼ਨ: API ਡੌਕਯੂਮੇਟੇਸ਼ਨ ਲਈ ਉਦਾਹਰਣ IBANs ਜਨਰੇਟ ਕਰੋ
ਡੇਟਾ ਮਾਈਗਰੇਸ਼ਨ ਅਤੇ ਰੂਪਾਂਤਰਣ
- ਪੁਰਾਣੇ ਸਿਸਟਮ ਮਾਈਗਰੇਸ਼ਨ: ਸਿਸਟਮਾਂ ਨੂੰ ਅੱਪਗ੍ਰੇਡ ਕਰਨ ਵੇਲੇ IBAN ਰੂਪਾਂਤਰਣ ਪ੍ਰਕਿਰਿਆ ਦੀ ਟੈਸਟਿੰਗ ਕਰੋ
- ਡੇਟਾ ਗੁਪਤਕਰਨ: ਵਿਕਾਸ ਦੇ ਵਾਤਾਵਰਨ ਵਿੱਚ ਅਸਲੀ ਖਾਤਾ ਨੰਬਰਾਂ ਦੀ ਬਜਾਇ ਟੈਸਟ IBANs ਬਣਾਓ
- ਡੇਟਾਬੇਸ ਸੀਡਿੰਗ: ਵਿੱਤੀ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੇ ਡੇਟਾਬੇਸ ਲਈ ਯਥਾਰਥ ਟੈਸਟ ਡੇਟਾ ਬਣਾਓ
ਵਿਕਲਪ
ਜਦੋਂ ਕਿ ਸਾਡਾ IBAN ਜਨਰੇਟਰ ਅਤੇ ਵੈਰੀਫਾਇਰ ਟੂਲ ਟੈਸਟਿੰਗ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਇੱਕ ਸਧਾਰਣ ਅਨੁਭਵ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਕੁਝ ਵਿਕਲਪਾਂ ਨੂੰ ਵਿਚਾਰ ਕਰਨ ਲਈ ਹਨ:
ਵਪਾਰਕ ਬੈਂਕਿੰਗ APIs
- ਫਾਇਦੇ: ਅਸਲ ਬੈਂਕ ਰਜਿਸਟਰੀਆਂ ਦੇ ਖਿਲਾਫ ਵਧੀਕ ਵੈਰੀਫਿਕੇਸ਼ਨ, ਵਿੱਤੀ ਸੇਵਾਵਾਂ ਦੀ ਵਿਆਪਕ ਪੇਸ਼ਕਸ਼
- ਨੁਕਸਾਨ: ਆਮ ਤੌਰ 'ਤੇ ਸਬਸਕ੍ਰਿਪਸ਼ਨ, API ਕੁੰਜੀਆਂ ਅਤੇ ਇੰਟਿਗ੍ਰੇਸ਼ਨ ਕੰਮ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ; ਵਰਤੋਂ ਦੀ ਸੀਮਾ ਹੋ ਸਕਦੀ ਹੈ
ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਲਈ IBAN ਲਾਇਬ੍ਰੇਰੀਆਂ
- ਫਾਇਦੇ: ਸਿੱਧਾ ਤੁਹਾਡੇ ਕੋਡਬੇਸ ਵਿੱਚ ਇੰਟਿਗ੍ਰੇਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਪ੍ਰੋਗ੍ਰਾਮੈਟਿਕ ਪਹੁੰਚ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ
- ਨੁਕਸਾਨ: ਲਾਗੂ ਕਰਨ ਲਈ ਵਿਕਾਸਕਾਰੀ ਕੰਮ ਦੀ ਲੋੜ, ਮਿਆਰਾਂ ਨਾਲ ਅਪਡੇਟ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ
ਅਧਿਕਾਰਤ ਬੈਂਕ ਵੈਰੀਫਾਇਰ
- ਫਾਇਦੇ: ਵਿੱਤੀ ਸੰਸਥਾਵਾਂ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਆਪਣੇ ਵਿਸ਼ੇਸ਼ ਦੇਸ਼ ਲਈ ਉੱਚ ਸਹੀਤਾ
- ਨੁਕਸਾਨ: ਆਮ ਤੌਰ 'ਤੇ ਵਿਸ਼ੇਸ਼ ਦੇਸ਼ਾਂ ਤੱਕ ਸੀਮਿਤ, ਜਨਰੇਸ਼ਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਕਰ ਸਕਦੇ
ਹੱਥ ਨਾਲ ਗਣਨਾ
- ਫਾਇਦੇ: ਮੂਲ ਅਲਗੋਰਿਦਮ ਨੂੰ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ, ਕਿਸੇ ਵੀ ਬਾਹਰੀ ਟੂਲਾਂ 'ਤੇ ਨਿਰਭਰਤਾ ਨਹੀਂ
- ਨੁਕਸਾਨ: ਸਮਾਂ-ਖਪਤ, ਮਨੁੱਖੀ ਗਲਤੀ ਦੇ ਲਈ ਸੰਵੇਦਨਸ਼ੀਲ, ਪੈਮਾਨੇ 'ਤੇ ਟੈਸਟਿੰਗ ਲਈ ਅਸੰਭਵ
ਸਾਡਾ ਟੂਲ ਇਨ੍ਹਾਂ ਵਿਕਲਪਾਂ ਵਿੱਚ ਅੰਤਰ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ ਅਤੇ ਜਨਰੇਸ਼ਨ ਅਤੇ ਵੈਰੀਫਿਕੇਸ਼ਨ ਲਈ ਇੱਕ ਸਧਾਰਣ, ਪਹੁੰਚਯੋਗ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਬਿਨਾਂ ਤਕਨੀਕੀ ਇੰਟਿਗ੍ਰੇਸ਼ਨ ਜਾਂ ਭੁਗਤਾਨ ਕੀਤੀ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਦੀ ਲੋੜ।
ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ
IBAN ਕੀ ਹੈ?
IBAN (ਅੰਤਰਰਾਸ਼ਟਰੀ ਬੈਂਕ ਖਾਤਾ ਨੰਬਰ) ਇੱਕ ਮਿਆਰੀਕ੍ਰਿਤ ਅੰਤਰਰਾਸ਼ਟਰੀ ਨੰਬਰਿੰਗ ਪ੍ਰਣਾਲੀ ਹੈ ਜੋ ਦੇਸ਼ਾਂ ਦੇ ਪਾਰ ਬੈਂਕ ਖਾਤਿਆਂ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਵਿਕਸਿਤ ਕੀਤੀ ਗਈ ਹੈ। ਇਹ ਅੰਤਰਰਾਸ਼ਟਰੀ ਲੈਣ-ਦੇਣ ਨੂੰ ਸੁਗਮ ਬਣਾਉਣ ਲਈ ਅੰਤਰਰਾਸ਼ਟਰੀ ਸੰਸਥਾ (ISO) ਦੁਆਰਾ ਸਥਾਪਿਤ ਕੀਤਾ ਗਿਆ ਸੀ।
ਕੀ ਇਹ IBAN ਜਨਰੇਟਰ ਕਿੰਨਾ ਸਹੀ ਹੈ?
IBAN ਜਨਰੇਟਰ ਉਹ ਸੰਰਚਨਾਤਮਕ ਤੌਰ 'ਤੇ ਵੈਧ IBANs ਬਣਾਉਂਦਾ ਹੈ ਜੋ ISO 13616 ਮਿਆਰ ਅਨੁਸਾਰ MOD 97 ਚੈਕ ਅਲਗੋਰਿਦਮ ਨੂੰ ਪਾਸ ਕਰਦੇ ਹਨ। ਜਦੋਂ ਕਿ ਜਨਰੇਟ ਕੀਤੇ IBANs ਗਣਿਤੀਕ ਤੌਰ 'ਤੇ ਵੈਧ ਹਨ, ਇਹ ਯਾਦਗਾਰੀ ਹਨ ਅਤੇ ਅਸਲੀ ਬੈਂਕ ਖਾਤਿਆਂ ਨਾਲ ਜੁੜੇ ਨਹੀਂ ਹਨ, ਜਿਸ ਨਾਲ ਇਹ ਟੈਸਟਿੰਗ ਲਈ ਬਹੁਤ ਵਧੀਆ ਹਨ ਪਰ ਅਸਲੀ ਲੈਣ-ਦੇਣ ਲਈ ਨਹੀਂ।
ਕਿਹੜੇ ਦੇਸ਼ ਇਸ ਟੂਲ ਦੁਆਰਾ ਸਮਰਥਿਤ ਹਨ?
ਇਹ ਟੂਲ ਇਸ ਸਮੇਂ ਜਰਮਨੀ, ਯੂਨਾਈਟਡ ਕਿੰਗਡਮ, ਫਰਾਂਸ, ਸਪੇਨ, ਇਟਲੀ, ਨੀਦਰਲੈਂਡ, ਸਵਿਟਜ਼ਰਲੈਂਡ, ਆਸਟ੍ਰੀਆ, ਬੇਲਜੀਅਮ ਅਤੇ ਪੋਲੈਂਡ ਲਈ IBAN ਫਾਰਮੈਟਾਂ ਨੂੰ ਸਮਰਥਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਯੂਰਪ ਵਿੱਚ ਸਭ ਤੋਂ ਆਮ ਤੌਰ 'ਤੇ ਵਰਤੇ ਜਾਣ ਵਾਲੇ IBAN ਫਾਰਮੈਟਾਂ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ।
ਕੀ ਮੈਂ ਜਨਰੇਟ ਕੀਤੇ IBANs ਨੂੰ ਅਸਲੀ ਲੈਣ-ਦੇਣ ਲਈ ਵਰਤ ਸਕਦਾ ਹਾਂ?
ਨਹੀਂ। ਇਸ ਜਨਰੇਟਰ ਦੁਆਰਾ ਬਣਾਏ ਗਏ IBANs ਸੰਰਚਨਾਤਮਕ ਤੌਰ 'ਤੇ ਵੈਧ ਹਨ ਪਰ ਯਾਦਗਾਰੀ ਹਨ। ਇਹ ਅਸਲੀ ਬੈਂਕ ਖਾਤਿਆਂ ਨਾਲ ਜੁੜੇ ਨਹੀਂ ਹਨ ਅਤੇ ਸਿਰਫ ਟੈਸਟਿੰਗ, ਸਿੱਖਿਆ ਜਾਂ ਪ੍ਰਦਰਸ਼ਨੀ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਵਰਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ।
IBAN ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ?
ਵੈਰੀਫਾਇਰ IBAN ਦੇ ਕਈ ਪੱਖਾਂ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ:
- ਦੇਸ਼ ਕੋਡ ਦੀ ਵੈਧਤਾ
- ਨਿਰਧਾਰਿਤ ਦੇਸ਼ ਲਈ ਸਹੀ ਲੰਬਾਈ
- ਅੱਖਰਾਂ ਦੀ ਕਿਸਮ ਦੀ ਵੈਧਤਾ (ਸਹੀ ਸਥਾਨਾਂ 'ਤੇ ਅੱਖਰ ਅਤੇ ਨੰਬਰ)
- ISO ਮਿਆਰ ਅਨੁਸਾਰ MOD 97 ਚੈਕ ਅੰਕਾਂ ਦੀ ਪੁਸ਼ਟੀ
ਕੀ IBAN ਵਿੱਚ ਖਾਲੀ ਥਾਵਾਂ ਮਹੱਤਵਪੂਰਨ ਹਨ?
ਨਹੀਂ। ਜਦੋਂ ਕਿ IBANs ਆਮ ਤੌਰ 'ਤੇ ਪੜ੍ਹਨਯੋਗਤਾ ਲਈ ਖਾਲੀ ਥਾਵਾਂ ਨਾਲ ਦਰਸਾਏ ਜਾਂਦੇ ਹਨ (ਅਕਸਰ ਚਾਰ ਅੱਖਰਾਂ ਦੇ ਸਮੂਹਾਂ ਵਿੱਚ), ਵੈਰੀਫਿਕੇਸ਼ਨ ਦੌਰਾਨ ਖਾਲੀ ਥਾਵਾਂ ਨੂੰ ਅਣਗਿਨਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਸਾਡਾ ਟੂਲ ਫਾਰਮੈਟ ਕੀਤੇ ਅਤੇ ਗੈਰ-ਫਾਰਮੈਟ ਕੀਤੇ IBANs ਦੋਹਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ।
ਕੀ ਮੇਰੇ IBAN ਡੇਟਾ ਇਸ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਸਟੋਰ ਜਾਂ ਸਾਂਝਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ?
ਨਹੀਂ। ਇਹ ਟੂਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ। ਕੋਈ IBAN ਡੇਟਾ ਕਿਸੇ ਵੀ ਸਰਵਰ ਨੂੰ ਭੇਜਿਆ ਜਾਂਦਾ, ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਜਾਂ ਤੀਜੀ ਪਾਰ ਨਾਲ ਸਾਂਝਾ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ। ਤੁਹਾਡੇ ਡੇਟਾ ਦੀ ਗੋਪਨੀਯਤਾ ਅਤੇ ਸੁਰੱਖਿਆ ਬਣੀ ਰਹਿੰਦੀ ਹੈ।
ਕੀ ਮੈਂ ਡ੍ਰਾਪਡਾਊਨ ਸੂਚੀ ਵਿੱਚ ਨਹੀਂ ਦਿੱਤੇ ਗਏ ਦੇਸ਼ਾਂ ਦੇ IBANs ਦੀ ਪੁਸ਼ਟੀ ਕਰ ਸਕਦਾ ਹਾਂ?
ਇਸ ਸਮੇਂ, ਟੂਲ ਸਿਰਫ ਡ੍ਰਾਪਡਾਊਨ ਵਿੱਚ ਦਿੱਤੇ ਗਏ ਸਮਰਥਿਤ ਦੇਸ਼ਾਂ ਦੇ IBANs ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਵਧੇਰੇ ਦੇਸ਼ਾਂ ਲਈ ਪੁਸ਼ਟੀ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਫੀਡਬੈਕ ਫਾਰਮ ਦੁਆਰਾ ਸਾਨੂੰ ਦੱਸੋ।
ਕਿਉਂਕਿ ਇੱਕ ਵੈਧ-ਦਿਖਾਈ ਦੇਣ ਵਾਲਾ 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 // ਮੋਡ 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 // ਮੋਡ 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
IBAN ਜਨਰੇਸ਼ਨ
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')); // ਇੱਕ ਵੈਧ ਯੂਕੇ 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')) # ਇੱਕ ਵੈਧ ਯੂਕੇ IBAN ਬਣਾਉਂਦਾ ਹੈ
59
ਹਵਾਲੇ
- ISO 13616-1:2007 - "ਵਿੱਤੀ ਸੇਵਾਵਾਂ - ਅੰਤਰਰਾਸ਼ਟਰੀ ਬੈਂਕ ਖਾਤਾ ਨੰਬਰ (IBAN) - ਭਾਗ 1: IBAN ਦੀ ਸੰਰਚਨਾ"
- ਯੂਰਪੀ ਬੈਂਕਿੰਗ ਮਿਆਰਾਂ ਦਾ ਕਮੇਟੀ (ECBS) - "IBAN: ਅੰਤਰਰਾਸ਼ਟਰੀ ਬੈਂਕ ਖਾਤਾ ਨੰਬਰ"
- SWIFT - "IBAN ਰਜਿਸਟਰੀ"
- ਯੂਰਪੀ ਭੁਗਤਾਨ ਕੌਂਸਲ - "IBAN ਅਤੇ ਕਰੇਟਰ ਪਛਾਣਕਰਤਾ"
- ਬੈਂਕ ਫ਼ੋਰ ਇੰਟਰਨੈਸ਼ਨਲ ਸੈਟਲਮੈਂਟ - "ਭੁਗਤਾਨ, ਸਾਫ਼ ਕਰਨ ਅਤੇ ਸੈਟਲਮੈਂਟ ਸਿਸਟਮ"
- ਯੂਰਪੀ ਕੇਂਦਰੀ ਬੈਂਕ - "ਇੱਕਲ ਯੂਰੋ ਭੁਗਤਾਨ ਖੇਤਰ (SEPA)"
- ISO 9362 - "ਬੈਂਕਿੰਗ - ਬੈਂਕਿੰਗ ਟੈਲੀਕਮਿਊਨੀਕੇਸ਼ਨ ਸੁਨੇਹੇ - ਕਾਰੋਬਾਰੀ ਪਛਾਣਕਰਤਾ ਕੋਡ (BIC)"
- ISO 7064 - "ਸੂਚਨਾ ਤਕਨਾਲੋਜੀ - ਸੁਰੱਖਿਆ ਤਕਨਾਲੀ - ਚੈਕ ਅੰਕ ਪ੍ਰਣਾਲੀਆਂ"
ਨਤੀਜਾ
IBAN ਜਨਰੇਟਰ ਅਤੇ ਵੈਰੀਫਾਇਰ ਟੂਲ ਅੰਤਰਰਾਸ਼ਟਰੀ ਬੈਂਕਿੰਗ ਪਛਾਣਕਰਤਾਂ ਨਾਲ ਜੁੜੇ ਟੈਸਟਿੰਗ ਅਤੇ ਸਿੱਖਿਆ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਇੱਕ ਸਧਾਰਣ ਪਰੰਤੂ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਦੋਹਾਂ ਜਨਰੇਸ਼ਨ ਅਤੇ ਵੈਰੀਫਿਕੇਸ਼ਨ ਦੀਆਂ ਸਮਰਥਾਵਾਂ ਨੂੰ ਉਪਭੋਗਤਾ-ਮਿੱਤਰ ਇੰਟਰਫੇਸ ਵਿੱਚ ਪੇਸ਼ ਕਰਕੇ, ਇਹ ਜਟਿਲ ਸੰਰਚਨਾ ਜਾਂ ਤੀਜੀ ਪਾਰ ਦੀ ਇੰਟਿਗ੍ਰੇਸ਼ਨ ਦੀ ਲੋੜ ਨੂੰ ਦੂਰ ਕਰਦਾ ਹੈ।
ਚਾਹੇ ਤੁਸੀਂ ਵਿੱਤੀ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦਾ ਵਿਕਾਸ ਕਰ ਰਹੇ ਹੋ, ਭੁਗਤਾਨ ਪ੍ਰਣਾਲੀਆਂ ਦੀ ਟੈਸਟਿੰਗ ਕਰ ਰਹੇ ਹੋ, ਜਾਂ ਅੰਤਰਰਾਸ਼ਟਰੀ ਬੈਂਕਿੰਗ ਮਿਆਰਾਂ ਬਾਰੇ ਸਿੱਖ ਰਹੇ ਹੋ, ਇਹ ਟੂਲ IBANs ਨਾਲ ਕੰਮ ਕਰਨ ਦਾ ਇੱਕ ਸਧਾਰਣ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਵਿਆਪਕ ਵੈਰੀਫਿਕੇਸ਼ਨ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਸਾਰੇ ਜਨਰੇਟ ਕੀਤੇ IBANs ਸੰਰਚਨਾਤਮਕ ਤੌਰ 'ਤੇ ਸਹੀ ਅਤੇ ਅੰਤਰਰਾਸ਼ਟਰੀ ਮਿਆਰਾਂ ਨਾਲ ਅਨੁਕੂਲ ਹਨ।
ਹੁਣ ਇੱਕ IBAN ਜਨਰੇਟ ਕਰਨ ਜਾਂ ਵੈਰੀਫਾਈ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਤਾਂ ਜੋ ਟੂਲ ਦੀਆਂ ਸਮਰਥਾਵਾਂ ਨੂੰ ਪਹਿਲਾਂ ਹੀ ਅਨੁਭਵ ਕਰ ਸਕੋ!
ਫੀਡਬੈਕ
ਇਸ ਟੂਲ ਬਾਰੇ ਫੀਡਬੈਕ ਦੇਣ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਫੀਡਬੈਕ ਟੋਸਟ 'ਤੇ ਕਲਿੱਕ ਕਰੋ
ਸੰਬੰਧਿਤ ਟੂਲ
ਹੋਰ ਟੂਲਾਂ ਦੀ ਖੋਜ ਕਰੋ ਜੋ ਤੁਹਾਡੇ ਕੰਮ ਦੇ ਪ੍ਰਵਾਹ ਲਈ ਲਾਭਦਾਇਕ ਹੋ ਸਕਦੀਆਂ ਹਨ