🛠️

Whiz Tools

Build • Create • Innovate

ટેસ્ટિંગ અને માન્યતા માટે IBAN જનરેટર અને વેલિડેટર સાધન

અમારા સરળ સાધન સાથે રેન્ડમ ફોર્મેટ-અનુકૂળ IBAN બનાવો અથવા અસ્તિત્વમાં આવેલા IBANને માન્ય કરો. આ નાણાકીય એપ્લિકેશનો, બેંકિંગ સોફ્ટવેર અને શૈક્ષણિક હેતુઓ માટે સંપૂર્ણ છે.

આઇબાન જનરેટર અને માન્યક

📚

દસ્તાવેજીકરણ

IBAN જનરેટર અને વેલિડેટર ટૂલ

પરિચય

આંતરરાષ્ટ્રીય બેંક ખાતા નંબર (IBAN) જનરેટર અને વેલિડેટર એ નાણાકીય એપ્લિકેશન, બેંકિંગ સોફ્ટવેર અને શૈક્ષણિક સંદર્ભોમાં પરીક્ષણ અને પ્રમાણિત કરવા માટે ડિઝાઇન કરાયેલ વ્યાપક ટૂલ છે. આ વપરાશકર્તા-મૈત્રીપૂર્ણ એપ્લિકેશન બે મહત્વપૂર્ણ સુવિધાઓ પ્રદાન કરે છે: રેન્ડમ પરંતુ ફોર્મેટ-અનુકૂળ IBAN જનરેટ કરવી અને વપરાશકર્તા દ્વારા દાખલ કરેલ IBAN ની ઢાંચાકીય અખંડિતતા માન્ય કરવી. તમે નાણાકીય સોફ્ટવેરનું પરીક્ષણ કરવા માટે ડેવલપર હોવ, બેંકિંગ એપ્લિકેશનોની પુષ્ટિ કરવા માટે QA વિશેષજ્ઞ હોવ, અથવા આંતરરાષ્ટ્રીય બેંકિંગ ધોરણો સમજાવવા માટે શિક્ષક હોવ, આ ટૂલ જટિલ રૂપરેખાઓ અથવા ત્રીજા પક્ષની ઇન્ટિગ્રેશનોની જરૂર વગર સરળ ઉકેલ પ્રદાન કરે છે.

IBANs (આંતરરાષ્ટ્રીય બેંક ખાતા નંબર) એ આંતરરાષ્ટ્રીય સ્તરે વ્યાપક વ્યવહારોને સરળ બનાવવા અને આંતરરાષ્ટ્રીય નાણાંના હસ્તાંતરણમાં ભૂલઓ ઘટાડવા માટે ઉપયોગમાં લેવાતા પ્રમાણિત ખાતા ઓળખકર્તાઓ છે. દરેક IBAN માં એક દેશ કોડ, ચેક અંક અને એક મૂળ બેંક ખાતા નંબર (BBAN) હોય છે જે દેશ-વિશિષ્ટ ફોર્મેટને અનુસરે છે. અમારી ટૂલ અનેક દેશના ફોર્મેટને સમર્થન આપે છે અને સુનિશ્ચિત કરે છે કે બધા જનરેટ કરેલા IBAN MOD 97 માન્યતા અલ્ગોરિધમને પસાર કરે છે જે ISO 13616 ધોરણમાં નિર્દિષ્ટ છે.

IBAN કેવી રીતે કાર્ય કરે છે

IBANની રચના અને ફોર્મેટ

IBANમાં 34 અક્ષરોથી વધુ નથી, જો કે ચોક્કસ લંબાઈ દેશ અનુસાર બદલાય છે. માનક રચનામાં સમાવેશ થાય છે:

  1. દેશ કોડ: બે-અક્ષરીય ISO 3166-1 અલ્ફા-2 કોડ (ઉદાહરણ તરીકે, DE જર્મની માટે, GB યુનાઇટેડ કિંગડમ માટે)
  2. ચેક અંક: MOD 97 અલ્ગોરિધમનો ઉપયોગ કરીને ગણતરી કરવામાં આવેલા બે અંક જે IBANને માન્ય કરે છે
  3. મૂળ બેંક ખાતા નંબર (BBAN): દેશ-વિશિષ્ટ ફોર્મેટ જેમાં સામેલ હોઈ શકે છે:
    • બેંક કોડ
    • શાખા કોડ (સોર્ટ કોડ)
    • ખાતા નંબર
    • રાષ્ટ્રીય ચેક અંક

ઉદાહરણ તરીકે, જર્મન IBANની રચના DE2!n8!n10!n મુજબ છે જ્યાં:

  • DE દેશ કોડ છે
  • 2!n બે અંકના ચેક અંકને દર્શાવે છે
  • 8!n આઠ અંકના બેંક કોડને દર્શાવે છે
  • 10!n દસ અંકના ખાતા નંબરને દર્શાવે છે

વિભિન્ન દેશોના BBAN ફોર્મેટમાં ભિન્નતા હોય છે, જેના પરિણામે IBANની લંબાઈમાં ફેરફાર થાય છે:

દેશલંબાઈરચનાઉદાહરણ
જર્મની (DE)22DE2!n8!n10!nDE89370400440532013000
યુકે (GB)22GB2!n4!a6!n8!nGB29NWBK60161331926819
ફ્રાન્સ (FR)27FR2!n5!n5!n11!c2!nFR1420041010050500013M02606
સ્પેન (ES)24ES2!n4!n4!n1!n1!n10!nES9121000418450200051332
ઇટાલી (IT)27IT2!n1!a5!n5!n12!cIT60X0542811101000000123456

IBAN માન્યતા અલ્ગોરિધમ

IBAN માન્યતા પ્રક્રિયા ISO 7064 ધોરણમાં નિર્દિષ્ટ MOD 97 અલ્ગોરિધમનો ઉપયોગ કરે છે. આ કેવી રીતે કાર્ય કરે છે:

  1. પ્રથમ ચાર અક્ષરો (દેશ કોડ અને ચેક અંક) IBANના અંતે ખસેડી દો
  2. બધા અક્ષરોને સંખ્યામાં રૂપાંતરિત કરો (A=10, B=11, ..., Z=35)
  3. પરિણામે મળેલા સંખ્યાનો મોડ્યુલો 97 ગણો
  4. જો શેષ 1 ના સમાન હોય, તો IBAN માન્ય છે

ગણિતમાં, આને આ રીતે દર્શાવવામાં આવે છે:

IBAN નંબરmod97=1\text{IBAN નંબર} \bmod 97 = 1

અમારી વેલિડેટર આ અલ્ગોરિધમને અમલમાં મૂકે છે જેથી વપરાશકર્તાઓ દ્વારા દાખલ કરેલ કોઈપણ IBANની ઢાંચાકીય અખંડિતતા ચકાસી શકાય.

ટૂલની સુવિધાઓ

IBAN જનરેટર

IBAN જનરેટર પરીક્ષણના ઉદ્દેશ્ય માટે રેન્ડમ પરંતુ માન્ય IBAN બનાવે છે. મુખ્ય સુવિધાઓમાં સમાવેશ થાય છે:

  • દેશ પસંદગી: જર્મની, યુકે, ફ્રાન્સ, સ્પેન, ઇટાલી, નેધરલેન્ડ, સ્વિટ્ઝરલેન્ડ, ઓસ્ટ્રિયા, બેલ્જિયમ અને પોલેન્ડ સહિતના અનેક સમર્થિત દેશોમાંથી પસંદ કરો
  • ફોર્મેટ અનુરૂપતા: બધા જનરેટ કરેલા IBAN દેશ-વિશિષ્ટ ફોર્મેટને અનુસરે છે અને MOD 97 માન્યતા પાસ કરે છે
  • એક-ક્લિક જનરેશન: એક જ બટન ક્લિકથી માન્ય IBAN તાત્કાલિક બનાવો
  • ક્લિપબોર્ડ પર નકલ: પરીક્ષણના દૃષ્ટિકોણ માટે જનરેટ કરેલા IBANને સરળતાથી નકલ કરો
  • દૃશ્ય પ્રતિનિધિત્વ: IBAN ઘટકો (દેશ કોડ, ચેક અંક, બેંક વિગતો) નું રંગ-કોડિત વિભાજન જુઓ

જનરેટર IBAN બનાવે છે:

  1. યોગ્ય દેશના ફોર્મેટને પસંદ કરીને
  2. BBAN ભાગ માટે રેન્ડમ અંક જનરેટ કરીને
  3. MOD 97 અલ્ગોરિધમનો ઉપયોગ કરીને યોગ્ય ચેક અંકની ગણના કરીને
  4. સંપૂર્ણ IBANને એકત્રિત કરીને

IBAN વેલિડેટર

IBAN વેલિડેટર વપરાશકર્તા દ્વારા દાખલ કરેલ IBANની ઢાંચાકીય અખંડિતતા ચકાસે છે. મુખ્ય સુવિધાઓમાં સમાવેશ થાય છે:

  • ફોર્મેટ પુષ્ટિ: ચકાસે છે કે IBAN યોગ્ય દેશ-વિશિષ્ટ ફોર્મેટનું પાલન કરે છે
  • MOD 97 માન્યતા: માનક અલ્ગોરિધમનો ઉપયોગ કરીને ચેક અંકની પુષ્ટિ કરે છે
  • વિશિષ્ટ વિભાજન: માન્ય IBANના ઘટકો (દેશ કોડ, ચેક અંક, બેંક કોડ, ખાતા નંબર) બતાવે છે
  • ભૂલ ઓળખાણ: અમાન્ય IBAN માટે ચોક્કસ ભૂલ સંદેશાઓ પ્રદાન કરે છે
  • ફોર્મેટિંગ સહાયતા: વધુ સારી વાંચ્યતા માટે દાખલ કરેલ IBANને આપોઆપ ફોર્મેટ કરે છે

વેલિડેટર અનેક ચકાસણીઓ કરે છે:

  1. દેશ કોડ સમર્થિત છે કે નહીં તે ચકાસે છે
  2. IBANની લંબાઈ દેશ-વિશિષ્ટ જરૂરિયાતો સામે ચકાસે છે
  3. અક્ષર પ્રકારની માન્યતા (ચિહ્નો અને અંક યોગ્ય સ્થાનોમાં)
  4. ચેક અંકની પુષ્ટિ કરવા માટે MOD 97 ચેક કરે છે

પગલાં-દર પગલાં માર્ગદર્શિકા

IBAN જનરેટ કરવો

  1. જનરેટર ટેબ પર જાઓ: "જનરેટર" ટેબ પર ક્લિક કરો (ડિફોલ્ટ રૂપે પસંદ કરવામાં આવ્યું છે)
  2. એક દેશ પસંદ કરો: ડ્રોપડાઉન મેનુમાંથી તમારો ઇચ્છિત દેશ પસંદ કરો
  3. IBAN જનરેટ કરો: "IBAN જનરેટ કરો" બટન પર ક્લિક કરો
  4. પરિણામ જુઓ: જનરેટ કરેલ IBAN નીચે દેખાશે સાથે તેના ઘટકોનું દૃશ્ય વિભાજન
  5. ક્લિપબોર્ડ પર નકલ કરો: બીજું ઉપયોગ કરવા માટે IBANને નકલ કરવા માટે "ક્લિપબોર્ડ પર નકલ કરો" બટન પર ક્લિક કરો

IBAN માન્ય કરવો

  1. વેલિડેટર ટેબ પર જાઓ: "વેલિડેટર" ટેબ પર ક્લિક કરો
  2. IBAN દાખલ કરો: IBANને ઇનપુટ ફીલ્ડમાં ટાઈપ કરો અથવા પેસ્ટ કરો
    • જગ્યા અને ફોર્મેટને આપોઆપ સંભાળવામાં આવશે
    • ટૂલ ફોર્મેટેડ (જગ્યા સાથે) અને અનફોર્મેટેડ IBAN બંનેને સ્વીકારે છે
  3. માન્યતા પરિણામ જુઓ: ટૂલ આપોઆપ IBANને ચકાસશે જ્યારે તમે ટાઇપ કરશો
  4. વિગતો તપાસો: માન્ય IBAN માટે, ઘટકોનું વિભાજન દર્શાવાશે
  5. કોઈ ભૂલોની સમીક્ષા કરો: અમાન્ય IBAN માટે, ચોક્કસ ભૂલ સંદેશાઓ સમસ્યાને ઓળખવામાં મદદ કરશે

ઉપયોગના કેસ

IBAN જનરેટર અને વેલિડેટર ટૂલ વિવિધ ક્ષેત્રોમાં અનેક ઉદ્દેશ્યો માટે સેવા આપે છે:

સોફ્ટવેર વિકાસ અને પરીક્ષણ

  • API પરીક્ષણ: વાસ્તવિક ખાતા નંબરોનો ઉપયોગ કર્યા વિના નાણાકીય APIsને પરીક્ષણ કરવા માટે માન્ય IBAN જનરેટ કરો
  • ફોર્મ માન્યતા: વેબ ફોર્મ અને એપ્લિકેશન્સમાં IBAN માન્યતા તર્કનું પરીક્ષણ કરો
  • એજ કેસ પરીક્ષણ: વિવિધ દેશોના IBAN કેવી રીતે હેન્ડલ થાય છે તે ચકાસો
  • પુનરાગમન પરીક્ષણ: સોફ્ટવેર અપડેટ પછી IBAN હેન્ડલિંગ સાચું રહે છે કે નહીં તે સુનિશ્ચિત કરો

નાણાકીય એપ્લિકેશન વિકાસ

  • ચુકવણી સિસ્ટમો: આંતરરાષ્ટ્રીય ચુકવણી પ્રક્રિયા કાર્યક્ષમતા પરીક્ષણ કરો
  • બેંકિંગ સોફ્ટવેર: IBAN પાર્સિંગ અને માન્યતા ઘટકોની પુષ્ટિ કરો
  • ફિનટેક એપ્લિકેશનો: આંતરરાષ્ટ્રીય બેંકિંગ ધોરણો સાથે અનુરૂપતા સુનિશ્ચિત કરો
  • ડેટાબેઝ સિસ્ટમો: IBAN ડેટાના સંગ્રહ અને પુનઃપ્રાપ્તિનું પરીક્ષણ કરો

શૈક્ષણિક ઉદ્દેશ્યો

  • બેંકિંગ ધોરણો શિક્ષણ: IBAN કેવી રીતે રચાયેલ અને માન્ય કરવામાં આવે છે તે દર્શાવો
  • નાણાકીય સાક્ષરતા: વિદ્યાર્થીઓને આંતરરાષ્ટ્રીય બેંકિંગ ઓળખકર્તાઓ વિશે શીખવો
  • કોડિંગ ટ્યુટોરિયલ્સ: માન્યતા અલ્ગોરિધમ અને નાણાકીય ડેટા હેન્ડલિંગ માટે ઉદાહરણ તરીકે ઉપયોગ કરો
  • ટેક્નિકલ ડોક્યુમેન્ટેશન: API ડોક્યુમેન્ટેશન માટે ઉદાહરણ IBAN જનરેટ કરો

ડેટા માઇગ્રેશન અને રૂપાંતર

  • લેગસી સિસ્ટમ માઇગ્રેશન: સિસ્ટમ અપગ્રેડ કરતી વખતે IBAN રૂપાંતરણ પ્રક્રિયાઓનું પરીક્ષણ કરો
  • ડેટા અનામિકરણ: વિકાસ પર્યાવરણમાં વાસ્તવિક ખાતા નંબરોને બદલીને પરીક્ષણ IBAN જનરેટ કરો
  • ડેટાબેઝ સીડિંગ: નાણાકીય એપ્લિકેશન ડેટાબેસ માટે વાસ્તવિક પરીક્ષણ ડેટા બનાવો

વિકલ્પો

જ્યારે અમારા IBAN જનરેટર અને વેલિડેટર ટૂલ પરીક્ષણના ઉદ્દેશ્ય માટે સરળ અનુભવ પ્રદાન કરે છે, ત્યારે વિચારવા માટે વિકલ્પો છે:

વ્યાપારી બેંકિંગ APIs

  • પ્રોસ: વાસ્તવિક બેંક રજીસ્ટ્રીઓ સામે વધારાની માન્યતા આપે છે, વધુ વ્યાપક નાણાકીય સેવાઓ પ્રદાન કરે છે
  • કોન્સ: સામાન્ય રીતે સબ્સ્ક્રિપ્શન, API કી અને ઇન્ટિગ્રેશન કાર્યની જરૂર; ઉપયોગની મર્યાદાઓ હોઈ શકે છે

પ્રોગ્રામિંગ ભાષાઓ માટે IBAN લાઇબ્રેરીઓ

  • પ્રોસ: તમારી કોડબેઝમાં સીધા ઇન્ટિગ્રેટ કરી શકાય છે, પ્રોગ્રામેટિક ઍક્સેસ પ્રદાન કરે છે
  • કોન્સ: અમલમાં મૂકવા માટે વિકાસ કાર્યની જરૂર, ધોરણો સાથે અપડેટ રહેવા માટે નિયમિત અપડેટ્સની જરૂર પડી શકે છે

અધિકારી બેંક વેલિડેટર્સ

  • પ્રોસ: નાણાકીય સંસ્થાઓ દ્વારા પ્રદાન કરવામાં આવે છે, તેમના ચોક્કસ દેશ માટે ઉચ્ચ ચોકસાઈ
  • કોન્સ: સામાન્ય રીતે ચોક્કસ દેશોમાં મર્યાદિત, જનરેશન સુવિધાઓને સમર્થન નથી આપતું

મેન્યુઅલ ગણતરી

  • પ્રોસ: મૂળભૂત અલ્ગોરિધમ સમજવા માટે મદદ કરે છે, બાહ્ય ટૂલ્સ પર કોઈ નિર્ભરતા નથી
  • કોન્સ: સમય-ખપત, માનવ ભૂલો માટે સંવેદનશીલ, સ્કેલ પર પરીક્ષણ માટે અયોગ્ય

અમારી ટૂલ આ વિકલ્પો વચ્ચેના ખાડાને પાટે છે અને જનરેશન અને માન્યતા માટે એક સરળ, ઍક્સેસિબલ ઇન્ટરફેસ પ્રદાન કરે છે જે ટેકનિકલ ઇન્ટિગ્રેશન અથવા ચૂકવેલ સબ્સ્ક્રિપ્શનની જરૂર નથી.

વારંવાર પૂછાતા પ્રશ્નો

IBAN શું છે?

IBAN (આંતરરાષ્ટ્રીય બેંક ખાતા નંબર) એ એક પ્રમાણિત આંતરરાષ્ટ્રીય નંબરિંગ સિસ્ટમ છે જે બેંક ખાતાઓને દેશની સીમાઓ પાર ઓળખવા માટે વિકસિત કરવામાં આવી છે. તેને આંતરરાષ્ટ્રીય વ્યવહારોને ભૂલ-મુક્ત બનાવવા માટે આંતરરાષ્ટ્રીય સંસ્થાના ધોરણો દ્વારા સ્થાપિત કરવામાં આવ્યું હતું.

આ IBAN જનરેટર કેટલો ચોક્કસ છે?

IBAN જનરેટર એવા ઢાંચાકીય માન્ય IBAN બનાવે છે જે ISO 13616 ધોરણમાં નિર્દિષ્ટ MOD 97 ચેક અલ્ગોરિધમને પસાર કરે છે. જ્યારે જનરેટ કરેલા IBAN ગણિતીય રીતે માન્ય હોય છે, તે રેન્ડમ અને વાસ્તવિક બેંક ખાતાઓ સાથે જોડાયેલા નથી, જે તેમને પરીક્ષણ માટે સંપૂર્ણ બનાવે છે પરંતુ વાસ્તવિક વ્યવહારો માટે નહીં.

આ ટૂલ દ્વારા કયા દેશોનું સમર્થન કરવામાં આવે છે?

આ ટૂલ હાલમાં જર્મની, યુનાઇટેડ કિંગડમ, ફ્રાન્સ, સ્પેન, ઇટાલી, નેધરલેન્ડ, સ્વિટ્ઝરલેન્ડ, ઓસ્ટ્રિયા, બેલ્જિયમ અને પોલેન્ડ માટે IBAN ફોર્મેટને સમર્થન આપે છે. આ યુરોપમાં સૌથી સામાન્ય રીતે ઉપયોગમાં લેવાતા IBAN ફોર્મેટને આવરી લે છે.

શું હું જનરેટ કરેલા IBANને વાસ્તવિક વ્યવહારો માટે ઉપયોગ કરી શકું છું?

ના. આ જનરેટર દ્વારા બનાવવામાં આવેલા IBAN ઢાંચાકીય રીતે માન્ય છે પરંતુ રેન્ડમ જનરેટેડ છે. તે વાસ્તવિક બેંક ખાતાઓ સાથે જોડાયેલા નથી અને માત્ર પરીક્ષણ, શૈક્ષણિક અથવા પ્રદર્શનના ઉદ્દેશ્યો માટે જ ઉપયોગમાં લેવાય જોઈએ.

IBAN માન્યતા કેવી રીતે કાર્ય કરે છે?

વેલિડેટર IBANના અનેક પાસાઓની ચકાસણી કરે છે:

  1. દેશ કોડની માન્યતા
  2. નિર્ધારિત દેશ માટે યોગ્ય લંબાઈ
  3. અક્ષર પ્રકારની માન્યતા (ચિહ્નો અને અંક યોગ્ય સ્થાનોમાં)
  4. ISO ધોરણ અનુસાર MOD 97 ચેક અંકની પુષ્ટિ

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  const converted = rearranged.split('').map(char => {
13    if (/[A-Z]/.test(char)) {
14      return (char.charCodeAt(0) - 55).toString();
15    }
16    return char;
17  }).join('');
18  
19  // મોડ્યુલો 97 ગણવો
20  let remainder = 0;
21  for (let i = 0; i < converted.length; i++) {
22    remainder = (remainder * 10 + parseInt(converted[i], 10)) % 97;
23  }
24  
25  return remainder === 1;
26}
27
28// ઉદાહરણ ઉપયોગ
29console.log(validateIban('DE89 3704 0044 0532 0130 00')); // true
30console.log(validateIban('GB29 NWBK 6016 1331 9268 19')); // true
31console.log(validateIban('DE89 3704 0044 0532 0130 01')); // false (ખોટા ચેક અંક)
32

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 અને mod 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

સંદર્ભો

  1. ISO 13616-1:2007 - "નાણાકીય સેવાઓ - આંતરરાષ્ટ્રીય બેંક ખાતા નંબર (IBAN) - ભાગ 1: IBAN ની રચના"
  2. યુરોપિયન બેંકિંગ ધોરણો સમિતિ (ECBS) - "IBAN: આંતરરાષ્ટ્રીય બેંક ખાતા નંબર"
  3. SWIFT - "IBAN રજિસ્ટ્રી"
  4. યુરોપિયન ચુકવણી કાઉન્સિલ - "IBAN અને ક્રેડિટર ઓળખકર્તા"
  5. આંતરરાષ્ટ્રીય નાણાંકીય ફંડ - "ચુકવણી, ક્લિયરિંગ અને સેટલમેન્ટ સિસ્ટમો"
  6. યુરોપિયન કેન્દ્રિય બેંક - "એકલ યુરો ચુકવણી વિસ્તાર (SEPA)"
  7. ISO 9362 - "બેંકિંગ - બેંકિંગ ટેલિકomm્યુનિકેશન સંદેશાઓ - વ્યવસાય ઓળખકર્તા કોડ (BIC)"
  8. ISO 7064 - "માહિતી ટેકનોલોજી - સુરક્ષા તકનીકો - ચેક અક્ષર સિસ્ટમો"

નિષ્કર્ષ

IBAN જનરેટર અને વેલિડેટર ટૂલ આંતરરાષ્ટ્રીય બેંકિંગ ઓળખકર્તાઓ સાથે સંબંધિત પરીક્ષણ અને શૈક્ષણિક ઉદ્દેશો માટે એક સરળ પરંતુ શક્તિશાળી ઉકેલ પ્રદાન કરે છે. જનરેશન અને માન્યતા ક્ષમતાઓને વપરાશકર્તા-મૈત્રીપૂર્ણ ઇન્ટરફેસમાં પ્રદાન કરીને, તે જટિલ રૂપરેખાઓ અથવા ત્રીજા પક્ષની ઇન્ટિગ્રેશનોની જરૂરિયાતને દૂર કરે છે.

તમે નાણાકીય એપ્લિકેશનો વિકસિત કરી રહ્યા છો, ચુકવણી સિસ્ટમોનું પરીક્ષણ કરી રહ્યા છો, અથવા આંતરરાષ્ટ્રીય બેંકિંગ ધોરણો વિશે શીખી રહ્યા છો, આ ટૂલ IBAN સાથે કાર્ય કરવા માટે એક સરળ માર્ગ પ્રદાન કરે છે. વ્યાપક માન્યતા સુનિશ્ચિત કરે છે કે બધા જનરેટ કરેલા IBAN ઢાંચાકીય રીતે મજબૂત અને આંતરરાષ્ટ્રીય ધોરણો સાથે અનુરૂપ છે.

હવે IBAN જનરેટ કરવા અથવા માન્યતા આપવા માટે પ્રયાસ કરો અને ટૂલની ક્ષમતાઓનો અનુભવ કરો!

🔗

સંબંધિત ટૂલ્સ

તમારા કાર્યપ્રવાહ માટે ઉપયોગી હોઈ શકે એવા વધુ ટૂલ્સ શોધો

આર્જેન્ટિનાના CBU જનરેટર અને માન્યક ટૂલ | બેંકિંગ કોડ

આ ટૂલ અજમાવો

રેગ્યુલર એક્સપ્રેશન પેટર્ન ટેસ્ટર અને વાલિડેટર: પેટર્નને પરીક્ષણ કરો, હાઇલાઇટ કરો અને સાચવો

આ ટૂલ અજમાવો

આર્જેન્ટિનાનો CUIT/CUIL જનરેટર અને માન્યતા સાધન

આ ટૂલ અજમાવો

આર્જેન્ટિના CUIT જનરેટર અને વેલિડેટર પરીક્ષણના ઉદ્દેશ્ય માટે

આ ટૂલ અજમાવો

પરીક્ષણ માટે માન્ય CPF નંબર જનરેટર સાધન

આ ટૂલ અજમાવો

બ્રાઝિલિયન CNPJ જનરેટર અને વેલિડેટર ટૂલ ટેસ્ટિંગ માટે

આ ટૂલ અજમાવો

યાદૃચ્છિક API કી જનરેટર: સુરક્ષિત 32-અક્ષરીય સ્ટ્રિંગ્સ બનાવો

આ ટૂલ અજમાવો

નમ્બર બેઝ કન્વર્ટર: બાઇનરી, ડેસિમલ, હેક્સ અને કસ્ટમ બેઝ

આ ટૂલ અજમાવો

યુનિક આઈડેન્ટિફાયર જનરેટર માટે વૈશ્વિક ઉકેલ

આ ટૂલ અજમાવો