Vai al contenuto
Codici bancari italiani ed europei

Verifica IBAN online: italiano + europeo

Validazione MOD-97 ISO 13616 e decodifica della struttura BBAN per 89 paesi (Italia, Germania, Francia, Regno Unito, Spagna e tutti i SEPA). Per IBAN italiani: lookup banca su dataset di 414 entry ufficiali dell'Albo banche di Banca d'Italia (codice ABI, sede). Per IBAN esteri: estrazione bank code e branch code dalla struttura ufficiale SWIFT, con opzione di lookup BIC online (openiban.com, opt-in esplicito).

Come usare la verifica IBAN

  1. 1

    Verifica IBAN (italiano o europeo)

    Incolla un IBAN qualunque: italiano (27 caratteri), tedesco (22), francese (27), inglese (22), spagnolo (24) o di qualunque altro paese SEPA. Il tool valida il check digit MOD-97 (ISO 13616), riconosce il paese dal prefisso e estrae i campi BBAN secondo la struttura ufficiale SWIFT IBAN Registry: bank code, branch code (se previsto), numero di conto. Per IBAN italiani: lookup automatico della banca dal codice ABI sul dataset di 414 entry ufficiali.

  2. 2

    Cerca banca italiana per ABI o nome

    Se hai solo il codice ABI a 5 cifre o vuoi cercare per nome (es. 'Sella', 'Intesa', 'BCC Roma'): la tab dedicata offre autocomplete istantaneo sull'intero dataset di 414 banche. Output: nome ufficiale, sede legale. Tipico use case: identificare la banca prima di registrare un IBAN cliente in gestionale, o controllare l'identità di una banca che ha emesso un bonifico ricevuto.

  3. 3

    Verifica BIC online (opzionale, opt-in)

    Per IBAN esteri (non italiani): è disponibile un pulsante per inoltrare l'IBAN al servizio terzo openiban.com che restituisce il BIC ufficiale. Il pulsante è disabilitato di default e richiede consenso esplicito al trasferimento. Copertura migliore per IBAN tedeschi (fonte: Deutsche Bundesbank). Per altri paesi la risposta può essere vuota.

  4. 4

    Genera IBAN test

    Genera un IBAN italiano formalmente valido ma marcato come test (ABI 99999, codice riservato Banca d'Italia non assegnato a banche reali). Pattern: IT + check digit + CIN 'X' + 99999 + CAB casuale + conto pseudo-random + check MOD-97 calcolato correttamente. NON usare per pagamenti reali: i gateway bancari rifiutano l'ABI 99999. Utile per UI testing, mock di pagamenti, documentazione.

  5. 5

    Privacy e protezione del dato

    L'IBAN è un dato personale di natura finanziaria (GDPR art. 9 non sensibile, ma comunque tutelato). La validazione MOD-97 e la decodifica BBAN avvengono interamente nel browser: nessun upload al server. L'unica eccezione è il pulsante openiban.com, che richiede consenso esplicito prima di qualunque richiesta verso il servizio terzo.

Struttura IBAN, MOD-97 e dataset banche

Struttura IBAN ISO 13616. Ogni IBAN inizia con 2 lettere ISO 3166-1 (paese) + 2 cifre check MOD-97 + BBAN (Basic Bank Account Number, lunghezza variabile per paese). Il BBAN è definito da ogni autorità bancaria nazionale: per l'Italia è 1 lettera CIN + 5 cifre ABI + 5 cifre CAB + 12 caratteri alfanumerici conto (totale 23, IBAN 27); per la Germania è 8 cifre Bankleitzahl + 10 cifre conto (BBAN 18, IBAN 22); per la Francia è 5 cifre bank + 5 cifre branch + 11 caratteri conto + 2 cifre check nazionale (BBAN 23, IBAN 27).

Validazione MOD-97 (ISO 13616). Algoritmo universale: sposta i primi 4 caratteri (paese + check) alla fine, sostituisce ogni lettera con il valore numerico (A=10, B=11..., Z=35), calcola il modulo 97 dell'intero numero. Risultato deve essere 1. Probabilità di falso positivo: 1/97 (~1%). Intercetta praticamente tutti gli errori di battitura singoli, trasposizione di cifre, omissione di una cifra.

Dataset banche italiane. 414 entry derivate dall'Albo banche pubblico di Banca d'Italia (sezione 'Vigilanza > Albi e Elenchi'). Per ogni banca: codice ABI a 5 cifre, denominazione ufficiale, sede legale. Aggiornato dal sito istituzionale tramite lo script di build documentato in tools/resources/scripts/build-iban-dataset.py. La copertura include i grandi gruppi (Intesa Sanpaolo, UniCredit, Banco BPM, BPER, MPS, Mediobanca), banche commerciali, BCC del gruppo Iccrea/Cassa Centrale, banche estere con licenza italiana (Crédit Agricole Italia, Deutsche Bank, BNP Paribas Italia), neobanche italiane (Hype, Mediolanum, Fineco, Widiba) e Poste Italiane (BancoPosta).

Dataset strutture IBAN internazionali. 89 paesi parsati dal SWIFT IBAN Registry ufficiale (Release 101 - Dicembre 2025), inclusi tutti i SEPA. Per ogni paese: lunghezza IBAN attesa, posizione e lunghezza del bank code e del branch code nel BBAN, esempio canonico in formato print. Permette decodifica strutturale (bank code + conto) senza richieste di rete.

Caso d'uso tipico. Verifica formale di IBAN forniti da clienti, fornitori, dipendenti prima di registrarli nel gestionale. Sanity check su anagrafe contatti finanziari (import CSV da Excel pieno di typos). Decodifica del codice ABI o del bank code estero per identificare la banca prima di confermare un bonifico ricevuto. Generazione di IBAN test marcati per UI development senza esporre IBAN reali nei repository git.

Banche italiane nel dataset

Il dataset embedded contiene 414 banche italiane, fonte Banca d'Italia 'Albo banche'. Per ogni banca: codice ABI a 5 cifre, nome canonico, sede legale (città).

Esempi top per quote di mercato: Intesa Sanpaolo (03069), UniCredit (02008), Banco BPM (05034), BPER Banca (05387), Monte dei Paschi di Siena (01030), Mediobanca (03015), Credito Emiliano (03032), Banca Popolare di Sondrio (05696), Cassa Centrale Banca, Crédit Agricole Italia (06230). Banche estere con licenza italiana: Deutsche Bank (03104), BNP Paribas (03493), JPMorgan Chase (03494), ING Bank (03475), Société Générale (03593), Barclays Bank (03051), Citibank Europe (03061), MUFG Bank (03487). Neobanche italiane: Hype (03435), Banca Mediolanum (03062), Fineco, Widiba. Poste Italiane: 07601 (BancoPosta).

La tab 'Cerca banca italiana' supporta autocomplete sia per codice ABI (digiti '054' e vedi tutte le banche con ABI che inizia per 054) sia per nome (digiti 'Sella' e vedi tutte le banche del gruppo Sella).

Per ABI non in dataset: tipicamente BCC molto piccole o filiali di banche estere con limitato volume in Italia. L'IBAN può essere comunque valido formalmente (passa MOD-97): il tool segnala 'banca minore o locale non censita' senza errore.

Glossario

Termini tecnici usati in questa pagina, spiegati in due righe.

IBAN #
International Bank Account Number, ISO 13616. Standard internazionale per identificare univocamente un conto bancario. Lunghezza variabile per paese: IT 27, DE 22, GB 22, FR 27, ES 24, NL 18. La parte iniziale è sempre uguale: 2 lettere paese ISO 3166 + 2 cifre check MOD-97.
BBAN #
Basic Bank Account Number: la parte 'nazionale' dell'IBAN (per Italia: 23 caratteri = CIN + ABI + CAB + conto). Diverso per ogni paese, definito dalle autorità bancarie nazionali e censito dal SWIFT IBAN Registry.
ABI #
Codice ABI italiano: 5 cifre che identificano univocamente una banca o un gruppo bancario in Italia. Assegnato da Banca d'Italia tramite l'Albo banche, registro pubblico. Esempi: 03069 Intesa Sanpaolo, 02008 UniCredit, 07601 BancoPosta. La sigla deriva dall'Associazione Bancaria Italiana che storicamente gestiva il registro.
CAB #
Codice di Avviamento Bancario: 5 cifre che identificano l'agenzia/filiale specifica dove è aperto il conto. La combinazione ABI + CAB identifica univocamente l'agenzia. Mantenuto dalle banche stesse, registrato presso CIPA-Banca d'Italia.
CIN BBAN #
Carattere di controllo del BBAN italiano (1 lettera). Calcolato dai 22 caratteri successivi (ABI + CAB + conto) tramite tabelle proprietarie CBI con regole dispari/pari diverse dal Codice Fiscale. Valida la struttura del BBAN, distinto dal check digit IBAN ISO 13616.
MOD-97 #
Algoritmo di check ISO 13616 sull'IBAN: riarrangia paese + check ai 2 caratteri finali, sostituisce le lettere con numeri (A=10, B=11..., Z=35), modulo 97 deve dare 1. Validazione che intercetta errori di battitura nel 99% dei casi (probabilità di falso positivo: 1/97).
BIC / SWIFT #
Bank Identifier Code, ISO 9362. Codice di 8 o 11 caratteri che identifica la banca a livello internazionale. La relazione bank code -> BIC è many-to-one, non sempre presente. Alcuni gruppi hanno BIC unico nazionale (Intesa Sanpaolo: BCITITMM), altri usano BIC differenziati per filiale (banche cooperative).
Bankleitzahl (DE) #
Codice bancario tedesco a 8 cifre, equivalente all'ABI italiano. Posizione 1-8 del BBAN tedesco (cioè caratteri 5-12 dell'IBAN DE). Mantenuto dalla Deutsche Bundesbank, registro pubblico. Esempio: 37040044 = Commerzbank Köln.
Sort code (UK) #
Codice di routing inglese a 6 cifre (3 coppie separate da trattino) che identifica la banca + branch. Nel BBAN inglese si trova alle posizioni 5-10. Combinato con il bank code di 4 caratteri alfabetici (es. NWBK = NatWest).
SEPA #
Single Euro Payments Area: zona unica dei pagamenti in euro che comprende 36 paesi (UE + Islanda, Liechtenstein, Norvegia, Svizzera, Monaco, San Marino, Andorra, Vaticano, Regno Unito post-Brexit). I bonifici SEPA sono trattati come domestici: stesso costo, stessi tempi (D+1 lavorativo).
openiban.com #
Servizio pubblico gratuito che valida IBAN e restituisce BIC + nome banca per i paesi coperti. Copertura migliore per Germania (fonte: Bundesbank). API REST con CORS aperto, no API key, rate limit ~10 richieste/minuto. Il tool offre l'integrazione opzionale solo dopo consenso esplicito dell'utente.
IBAN test #
IBAN formalmente valido ma marcato per testing/development. Tipicamente con codice ABI 99999 (codice riservato Banca d'Italia non assegnato a banche reali). Non utilizzabile per bonifici reali (rifiutato dai gateway bancari).

Domande frequenti su IBAN e codici bancari

Cosa significano i 27 caratteri di un IBAN italiano?
Esempio IT60X0542811101000000123456: IT (paese), 60 (check digit IBAN MOD-97), X (CIN BBAN, controllo del BBAN italiano), 05428 (ABI Banco BPM), 11101 (CAB filiale specifica), 000000123456 (numero conto). Lunghezza fissa 27 caratteri per Italia. Per altri paesi: lunghezza diversa (DE 22, GB 22, FR 27, ES 24, NL 18).
Funziona con IBAN tedeschi, francesi, spagnoli?
Sì. Il tool conosce la struttura BBAN ufficiale di 89 paesi (fonte: SWIFT IBAN Registry Release 101 - Dicembre 2025). Per ogni paese estrae: bank code (es. Bankleitzahl per DE, sort code per GB, codice banque per FR), branch code dove previsto, numero di conto. Validazione MOD-97 universale. Il lookup banca dettagliato è disponibile solo per IBAN italiani (414 entry curate). Per IBAN esteri, il tool mostra il bank code e suggerisce il pulsante 'Verifica BIC online' opt-in.
Cosa significa 'banca non in dataset'?
Il tool ha embedded 414 banche italiane dall'Albo ufficiale di Banca d'Italia: copre praticamente tutte le banche attive con ABI assegnato. Se il tuo IBAN restituisce 'banca minore o locale non censita', le possibilità sono: (a) BCC molto piccola la cui denominazione non è stata mappata, (b) banca estera con filiale italiana di volume marginale, (c) refresh del dataset non aggiornato (l'Albo Banca d'Italia cambia mensilmente). L'IBAN può essere comunque valido formalmente: il check MOD-97 non dipende dal lookup banca.
Posso fidarmi del BIC riportato?
Per il BIC restituito da openiban.com: sì, la fonte ufficiale per la Germania è Deutsche Bundesbank ed è generalmente affidabile. Per gli altri paesi la copertura openiban è limitata. Per uso production-grade (es. integrazione gestionale, validazione SDD), considera servizi commerciali con SLA: SWIFT BIC Directory, GIRACT, oppure le API delle banche stesse. Il tool non sostituisce una verifica bancaria formale.
openiban.com è affidabile? Quali sono i rischi?
openiban.com è un progetto open-source attivo dal 2014 con CORS aperto, no API key, rate limit di ~10 richieste/minuto. Il rischio di privacy: l'IBAN viene trasferito a un servizio terzo. Per questo il pulsante è opt-in con consenso esplicito. Non viene mai contattato senza click dell'utente. La policy del servizio (https://openiban.com/about) dichiara nessuna conservazione di IBAN o dati personali, ma una verifica annuale del trattamento è raccomandata se usato in flussi business.
Il tool valida il CIN BBAN italiano?
Solo il check digit IBAN MOD-97 (validazione internazionale). Il CIN BBAN italiano (la lettera in posizione 5) usa tabelle proprietarie CBI con regole dispari/pari diverse dal Codice Fiscale. La validazione completa del CIN BBAN richiederebbe queste tabelle che il tool non implementa. In pratica: se il MOD-97 IBAN è valido, l'IBAN è utilizzabile (le banche internazionali validano solo MOD-97). Per validazione CIN BBAN rigorosa: verificare con la banca emittente o usare librerie specifiche italiane.
Posso ricavare il BIC dall'ABI italiano?
In alcuni casi sì, in altri no. Banche con BIC unico nazionale (Intesa Sanpaolo BCITITMM, UniCredit UNCRITMM): mapping diretto, derivabile da tabelle pubbliche ABI-BIC. Banche con BIC differenziati per filiale (cooperative, BCC) o per business unit: il BIC dipende anche dal CAB o dalla regione. Il dataset embedded del tool non riporta i BIC: per evitare errori (i mapping ABI-BIC pubblici sono spesso obsoleti), usare openiban per IBAN esteri o consultare direttamente la banca italiana.
ABI 99999 è un IBAN test reale?
Sì, codice riservato non assegnato a nessuna banca reale italiana. Pattern usato per IBAN test in software di sviluppo: nessun bonifico reale può essere effettuato verso un IBAN con ABI 99999 (i gateway bancari italiani lo rifiutano). Utile per: test environment di gestionali, mock di pagamenti, tutorial di documentazione. NON usare in fatture reali, ovviamente.
Il check MOD-97 fallisce: l'IBAN è invalido?
MOD-97 fallisce -> IBAN sicuramente non valido (errore di trascrizione, typo). MOD-97 passa -> IBAN formalmente valido, ma non garantisce che il conto esista realmente o sia attivo. Per verifica definitiva: tentare un bonifico (di importo simbolico 0,01 EUR) e vedere se viene rigettato. Servizi commerciali come Sumsub, Onfido, Trulioo offrono API di verifica IBAN attivo, ma a pagamento e richiedono il consenso del titolare.
Posso convertire BBAN (vecchio formato pre-2012) in IBAN?
Sì. Il vecchio BBAN italiano era CIN + ABI + CAB + conto (23 caratteri). Per convertirlo in IBAN: aggiungi prefisso IT + 2 cifre check digit MOD-97 calcolato sul BBAN. Algoritmo: BBAN + 'IT00' alla fine, sostituisci lettere con numeri (I=18, T=29), modulo 97, 98 - resto = check digit. Il tool non offre questa conversione esplicita (caso ormai raro nel 2026), ma è calcolabile manualmente con la stessa funzione MOD-97 documentata in tutti i bundle IBAN open-source.
Differenza IBAN italiano vs IBAN San Marino?
Stesso formato di lunghezza (27 caratteri), stessa struttura BBAN (CIN + ABI + CAB + conto), ma codice paese diverso: IT (Italia) vs SM (San Marino). I codici ABI italiani e sammarinesi NON si sovrappongono. Bonifici Italia-San Marino sono trattati come bonifici esteri (anche se San Marino è enclave italiana ed è in SEPA), con costi e tempi di valuta tipicamente più alti. Il dataset banche del tool copre solo banche italiane (paese IT).
Ho un IBAN di un paese non SEPA: il tool lo gestisce?
Sì, se il paese è registrato nel SWIFT IBAN Registry (89 paesi totali, di cui 36 SEPA). Il tool valida MOD-97 e decodifica la struttura BBAN per qualunque paese supportato (es. Tunisia, Turchia, Israele, Pakistan, Brasile). Per paesi extra-SEPA, openiban.com non ha copertura: il pulsante BIC restituirà 'no data'. Per BIC e nome banca extra-SEPA, consultare il SWIFT BIC Directory ufficiale.

Il tuo gestionale accetta IBAN sbagliati?

Se la tua app non valida correttamente gli IBAN italiani, salta i CIN BBAN o rompe sull'edge case dei conti alfanumerici, posso integrare la libreria di validazione MOD-97 corretta nel tuo backend PHP, Laravel, Node, Python.

Integra validazione IBAN