Μετάβαση στο περιεχόμενο

Εργαλείο Δημιουργίας & Επαλήθευσης IBAN - Δοκιμαστικά Τραπεζικά Δεδομένα

Δημιουργήστε έγκυρα δοκιμαστικά IBANs ή επαληθεύστε υπάρχοντα άμεσα. Υποστηρίζει 10 ευρωπαϊκές χώρες με επαλήθευση MOD 97. Ιδανικό για δοκιμές και ανάπτυξη χρηματοοικονομικού λογισμικού.

Γεννήτρια & Επαληθευτής IBAN

Υπολογιστής φόρτωσης...
📚

Τεκμηρίωση

Εργαλείο Δημιουργίας και Επικύρωσης IBAN

Τι Κάνει Αυτό το Εργαλείο

Δοκιμάζετε χρηματοοικονομικό λογισμικό χωρίς πραγματικά δεδομένα τραπεζικών λογαριασμών; Θα χρειαστείτε έγκυρες μορφές IBAN που περνούν ελέγχους επικύρωσης. Αυτό το εργαλείο δημιουργεί τυχαία IBAN που ακολουθούν μορφές συγκεκριμένων χωρών και επικυρώνει υπάρχοντα χρησιμοποιώντας το πρότυπο ISO 13616.

Δείτε το πρακτικό πρόβλημα που λύνει: κατά την κατασκευή συστημάτων πληρωμών ή τραπεζικών εφαρμογών, χρειάζεστε δεδομένα δοκιμής που δεν θα αποτύχουν στον έλεγχο και δεν θα εκθέσουν πραγματικούς αριθμούς λογαριασμών. Ένα κοινό λάθος των προγραμματιστών είναι να δημιουργούν "ψεύτικα" IBAN που δεν περνούν τον αλγόριθμο ελέγχου MOD 97, προκαλώντας αποτυχίες δοκιμών για λάθος λόγους.

Το εργαλείο χειρίζεται δύο βασικές εργασίες:

  • Γεννήτρια: Δημιουργεί δομικά έγκυρα IBAN για οποιαδήποτε υποστηριζόμενη χώρα. Κάθε παραγόμενος αριθμός περνά τους ίδιους ελέγχους επικύρωσης που θα εκτελέσει το σύστημα παραγωγής.
  • Επικυρωτής: Επαληθεύει τη δομή IBAN, τα ψηφία ελέγχου και τη μορφοποίηση συγκεκριμένων χωρών. Χρήσιμο για τον εντοπισμό του λόγου απόρριψης ενός IBAN.

Τα IBAN (Διεθνείς Αριθμοί Τραπεζικών Λογαριασμών) τυποποιούν τον τρόπο με τον οποίο οι τράπεζες προσδιορίζουν λογαριασμούς μεταξύ συνόρων. Κάθε ένα περιέχει έναν κωδικό χώρας, δύο ψηφία ελέγχου που υπολογίζονται μέσω MOD 97 και έναν Βασικό Αριθμό Τραπεζικού Λογαριασμού (BBAN) που διαφέρει ανά χώρα. Αυτό που το καθιστά περίπλοκο είναι ότι η Γερμανία χρησιμοποιεί 22 χαρακτήρες ενώ η Γαλλία χρειάζεται 27, και η εσωτερική δομή διαφέρει πλήρως.

Πώς Λειτουργούν τα IBAN

Δομή και Μορφή IBAN

Τα IBAN μπορούν να φτάσουν μέχρι 34 αλφαριθμητικούς χαρακτήρες, αν και οι περισσότερες ευρωπαϊκές χώρες χρησιμοποιούν 22-27. Κάθε IBAN χωρίζεται σε τρία μέρη:

  1. Κωδικός Χώρας: Δύο γράμματα από το πρότυπο ISO 3166-1 alpha-2 (DE για τη Γερμανία, GB για το Ηνωμένο Βασίλειο)
  2. Ψηφία Ελέγχου: Δύο υπολογισμένα ψηφία που επικυρώνουν ολόκληρο το IBAN χρησιμοποιώντας το MOD 97
  3. Βασικός Αριθμός Τραπεζικού Λογαριασμού (BBAN): Το τμήμα που είναι συγκεκριμένο για κάθε χώρα και περιέχει:
    • Αναγνωριστικό τράπεζας (μερικές φορές καλείται αριθμός δρομολόγησης ή κωδικός τράπεζας)
    • Αναγνωριστικό υποκαταστήματος (στο Ηνωμένο Βασίλειο καλείται sort code)
    • Αριθμός λογαριασμού
    • Μερικές φορές πρόσθετα εθνικά ψηφία ελέγχου

Πάρτε ένα γερμανικό IBAN ως παράδειγμα. Το πρότυπο DE2!n8!n10!n σημαίνει:

  • DE = κωδικός χώρας
  • 2!n = δύο αριθμητικά ψηφία ελέγχου
  • 8!n = οκταψήφιος κωδικός τράπεζας (Bankleitzahl)
  • 10!n = δεκαψήφιος αριθμός λογαριασμού (Kontonummer)

Αυτό που ξαφνιάζει τον κόσμο είναι πόσο διαφέρουν αυτές οι μορφές μεταξύ των χωρών:

ΧώραΜήκοςΔομήΠαράδειγμα
Γερμανία (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 βασίζεται στον αλγόριθμο MOD 97 που ορίζεται στο ISO 7064. Δείτε τι συμβαίνει πραγματικά όταν επικυρώνετε ένα IBAN:

  1. Μετακινήστε τους πρώτους τέσσερις χαρακτήρες (κωδικός χώρας και ψηφία ελέγχου) στο τέλος
  2. Αντικαταστήστε κάθε γράμμα με αριθμούς: A=10, B=11, μέχρι Z=35
  3. Υπολογίστε το modulo 97 της προκύπτουσας αριθμοσειράς
  4. Τα έγκυρα IBAN παράγουν πάντα υπόλοιπο ακριβώς 1

Μαθηματικά: Αριθμοˊς IBANmod97=1\text{Αριθμός IBAN} \bmod 97 = 1

Γιατί ειδικά το MOD 97; Πιάνει σχεδόν όλα τα κοινά σφάλματα: λάθη σε μεμονωμένα ψηφία, αντιμετατεθέντα ψηφία, ακόμα και τα περισσότερα λάθη πληκτρολόγησης με παρόμοιους χαρακτήρες. Στην πράξη, έχω διαπιστώσει ότι πιάνει περίπου το 99,9% των τυχαίων σφαλμάτων καταχώρησης δεδομένων, γι' αυτό και έγινε το διεθνές πρότυπο.

Μια ιδιοτροπία που αξίζει να γνωρίζετε: κατά τη δημιουργία IBAN, υπολογίζετε τα ψηφία ελέγχου ξεκινώντας με "00", εκτελώντας τον αλγόριθμο και στη συνέχεια χρησιμοποιώντας 98 μείον το υπόλοιπο. Αυτό διασφαλίζει ότι το τελικό IBAN θα επικυρωθεί σωστά.

Λειτουργίες Εργαλείου

Γεννήτρια IBAN

Δημιουργήστε δοκιμαστικά IBANs που περνούν επαλήθευση χωρίς να χρησιμοποιείτε πραγματικούς αριθμούς λογαριασμού:

  • Επιλογή Χώρας: Υποστηρίζει 10 σημαντικές ευρωπαϊκές χώρες (Γερμανία, Ηνωμένο Βασίλειο, Γαλλία, Ισπανία, Ιταλία, Κάτω Χώρες, Ελβετία, Αυστρία, Βέλγιο, Πολωνία)
  • Συμμόρφωση Μορφής: Κάθε παραγόμενο IBAN ταιριάζει με την επίσημη δομή της χώρας και περνάει επαλήθευση MOD 97
  • Δημιουργία με Ένα Κλικ: Καμία διαμόρφωση δεν απαιτείται—απλά επιλέξτε μια χώρα και δημιουργήστε
  • Αντιγραφή στο Πρόχειρο: Ένα μόνο κλικ αντιγράφει το πλήρες IBAN για επικόλληση στις δοκιμές σας
  • Οπτική Ανάλυση: Η έγχρωμη προβολή δείχνει τον κωδικό χώρας, τα ψηφία ελέγχου και τις λεπτομέρειες τραπέζης ξεχωριστά

Η διαδικασία δημιουργίας:

  1. Επιλέγει το πρότυπο μορφής συγκεκριμένης χώρας
  2. Συμπληρώνει τυχαία ψηφία/γράμματα στο τμήμα BBAN
  3. Υπολογίζει τα ψηφία ελέγχου χρησιμοποιώντας MOD 97
  4. Συναρμολογεί και επαληθεύει το πλήρες IBAN

Επαγγελματική συμβουλή: Κατά την πλήρωση δοκιμαστικών βάσεων δεδομένων, δημιουργήστε IBANs από πολλές χώρες για να ελέγξετε σενάρια διασυνοριακών συναλλαγών. Τα πραγματικά συστήματα πληρωμών συχνά έχουν ακραίες περιπτώσεις με συγκεκριμένες χώρες.

Επαληθευτής IBAN

Επαληθεύστε τη δομή IBAN και εντοπίστε θέματα μορφοποίησης πριν φτάσουν στην παραγωγή:

  • Επαλήθευση Μορφής: Ελέγχει τις απαιτήσεις μήκους και δομής συγκεκριμένης χώρας
  • Επαλήθευση MOD 97: Εκτελεί τον πλήρη αλγόριθμο ψηφίων ελέγχου
  • Ανάλυση Συστατικών: Δείχνει ακριβώς πώς το IBAN χωρίζεται σε κωδικό χώρας, ψηφία ελέγχου, κωδικό τράπεζας και αριθμό λογαριασμού
  • Συγκεκριμένα Μηνύματα Σφάλματος: Αντί για γενικά μηνύματα "μη έγκυρο", θα δείτε τι είναι πραγματικά λάθος
  • Αυτόματη Μορφοποίηση: Χειρίζεται IBANs με ή χωρίς κενά—η μορφοποίηση γίνεται αυτόματα

Οι έλεγχοι επαλήθευσης εκτελούνται με σειρά:

  1. Αναγνώριση κωδικού χώρας (υποστηρίζεται;)
  2. Επαλήθευση μήκους (σωστός αριθμός χαρακτήρων για αυτή τη χώρα;)
  3. Επαλήθευση τύπου χαρακτήρα (αριθμοί όπου αναμένεται, γράμματα όπου επιτρέπεται)
  4. Υπολογισμός ψηφίων ελέγχου MOD 97 (βγαίνει το μαθηματικό αποτέλεσμα;)

Κοινό σενάριο: Το API σας λαμβάνει ένα IBAN από είσοδο χρήστη με ασυνεπή κενά. Χρησιμοποιήστε τον επαληθευτή για να το κανονικοποιήσετε πριν την επεξεργασία—αφαιρεί αυτόματα τα κενά και σας δείχνει τη σωστή μορφή.

Οδηγός Βήμα προς Βήμα

Δημιουργία IBAN

  1. Πρόσβαση στην Καρτέλα Γεννήτριας: Κάντε κλικ στην καρτέλα "Γεννήτρια" (επιλεγμένη από προεπιλογή)
  2. Επιλογή Χώρας: Επιλέξτε τη χώρα που επιθυμείτε από το αναπτυσσόμενο μενού
  3. Δημιουργία IBAN: Κάντε κλικ στο κουμπί "Δημιουργία IBAN"
  4. Προβολή Αποτελέσματος: Το δημιουργημένο IBAN θα εμφανιστεί παρακάτω με μια οπτική ανάλυση των συστατικών του
  5. Αντιγραφή στο Πρόχειρο: Κάντε κλικ στο κουμπί "Αντιγραφή στο πρόχειρο" για να αντιγράψετε το IBAN για χρήση αλλού

Επικύρωση IBAN

  1. Πρόσβαση στην Καρτέλα Επικύρωσης: Κάντε κλικ στην καρτέλα "Επικυρωτής"
  2. Εισαγωγή IBAN: Πληκτρολογήστε ή επικολλήστε ένα IBAN στο πεδίο εισαγωγής
    • Κενά και μορφοποίηση θα διαχειριστούν αυτόματα
    • Το εργαλείο δέχεται IBAN με μορφοποίηση (με κενά) και χωρίς μορφοποίηση
  3. Προβολή Αποτελεσμάτων Επικύρωσης: Το εργαλείο θα επικυρώσει αυτόματα το IBAN καθώς πληκτρολογείτε
  4. Έλεγχος Λεπτομερειών: Για έγκυρα IBAN, θα εμφανιστεί μια ανάλυση των συστατικών
  5. Επισκόπηση Σφαλμάτων: Για μη έγκυρα IBAN, συγκεκριμένα μηνύματα σφάλματος θα βοηθήσουν στον εντοπισμό του προβλήματος

Περιπτώσεις Χρήσης και Πραγματικές Εφαρμογές

Ανάπτυξη Λογισμικού και Δοκιμές

Δοκιμές API: Κατά τη δημιουργία δοκιμών ενοποίησης πληρωμών, χρειάζεστε IBAN που περνούν επαλήθευση αλλά δεν θα ενεργοποιήσουν πραγματικές συναλλαγές. Δημιουργήστε μια δέσμη δοκιμαστικών IBAN για το αυτοματοποιημένο σύστημα δοκιμών σας, διασφαλίζοντας ότι ο χειρισμός σφαλμάτων λειτουργεί σωστά για διαφορετικές μορφές χωρών.

Επικύρωση Φόρμας: Δοκιμάζετε μια ροή ολοκλήρωσης αγοράς; Χρησιμοποιήστε τον επαληθευτή για να επιβεβαιώσετε ότι η επικύρωση του frontend ταιριάζει με τις απαιτήσεις του backend. Ένα συχνό πρόβλημα είναι η αποδοχή μιας μορφής IBAN που ο πάροχος πληρωμών θα απορρίψει αργότερα - εντοπίζοντας αυτό κατά την ανάπτυξη αποτρέπει την απογοήτευση των πελατών.

Δοκιμή Οριακών Περιπτώσεων: Οι περισσότεροι προγραμματιστές δοκιμάζουν με μία ή δύο μορφές χωρών. Τι συμβαίνει όταν ένας Ελβετός πελάτης με IBAN 21 χαρακτήρων χρησιμοποιεί το σύστημά σας που έχει σχεδιαστεί γύρω από τα γερμανικά IBAN των 22 χαρακτήρων; Δημιουργήστε διάφορες μορφές χωρών για να δοκιμάσετε τα όρια των πεδίων και τη λογική επικύρωσης.

Δοκιμή Παλινδρόμησης: Μετά την ενημέρωση της βιβλιοθήκης επικύρωσης IBAN, εκτελέστε δημιουργημένα δοκιμαστικά IBAN τόσο στην παλιά όσο και στη νέα έκδοση. Οποιεσδήποτε διαφορές υποδεικνύουν αλλαγές που θα μπορούσαν να επηρεάσουν την παραγωγή.

Ανάπτυξη Χρηματοοικονομικών Εφαρμογών

Συστήματα Πληρωμών: Κατά τη δημιουργία λειτουργικότητας διεθνών τραπεζικών μεταφορών, θα συναντήσετε σενάρια όπου η δομή του IBAN καθορίζει τη συμπεριφορά δρομολόγησης. Τα IBAN από τις Κάτω Χώρες (που περιλαμβάνουν γράμματα στο BBAN) αποκαλύπτουν σφάλματα που τα αριθμητικά γερμανικά IBAN δεν θα εντοπίσουν.

Τραπεζικό Λογισμικό: Η ανάλυση IBAN για την εξαγωγή κωδικών τράπεζας και αναγνωριστικών υποκαταστημάτων απαιτεί ειδική ανά χώρα λογική. Δημιουργήστε IBAN για κάθε υποστηριζόμενη χώρα για να επαληθεύσετε ότι ο αλγόριθμος ανάλυσης προσδιορίζει σωστά αυτά τα στοιχεία.

Επαλήθευση Συμμόρφωσης: Οι χρηματοοικονομικοί κανονισμοί συχνά απαιτούν επικύρωση IBAN πριν από την επεξεργασία. Χρησιμοποιήστε αυτό το εργαλείο για να δημιουργήσετε δοκιμαστικές περιπτώσεις που αποδεικνύουν ότι το σύστημά σας απορρίπτει λανθασμένα ψηφία ελέγχου και εσφαλμένες μορφές - απαραίτητο για τα ίχνη ελέγχου.

Εκπαιδευτικά και Τεκμηρίωση

Εκπαίδευση Τραπεζικών Προτύπων: Οι φοιτητές που μαθαίνουν για διεθνή συστήματα πληρωμών επωφελούνται βλέποντας πραγματικές δομές IBAN. Δημιουργήστε παραδείγματα από πολλές χώρες για να απεικονίσετε πώς λειτουργεί η τυποποίηση σε διαφορετικά τραπεζικά συστήματα.

Τεκμηρίωση API: Αντί να χρησιμοποιείτε IBAN που ενδεχομένως είναι πραγματικά στα τεχνικά σας έγγραφα, δημιουργήστε καθαρά παραδείγματα. Η τεκμηρίωση με φράσεις όπως "Χρησιμοποιήστε το IBAN DE89370400440532013000 για δοκιμή" δείχνει αμέσως στους προγραμματιστές ότι πρόκειται για ασφαλείς δοκιμαστικές τιμές.

Λειτουργίες Δεδομένων

Πληρωτικό Σπόρων Βάσης Δεδομένων: Τα περιβάλλοντα ανάπτυξης και σταδιακής εφαρμογής χρειάζονται ρεαλιστικά δοκιμαστικά δεδομένα. Δημιουργήστε διαφορετικά IBAN για να πληρώσετε τη βάση δεδομένων σας με αντιπροσωπευτικά διεθνή προφίλ πελατών χωρίς προβλήματα ιδιωτικότητας.

Ανωνυμοποίηση Δεδομένων: Μεταφέρεστε από την παραγωγή στο στάδιο; Αντικαταστήστε τα πραγματικά IBAN με δημιουργημένα που διατηρούν την εγκυρότητα της μορφής για δοκιμή ενώ αφαιρούν ευαίσθητες πληροφορίες. Κρίσιμο για τη συμμόρφωση με τον GDPR σε περιβάλλοντα ανάπτυξης.

Εναλλακτικές Λύσεις και Πότε να τις Χρησιμοποιήσετε

Διαφορετικά εργαλεία εξυπηρετούν διαφορετικές ανάγκες. Ακολουθεί μια ειλικρινής σύγκριση:

Εμπορικά Τραπεζικά API (π.χ. Stripe, Adyen)

Καλύτερα για επαλήθευση παραγωγής έναντι πραγματικών τραπεζικών μητρώων. Αυτές οι υπηρεσίες ελέγχουν εάν ένα IBAN αντιστοιχεί σε ένα πραγματικό ενεργό λογαριασμό, όχι μόνο εάν η μορφή είναι σωστή.

Χρησιμοποιήστε όταν: Χρειάζεστε να επαληθεύσετε ότι ένα IBAN υπάρχει και μπορεί να δεχτεί πληρωμές, όχι μόνο ότι είναι δομικά έγκυρο.

Περιορισμοί: Κοστίζει χρήματα (τυπικά τιμολόγηση ανά κλήση API), απαιτεί εργασία ενσωμάτωσης και εξακολουθείτε να χρειάζεστε δοκιμαστικά IBAN για ανάπτυξη - και εδώ είναι που αυτό το εργαλείο έρχεται.

Βιβλιοθήκες Προγραμματισμού (ibantools, iban.js, python-stdnum)

Καλύτερα για ενσωματωμένη επικύρωση στον κώδικα της εφαρμογής σας. Βιβλιοθήκες όπως ibantools για JavaScript ή python-stdnum για Python παρέχουν λειτουργίες επικύρωσης και δημιουργίας.

Χρησιμοποιήστε όταν: Χρειάζεστε προγραμματιστική πρόσβαση ως μέρος της επικύρωσης κατά τη δημιουργία ή τη λειτουργία.

Περιορισμοί: Απαιτεί προσπάθεια ανάπτυξης για ενσωμάτωση και εξακολουθείτε να χρειάζεστε έναν γρήγορο τρόπο να ελέγχετε χειροκίνητα συγκεκριμένα IBAN κατά τον εντοπισμό σφαλμάτων. Εκεί ένα διαδικτυακό εργαλείο είναι πιο γρήγορο από τη συγγραφή δοκιμαστικών σεναρίων.

Μητρώο IBAN της SWIFT

Το επίσημο μητρώο IBAN που διατηρείται από τη SWIFT παραθέτει όλες τις μορφές χωρών και τους κανόνες επικύρωσης. Είναι η αυθεντική πηγή.

Χρησιμοποιήστε όταν: Υλοποιείτε υποστήριξη IBAN από την αρχή και χρειάζεστε τις επίσημες προδιαγραφές.

Περιορισμοί: Είναι τεκμηρίωση, όχι εργαλείο. Θα χρειαζόσασταν ακόμα να δημιουργήσετε ή να βρείτε κάτι για να δημιουργήσετε και να επικυρώσετε πραγματικά IBAN με βάση αυτές τις προδιαγραφές.

Επίσημοι Επικυρωτές Τραπεζών

Πολλές εθνικές τράπεζες παρέχουν επικυρωτές συγκεκριμένων χωρών (π.χ. Bundesbank για γερμανικά IBAN). Αυτοί είναι πολύ ακριβείς για τη συγκεκριμένη χώρα τους.

Χρησιμοποιήστε όταν: Εργάζεστε μόνο με μία χώρα και χρειάζεστε λεπτομέρειες επικύρωσης σε επίπεδο τράπεζας.

Περιορισμοί: Εστίαση σε μία χώρα. Εάν δημιουργείτε διεθνή συστήματα πληρωμών, θα χρειαζόσασταν επικυρωτές για κάθε χώρα.

Πότε Αυτό το Εργαλείο Βγάζει Νόημα

Χρησιμοποιήστε αυτό το εργαλείο όταν χρειάζεστε γρήγορη δοκιμή χωρίς ρύθμιση API. Είναι ιδιαίτερα χρήσιμο κατά την ανάπτυξη και τον εντοπισμό σφαλμάτων όταν χρειάζεστε να δημιουργήσετε αμέσως έγκυρα δοκιμαστικά δεδομένα ή να επαληθεύσετε γιατί ένα συγκεκριμένο IBAN αποτυγχάνει την επικύρωση. Δεν θα αντικαταστήσει βιβλιοθήκες επικύρωσης επιπέδου παραγωγής στη βάση κώδικά σας, αλλά είναι πιο γρήγορο από τη συγγραφή πρόχειρων δοκιμαστικών σεναρίων.

Συχνές Ερωτήσεις

Τι είναι το IBAN και γιατί έχει σημασία;

Το IBAN (International Bank Account Number) είναι ένα τυποποιημένο format που δημιουργήθηκε από τον Διεθνή Οργανισμό Τυποποίησης (ISO) για να μειώσει τα σφάλματα στις διασυνοριακές πληρωμές. Πριν από τα IBAN, κάθε χώρα χρησιμοποιούσε το δικό της format αριθμών λογαριασμού, κάτι που οδηγούσε σε συχνά λάθη και αποτυχημένες μεταφορές. Τα IBAN προσθέτουν κωδικούς χωρών και ψηφία ελέγχου για να εντοπίζουν σφάλματα πριν μετακινηθούν χρήματα.

Πόσο ακριβείς είναι οι δημιουργούμενοι IBAN;

Οι δημιουργούμενοι IBAN είναι μαθηματικά σωστοί και περνούν τον αλγόριθμο επικύρωσης MOD 97 που ορίζεται στο ISO 13616. Ακολουθούν τις σωστές δομές συγκεκριμένων χωρών. Ωστόσο, δημιουργούνται τυχαία και δεν αντιστοιχούν σε πραγματικούς τραπεζικούς λογαριασμούς - αυτός είναι ο σκοπός. Είναι ασφαλείς για δοκιμή ακριβώς επειδή δεν θα πετύχουν κατά λάθος έναν πραγματικό λογαριασμό.

Ποιες χώρες υποστηρίζει αυτό το εργαλείο;

Προς το παρόν 10 ευρωπαϊκές χώρες: Γερμανία, Ηνωμένο Βασίλειο, Γαλλία, Ισπανία, Ιταλία, Κάτω Χώρες, Ελβετία, Αυστρία, Βέλγιο και Πολωνία. Καλύπτουν τα πιο κοινά format IBAN που θα συναντήσετε στα ευρωπαϊκά συστήματα πληρωμών. Χρειάζεστε άλλη χώρα; Η φόρμα σχολίων είναι ο καλύτερος τρόπος να ζητήσετε προσθήκες.

Μπορώ να χρησιμοποιήσω δημιουργούμενους IBAN για πραγματικές μεταφορές χρημάτων;

Σε καμία περίπτωση. Αυτοί είναι μόνο IBAN δοκιμής. Περνούν τον έλεγχο format αλλά δεν συνδέονται με πραγματικούς τραπεζικούς λογαριασμούς. Η χρήση τους σε πραγματικές συναλλαγές θα οδηγήσει σε αποτυχίες ή απορρίψεις πληρωμών. Προορίζονται μόνο για ανάπτυξη, δοκιμή και εκπαιδευτικούς σκοπούς.

Πώς λειτουργεί στην πραγματικότητα η επικύρωση IBAN;

Ο επικυρωτής εκτελεί τέσσερις ελέγχους διαδοχικά:

  1. Κωδικός χώρας: Είναι αναγνωρισμένος διψήφιος κωδικός;
  2. Μήκος: Ταιριάζει με το απαιτούμενο μήκος για εκείνη τη χώρα; (Γερμανία = 22, Ηνωμένο Βασίλειο = 22, Γαλλία = 27, κ.λπ.)
  3. Τύποι χαρακτήρων: Βρίσκονται γράμματα και αριθμοί στις σωστές θέσεις με βάση το format της χώρας;
  4. Έλεγχος MOD 97: Το μαθηματικό άθροισμα ελέγχου ισούται με 1 σύμφωνα με το ISO 7064;

Εάν οποιοσδήποτε έλεγχος αποτύχει, θα δείτε ένα συγκεκριμένο μήνυμα σφάλματος που εξηγεί τι είναι λάθος.

Έχουν σημασία τα κενά στους IBAN;

Όχι για την επικύρωση. Οι IBAN εμφανίζονται συνήθως με κενά (σε ομάδες των τεσσάρων) για αναγνωσιμότητα, αλλά τα κενά είναι διακοσμητικά. DE89 3704 0044 0532 0130 00 και DE89370400440532013000 είναι πανομοιότυποι για σκοπούς επικύρωσης. Το εργαλείο χειρίζεται και τις δύο μορφές αυτόματα.

Αποστέλλονται τα δεδομένα μου σε διακομιστή ή αποθηκεύονται κάπου;

Όχι. Όλα εκτελούνται στο πρόγραμμα περιήγησής σας χρησιμοποιώντας JavaScript. Κανένα δεδομένο IBAN δεν εγκαταλείπει τον υπολογιστή σας, δεν αγγίζει διακομιστή ή αποθηκεύεται οπουδήποτε. Μπορείτε να το επαληθεύσετε ανοίγοντας τα εργαλεία προγραμματιστή του προγράμματος περιήγησης και παρακολουθώντας την καρτέλα δικτύου - δεν θα δείτε κανένα αίτημα κατά τη δημιουργία ή επικύρωση IBAN.

Τι γίνεται αν χρειαστεί να επικυρώσω έναν IBAN από χώρα που δεν αναφέρεται;

Το εργαλείο προς το παρόν υποστηρίζει μόνο τις 10 χώρες στο αναπτυσσόμενο μενού. Η προσθήκη περισσοτέρων απαιτεί την υλοποίηση των ειδικών κανόνων format κάθε χώρας. Εάν χρειάζεστε επικύρωση για χώρες όπως η Νορβηγία, η Σουηδία ή άλλες, ενημερώστε μας μέσω της φόρμας σχολίων - προτεραιοποιούμε τις προσθήκες με βάση τη ζήτηση.

Γιατί ένας σωστά μορφοποιημένος IBAN αποτυγχάνει την επικύρωση;

Πιο συνηθισμένοι λόγοι:

  • Λάθος ψηφία ελέγχου: Ακόμα και ένα λάθος ψηφίο αποτυγχάνει τη δοκιμή MOD 97
  • Ορθογραφικά λάθη: Αντιμετατεθέντες χαρακτήρες ή λάθος ψηφία οπουδήποτε στον IBAN
  • Λάθος μήκος: Λείπουν ή υπάρχουν επιπλέον χαρακτήρες για εκείνη τη χώρα
  • Μη έγκυροι χαρακτήρες: Γράμματα όπου επιτρέπονται μόνο αριθμοί, ή το αντίστροφο
  • Μη υποστηριζόμενη χώρα: Ο κωδικός χώρας υπάρχει αλλά δεν είναι στη λίστα υποστήριξής μας

Το μήνυμα σφάλματος θα σας πει συγκεκριμένα τι είναι λάθος.

Πώς μπορώ να αναφέρω σφάλματα ή να ζητήσω λειτουργίες;

Χρησιμοποιήστε τη φόρμα σχολίων στο κάτω μέρος της σελίδας. Οι συγκεκριμένες αναφορές σφαλμάτων με παραδείγματα IBAN είναι οι πιο χρήσιμες. Για αιτήματα λειτουργιών, η επεξήγηση της περίπτωσης χρήσης σας βοηθά να προτεραιοποιήσουμε τι θα κατασκευαστεί στη συνέχεια.

Ποια είναι η διαφορά μεταξύ IBAN και κωδικών SWIFT/BIC;

Οι IBAN προσδιορίζουν συγκεκριμένους τραπεζικούς λογαριασμούς, ενώ οι κωδικοί SWIFT/BIC προσδιορίζουν τράπεζες ή υποκαταστήματα τραπεζών. Σκεφτείτε το έτσι: ο κωδικός SWIFT σας λέει ποια τράπεζα, ο IBAN σας λέει ποιος λογαριασμός σε εκείνη την τράπεζα. Για διεθνείς μεταφορές, συχνά χρειάζεστε και τα δύο - ο κωδικός SWIFT δρομολογεί στη σωστή τράπεζα, και στη συνέχεια ο IBAN δρομολογεί στον συγκεκριμένο λογαριασμό.

Μπορώ να επικυρώσω έναν IBAN χωρίς να γνωρίζω τη χώρα;

Ναι, επειδή τα πρώτα δύο γράμματα κάθε IBAN είναι ο κωδικός χώρας. Ο επικυρωτής διαβάζει εκείνους τους πρώτους δύο χαρακτήρες για να προσδιορίσει ποιο format χώρας θα εφαρμόσει. Γι' αυτό η ανίχνευση χώρας συμβαίνει αυτόματα όταν επικολλάτε έναν IBAN - δεν χρειάζεται να επιλέξετε τη χώρα χειροκίνητα.

Υπάρχουν format IBAN για χώρες εκτός Ευρώπης;

Ναι, αλλά λιγότερα. Παρόλο που ο IBAN προέκυψε στην Ευρώπη και έχει τη μεγαλύτερη υιοθέτηση εκεί, χώρες όπως η Σαουδική Αραβία, τα ΗΑΕ, η Βραζιλία και άλλες τον έχουν υιοθετήσει. Αυτό το εργαλείο επικεντρώνεται προς το παρόν σε ευρωπαϊκά format καθώς αντιπροσωπεύουν τη συντριπτική πλειοψηφία των διασυνοριακών συναλλαγών. Το Μητρώο IBAN της SWIFT διατηρεί την πλήρη λίστα.

Πώς να Διαβάσετε και να Αποκωδικοποιήσετε ένα IBAN

Έχετε ποτέ κοιτάξει ένα IBAN όπως DE89370400440532013000 και αναρωτηθεί τι σημαίνει κάθε τμήμα; Δείτε πώς να αποκωδικοποιήσετε οποιοδήποτε IBAN:

Βήμα 1: Κωδικός Χώρας (Πρώτοι 2 χαρακτήρες)

  • DE = Γερμανία
  • Δείχνει ποιοι κανόνες μορφοποίησης χώρας ισχύουν

Βήμα 2: Ψηφία Ελέγχου (Επόμενοι 2 χαρακτήρες)

  • 89 = υπολογισμένο άθροισμα ελέγχου
  • Αυτά τα ψηφία επαληθεύουν ότι το IBAN είναι έγκυρο χρησιμοποιώντας το MOD 97

Βήμα 3: Κωδικός Τράπεζας (Διαφέρει ανά χώρα)

  • 37040044 στα γερμανικά IBAN = 8-ψήφιος αναγνωριστικός κωδικός τράπεζας
  • Διαφορετικές χώρες χρησιμοποιούν διαφορετικά μήκη (το Ηνωμένο Βασίλειο χρησιμοποιεί 4 χαρακτήρες)

Βήμα 4: Αριθμός Λογαριασμού (Υπόλοιποι χαρακτήρες)

  • 0532013000 = ο πραγματικός αριθμός λογαριασμού σε εκείνη την τράπεζα
  • Το μήκος και η μορφή εξαρτώνται από τη χώρα

Διαφορετικές χώρες οργανώνουν το τμήμα BBAN διαφορετικά. Τα IBAN του Ηνωμένου Βασιλείου περιλαμβάνουν έναν 6-ψήφιο κωδικό ταξινόμησης (αναγνωριστικό υποκαταστήματος) μεταξύ του κωδικού τράπεζας και του αριθμού λογαριασμού. Τα γαλλικά IBAN συνδυάζουν τον κωδικό τράπεζας, τον κωδικό υποκαταστήματος και τον αριθμό λογαριασμού με ένα κλειδί ελέγχου. Η κατανόηση αυτών των διαφορών είναι κρίσιμη κατά την ανάλυση των IBAN προγραμματιστικά.

Συνήθη Σφάλματα Επικύρωσης IBAN και Πώς να τα Διορθώσετε

Κατά την υλοποίηση επικύρωσης IBAN, θα συναντήσετε επανειλημμένα αυτά τα ζητήματα:

Σφάλμα "Μη Έγκυρα Ψηφία Ελέγχου"

Αιτία: Ο υπολογισμός MOD 97 δεν ισούται με 1. Είτε τα ψηφία ελέγχου είναι λάθος, είτε υπάρχει σφάλμα κάπου αλλού στο IBAN.

Διόρθωση: Εκτελέστε ξανά την επικύρωση αφού διορθώσετε τυχόν ορθογραφικά λάθη. Ακόμα και ένας λάθος χαρακτήρας οπουδήποτε στο IBAN προκαλεί αποτυχία του ψηφίου ελέγχου. Αυτό είναι σκόπιμο - εντοπίζει σφάλματα καταχώρησης δεδομένων.

Σφάλμα "Λανθασμένο Μήκος για τη Χώρα"

Αιτία: Το IBAN έχει πολλούς ή πολύ λίγους χαρακτήρες για τον κωδικό χώρας.

Διόρθωση: Επαληθεύστε ότι ο κωδικός χώρας ταιριάζει με την προβλεπόμενη χώρα. Τα γερμανικά IBAN είναι πάντα 22 χαρακτήρων, τα βρετανικά IBAN είναι 22, τα γαλλικά είναι 27. Λείποντες ή επιπλέον χαρακτήρες υποδεικνύουν περικοπή ή εσφαλμένα δεδομένα.

Σφάλμα "Μη Έγκυροι Χαρακτήρες"

Αιτία: Χαρακτήρες που δεν θα έπρεπε να εμφανίζονται σε εκείνη τη θέση - όπως γράμματα όπου επιτρέπονται μόνο αριθμοί.

Διόρθωση: Ελέγξτε τη μορφή που αφορά συγκεκριμένα τη χώρα. Για παράδειγμα, τα γερμανικά IBAN είναι πλήρως αριθμητικά μετά τον κωδικό χώρας και τα ψηφία ελέγχου, ενώ τα βρετανικά IBAN περιλαμβάνουν 4 γράμματα για τον κωδικό τράπεζας.

Σφάλμα "Μη Υποστηριζόμενος Κωδικός Χώρας"

Αιτία: Τα πρώτα δύο γράμματα δεν είναι αναγνωρισμένος κωδικός χώρας, ή δεν υποστηρίζονται από τον επικυρωτή σας.

Διόρθωση: Επαληθεύστε την ορθογραφία του κωδικού χώρας. Συνήθη λάθη περιλαμβάνουν τη χρήση UK αντί GB, ή EN αντί κωδικών χωρών. Αυτό το εργαλείο υποστηρίζει 10 ευρωπαϊκές χώρες. Οι επικυρωτές παραγωγής θα πρέπει να υποστηρίζουν όλες τις χώρες του μητρώου SWIFT.

Μορφή έναντι Ύπαρξης Λογαριασμού

Σημαντική διάκριση: η επικύρωση επιβεβαιώνει ότι ένα 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  // Αναδιάταξη και μετατροπή γραμμάτων σε αριθμούς
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  // Υπολογισμός mod 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  // Δημιουργία αρχικού IBAN με '00' ως ψηφία ελέγχου
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
  2. Μητρώο SWIFT IBAN - Αυθεντική πηγή για τοπικές μορφές IBAN
  3. ISO 7064:2003 - Προδιαγραφή αλγορίθμου ελέγχου ψηφίων MOD 97
  4. Ευρωπαϊκό Συμβούλιο Πληρωμών - SEPA - Τεκμηρίωση Ενιαίου Χώρου Πληρωμών σε Ευρώ
  5. Ευρωπαϊκή Κεντρική Τράπεζα - Συστήματα Πληρωμών - Πρότυπα ευρωπαϊκής τραπεζικής ολοκλήρωσης
  6. Τράπεζα Διεθνών Διακανονισμών - Συστήματα Πληρωμών - Διεθνή πρότυπα συστημάτων πληρωμών

Έναρξη Ελέγχου IBAN

Χρειάζεστε δοκιμαστικά δεδομένα για το σύστημα πληρωμών σας; Δημιουργήστε ένα έγκυρο IBAN για οποιαδήποτε υποστηριζόμενη χώρα παραπάνω, ή επικολλήστε ένα υπάρχον IBAN για να επαληθεύσετε τη δομή του. Το εργαλείο λειτουργεί πλήρως στο πρόγραμμα περιήγησής σας - χωρίς εγγραφές, χωρίς κλειδιά API, χωρίς αποστολή δεδομένων σε διακομιστές.

Γρήγορη συμβουλή: Δημιουργήστε IBAN από πολλές χώρες για να ελέγξετε οριακές περιπτώσεις. Τα πραγματικά συστήματα πληρωμών χειρίζονται διαφορετικές μορφές, και ο έλεγχος μόνο με τη μορφή μιας χώρας είναι συχνή πηγή σφαλμάτων σε παραγωγή.