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 utilizzava un proprio formato per i numeri di conto bancario. I pagamenti transfrontalieri spesso non andavano a buon fine perché un numero valido in un Paese non aveva alcun significato in un altro. L'International Organization for Standardization (ISO) ha creato lo standard IBAN, ISO 13.616, per risolvere il problema. Ogni IBAN contiene un codice Paese e due cifre di controllo che consentono a un computer di rilevare la maggior parte degli errori di digitazione prima dell'invio del 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 è lungo 22 caratteri; uno francese è lungo 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 vengono calcolate con l'algoritmo ISO 7064, noto come MOD 97-10. 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 gli ultimi 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 riconosciuto, che l'IBAN abbia la lunghezza esatta richiesta da quel Paese e che lettere e cifre compaiano solo nelle posizioni consentite dal formato nazionale. Ogni controllo genera un proprio messaggio di errore, così un problema viene indicato in modo specifico invece di restituire 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 Convalidatore: digitare o incollare un IBAN, con o senza spazi. Lo strumento lo verifica durante la digitazione e indica se è valido. Per un IBAN valido, mostra il codice Paese, le cifre di controllo, il codice bancario, il codice di filiale (se previsto dal formato del Paese) e il numero di conto.
Poiché il codice Paese si trova nei primi due caratteri, il convalidatore 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 ha definito il proprio formato del Basic Bank Account Number prima che lo standard IBAN li riunisse sotto un unico codice Paese e un sistema di cifre di controllo. La norma ISO 13.616 ha stabilito la lunghezza per ciascun Paese, ma non ha imposto a tutti i Paesi 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
- ISO 13616-1:2007 — Specifica della struttura degli IBAN.
- Registro IBAN SWIFT — formati IBAN ufficiali per ciascun Paese.
- ISO 7064:2003 — sistemi di caratteri di controllo, incluso MOD 97-10.