Generatore e Validatore IBAN - Dati Bancari di Test
Genera IBAN di test validi o convalida quelli esistenti istantaneamente. Supporta 10 paesi europei con validazione MOD 97. Perfetto per test di software finanziari e sviluppo.
Generatore e Validatore IBAN
Documentazione
Strumento per generare e convalidare gli IBAN
Un IBAN (International Bank Account Number, numero internazionale di conto bancario) è un codice standard che identifica un conto bancario per i pagamenti internazionali. Questo strumento genera IBAN di prova casuali e formattati correttamente per dieci Paesi europei e verifica se un IBAN esistente è valido usando la formula delle cifre di controllo MOD 97 utilizzata dalle banche.
Che cos'è un IBAN?
Prima dell'introduzione degli IBAN, ogni Paese usava un proprio formato per i numeri di conto bancario. I pagamenti transfrontalieri fallivano spesso, perché un numero valido in un Paese non significava nulla in un altro. L'Organizzazione internazionale per la normazione (ISO) ha creato per questo lo standard IBAN, ISO 13616. Ogni IBAN contiene un codice Paese e due cifre di controllo che permettono a un computer di individuare la maggior parte degli errori di battitura prima dell'invio di un pagamento.
Un IBAN è composto da tre parti:
- Codice Paese: due lettere, ad esempio
DEper la Germania oGBper il Regno Unito. - Cifre di controllo: due cifre calcolate con la formula MOD 97, illustrata di seguito.
- Basic Bank Account Number (BBAN): una sequenza specifica del Paese che contiene in genere un codice bancario, talvolta un codice di filiale, e un numero di conto.
Gli IBAN possono contenere fino a 34 caratteri, ma la maggior parte di quelli europei è lunga da 16 a 28 caratteri. La lunghezza e la struttura interna dipendono interamente dal Paese. Un IBAN tedesco è di 22 caratteri: il codice Paese, due cifre di controllo, un codice bancario di 8 cifre e un numero di conto di 10 cifre. Uno francese è di 27.
Struttura degli IBAN per Paese
| Paese | Lunghezza | Struttura | Esempio |
|---|---|---|---|
| Germania (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
| Regno Unito (GB) | 22 | GB2!n4!a6!n8!n | GB29NWBK60161331926819 |
| Francia (FR) | 27 | FR2!n5!n5!n11!c2!n | FR1420041010050500013M02606 |
| Spagna (ES) | 24 | ES2!n4!n4!n1!n1!n10!n | ES9121000418450200051332 |
| Italia (IT) | 27 | IT2!n1!a5!n5!n12!c | IT60X0542811101000000123456 |
| Paesi Bassi (NL) | 18 | NL2!n4!a10!n | NL91ABNA0417164300 |
| Svizzera (CH) | 21 | CH2!n5!n12!c | CH9300762011623852957 |
| Austria (AT) | 20 | AT2!n5!n11!n | AT611904300234573201 |
| Belgio (BE) | 16 | BE2!n3!n7!n2!n | BE68539007547034 |
| Polonia (PL) | 28 | PL2!n8!n16!n | PL61109010140000071219812874 |
Nella colonna della struttura, n indica una cifra, a una lettera e c una lettera o una cifra. Il numero prima di ogni lettera indica quanti caratteri contiene quella parte. Ad esempio, 4!a6!n8!n nel formato del Regno Unito indica quattro lettere, seguite da sei cifre e poi da altre otto cifre.
Come calcolare le cifre di controllo dell'IBAN (formula MOD 97)
Le cifre di controllo si calcolano con il metodo MOD 97-10 della norma ISO 7064. Per generare le cifre di controllo di un nuovo IBAN:
- Scrivere il BBAN, seguito dal codice Paese e dal segnaposto
00. - Sostituire ogni lettera con un numero: A = 10, B = 11 e così via fino a Z = 35. Le cifre restano invariate.
- Leggere l'intero risultato come un unico numero e trovare il resto della divisione per 97.
- Sottrarre il resto da 98. Il risultato è costituito dalle due cifre di controllo. Se il risultato è formato da una sola cifra, aggiungere uno zero iniziale.
La formula è: check digits = 98 − (N mod 97), dove N è la stringa numerica costruita nei passaggi 1 e 2.
Esempio: calcolo delle cifre di controllo di un IBAN tedesco
Si prendano il codice bancario tedesco 37040044 e il numero di conto 0532013000.
- BBAN + Paese +
00:370400440532013000+DE+00=370400440532013000DE00 - Sostituire le lettere: D = 13, E = 14, quindi la stringa diventa
370400440532013000131400. - Dividendo quel numero per 97 si ottiene un resto di 9.
- 98 − 9 = 89.
Le cifre di controllo sono 89, quindi l'IBAN completo è DE89370400440532013000.
Come convalidare un IBAN
Per verificare se un IBAN esistente è valido, la procedura si esegue nella direzione opposta:
- Rimuovere gli eventuali spazi e spostare i primi quattro caratteri (codice Paese e cifre di controllo) alla fine della stringa.
- Sostituire ogni lettera con un numero usando la stessa regola da A = 10 a Z = 35.
- Trovare il resto della divisione del numero risultante per 97.
- L'IBAN è valido solo se il resto è uguale a 1.
Questa regola rileva quasi tutti gli errori comuni di inserimento dei dati, inclusi una singola cifra errata o due cifre scambiate, perché la modifica di qualsiasi carattere cambia quasi sempre il resto.
Prima di eseguire il controllo MOD 97, questo strumento verifica anche che il codice Paese sia uno dei dieci supportati, che l'IBAN abbia la lunghezza esatta richiesta per quel Paese e che contenga solo lettere e cifre. Non verifica quali posizioni contengano lettere e quali cifre. Ogni controllo produce un proprio messaggio di errore, così un errore indica il problema specifico anziché un generico risultato «non valido».
Utilizzo dello strumento
Scheda Generatore: scegliere un Paese dal menu a discesa e fare clic su «Genera IBAN». Lo strumento crea un BBAN casuale nel formato corretto per quel Paese, calcola le cifre di controllo corrispondenti e mostra il risultato con la suddivisione delle sue parti. Il pulsante «Copia negli appunti» copia l'IBAN completo.
Scheda Validatore: digitare o incollare un IBAN, con o senza spazi. Lo strumento lo verifica mentre si scrive e mostra se è valido. Per un IBAN valido, visualizza il codice Paese, le cifre di controllo e il numero di conto. Per gli IBAN tedeschi, britannici e francesi indica anche il codice bancario separato e, per quelli britannici e francesi, il codice della filiale.
Poiché il codice Paese si trova nei primi due caratteri, il validatore non richiede di selezionare manualmente il Paese: legge il codice e applica automaticamente le regole corrispondenti.
Tutto viene eseguito nel browser. Nessun IBAN viene inviato a un server o memorizzato.
Perché questo strumento è utile per i test
I software che gestiscono i pagamenti necessitano di dati di test che si comportino come un IBAN reale, ma che non siano collegati a un conto reale. Una stringa di cifre casuali di solito non supera il controllo MOD 97, quindi i test basati su di essa possono fallire per il motivo sbagliato: dati di test errati, non un bug nel codice sottoposto a verifica. Generare un IBAN formattato correttamente evita questo problema, perché supera lo stesso controllo che eseguirebbe un sistema in produzione, senza alcun collegamento a un conto bancario reale.
Domande frequenti
A cosa serve un IBAN? Identifica uno specifico conto bancario per i trasferimenti internazionali e nazionali, utilizzando un formato che i computer possono controllare per rilevare errori prima dell'invio del pagamento.
Gli IBAN generati da questo strumento sono collegati a conti bancari reali? No. Sono numeri casuali che seguono il formato corretto e superano il controllo MOD 97, ma non corrispondono ad alcun conto reale. Devono essere utilizzati solo per test, sviluppo o formazione, mai per trasferimenti effettivi.
Perché gli IBAN hanno lunghezze diverse nei vari Paesi? Ogni Paese aveva definito un proprio formato di numero di conto bancario di base prima che lo standard IBAN li riunisse sotto un unico sistema di codice Paese e cifre di controllo. La norma ISO 13616 ha fissato la lunghezza per ciascun Paese, ma non ha imposto a tutti la stessa struttura interna.
Gli spazi in un IBAN sono importanti?
No. Gli IBAN vengono spesso mostrati in gruppi di quattro caratteri per facilitarne la lettura, ad esempio DE89 3704 0044 0532 0130 00, ma gli spazi non influiscono sulla convalida. DE89370400440532013000 è lo stesso IBAN senza spazi.
Quali Paesi supporta questo strumento? Dieci Paesi europei: Germania, Regno Unito, Francia, Spagna, Italia, Paesi Bassi, Svizzera, Austria, Belgio e Polonia.
Qual è la differenza tra un IBAN e un codice SWIFT/BIC? Un codice SWIFT/BIC identifica una banca o una filiale bancaria. Un IBAN identifica uno specifico conto presso quella banca. I trasferimenti internazionali spesso richiedono entrambi: il codice SWIFT/BIC instrada il pagamento verso la banca corretta, mentre l'IBAN lo indirizza al conto corretto.
Riferimenti
- Deutsche Bundesbank. Der technische Standard (SEPA). Standard tecnico IBAN e BIC (in tedesco) — un IBAN ha al massimo 34 caratteri; un IBAN tedesco ne ha 22: codice Paese DE, 2 cifre di controllo, codice bancario di 8 cifre, numero di conto di 10 cifre.
- Central Bank of the Republic of Türkiye. Communiqué on the International Bank Account Number. Comunicato sull'IBAN — le cifre di controllo usano il metodo MOD 97-10 della norma ISO 7064: le lettere diventano A = 10 fino a Z = 35, il resto viene sottratto da 98 e un IBAN valido lascia resto 1.