Calcolatore e Verificatore Codice IBAN
Inserisci i dati richiesti per calcolare o verificare un codice IBAN secondo gli standard SEPA europei.
Guida Completa al Calcolo e Verifica del Codice IBAN
Il codice IBAN (International Bank Account Number) è uno standard internazionale per identificare in modo univoco i conti correnti. Introdotto per semplificare le transazioni transfrontaliere all’interno dell’area SEPA (Single Euro Payments Area), l’IBAN ha sostituito progressivamente i vecchi codici nazionali come l’ABI e il CAB in Italia.
Questa guida approfondita ti spiegherà:
- La struttura tecnica di un IBAN e come viene generato
- Come calcolare manualmente un IBAN da un BBAN
- I metodi di verifica per validare un IBAN
- Gli errori comuni e come evitarli
- Le differenze tra paesi nell’implementazione IBAN
1. Struttura Tecnica dell’IBAN
Un codice IBAN segue uno schema fisso composto da:
- Codice Paese (2 lettere): ISO 3166-1 alpha-2 (es. IT per Italia, DE per Germania)
- Checksum (2 cifre): Numero di controllo calcolato con algoritmo MOD-97
- BBAN (Basic Bank Account Number): Fino a 30 caratteri alfanumerici specifici per paese
| Paese | Lunghezza IBAN | Struttura BBAN | Esempio |
|---|---|---|---|
| Italia (IT) | 27 caratteri | CIN (1) + ABI (5) + CAB (5) + Controllo (1) + Conto (12) | IT60X0600101600000123456789 |
| Germania (DE) | 22 caratteri | BLZ (8) + Controllo (2) + Conto (10) | DE89370400440532013000 |
| Francia (FR) | 27 caratteri | Codice banca (5) + Codice agenzia (5) + Controllo (11) + Chiave RIB (2) | FR1420041010050500013M02606 |
| Spagna (ES) | 24 caratteri | Codice banca (4) + Codice agenzia (4) + Controllo (2) + Conto (10) | ES9121000418450200051332 |
2. Algoritmo di Calcolo dell’IBAN
Il calcolo dell’IBAN avviene in 3 fasi:
Fase 1: Preparazione del BBAN
Il BBAN viene esteso con:
- Codice paese (es. “IT”) spostato alla fine
- Due zeri “00” aggiunti alla fine (placeholder per checksum)
- Tutte le lettere convertite in numeri (A=10, B=11,…, Z=35)
Fase 2: Calcolo del Checksum MOD-97
Il numero ottenuto viene diviso per 97. Il resto (1-97) viene sottratto da 98 per ottenere il checksum:
checksum = 98 - (numero_preparato % 97)
Fase 3: Costruzione dell’IBAN
Il checksum viene inserito dopo il codice paese per formare l’IBAN completo.
3. Verifica di un IBAN Esistente
Per verificare un IBAN:
- Sposta i primi 4 caratteri (paese + checksum) alla fine
- Converti tutte le lettere in numeri (A=10, B=11,…, Z=35)
- Calcola il resto della divisione per 97
- Se il resto è 1, l’IBAN è valido
| Metodo di Verifica | Vantaggi | Svantaggi |
|---|---|---|
| Calcolo manuale MOD-97 | Non richiede strumenti esterni | Lento e soggetto a errori umani |
| Validatori online | Rapido e semplice | Rischi privacy se si inseriscono dati reali |
| API bancarie | Verifica in tempo reale con le banche | Costo e complessità di implementazione |
| Librerie software (es. ibantools) | Preciso e integrabile nei sistemi | Richiede competenze tecniche |
4. Errori Comuni e Come Evitarli
Secondo una ricerca della Banca Centrale Europea, il 12% degli errori nei bonifici SEPA è dovuto a IBAN non validi. Gli errori più frequenti includono:
- Spazi o caratteri speciali: L’IBAN deve contenere solo lettere maiuscole e numeri, senza spazi
- Lettere minuscole: Tutte le lettere devono essere maiuscole
- Lunghezza errata: Ogni paese ha una lunghezza fissa (es. 27 per l’Italia)
- Checksum sbagliato: Il numero di controllo deve essere calcolato correttamente
- Codice paese errato: Deve corrispondere alla banca di destinazione
5. Differenze tra Paesi
Sebbene lo standard IBAN sia uniforme, ci sono differenze nazionali:
- Italia: Usa CIN (Carattere di Controllo Interno) e ha una struttura ABI+CAB+conto
- Germania: Il BBAN include il BLZ (Bankleitzahl) a 8 cifre
- Francia: Include il codice RIB (Relevé d’Identité Bancaire)
- Regno Unito: Usa sort code (6 cifre) + numero conto (8 cifre)
Secondo lo standard ISO 13616, attualmente 77 paesi hanno adottato l’IBAN, con lunghezze che variano da 15 (Norvegia) a 34 caratteri (Malta).
6. IBAN e Normativa SEPA
L’IBAN è un requisito fondamentale per i pagamenti SEPA:
- Regolamento UE 260/2012: Obbliga l’uso dell’IBAN per tutti i bonifici in euro
- SDD (SEPA Direct Debit): Richiede IBAN per gli addebiti diretti
- Limiti di importo: Fino a 999.999,99 EUR per transazione
- Tempi di esecuzione: Max 1 giorno lavorativo per i bonifici
Per approfondire la normativa, consulta il testo ufficiale del Regolamento SEPA.
7. Strumenti per Gestire gli IBAN
Esistono diversi strumenti utili:
- Generatori online: Come quello fornito in questa pagina
- Librerie JavaScript: ibantools, iban.js
- API bancarie: Fornite da istituti come Intesa Sanpaolo o UniCredit
- Software di contabilità: Quicken, Sage, Zucchetti
8. Domande Frequenti
D: Posso usare lo stesso IBAN per conti in valute diverse?
R: No, ogni conto in valuta diversa ha un IBAN distinto, anche se presso la stessa banca.
D: Quanto tempo ci vuole per attivare un nuovo IBAN?
R: Normalmente 1-2 giorni lavorativi, ma dipende dalla banca. Alcune banche online lo generano istantaneamente.
D: È sicuro condividere il mio IBAN?
R: Sì, l’IBAN di per sé non permette prelievi. Tuttavia, non condividerlo pubblicamente per evitare tentativi di phishing.
D: Cosa succede se sbaglio una cifra nell’IBAN?
R: La banca potrebbe:
- Rifiutare la transazione (se il checksum è errato)
- Addebitare commissioni per ricerca del beneficiario
- Rimborsare l’importo dopo 5-10 giorni lavorativi
D: Posso avere più IBAN per lo stesso conto?
R: Sì, alcune banche forniscono IBAN multipli per lo stesso conto (es. per valute diverse o servizi specifici).
9. Evoluzione Futura dell’IBAN
Lo standard IBAN è in continua evoluzione:
- IBAN-only: Alcuni paesi stanno eliminando i codici nazionali (es. il Regno Unito ha abbandonato sort code + account number)
- IBAN registrati: Proposte per un database centrale di IBAN validi
- Integrazione con ISO 20022: Nuovo standard per i messaggi finanziari
- IBAN per criptovalute: Progetti pilota per identificare wallet blockchain
Secondo SWIFT, entro il 2025 si prevede che il 95% delle transazioni globali userà lo standard IBAN.