ValidateFin
Torna al blog
·Aggiornato 11 mar 2026·Guida·Di Eliel Nicaise

Validazione IBAN: come funziona il checksum?

L'IBAN contiene un meccanismo di rilevamento degli errori integrato. Capire come funziona il checksum mod-97 ti aiuta a rilevare gli errori prima che blocchino i tuoi pagamenti.

Cos'è un IBAN?

L'IBAN (International Bank Account Number) è un numero di conto bancario standardizzato a livello internazionale definito dalla norma ISO 13616. È utilizzato nella zona SEPA e in oltre 80 paesi per identificare univocamente un conto bancario.

Un IBAN è composto da: un codice paese di 2 lettere, un numero di controllo di 2 cifre (checksum) e un Basic Bank Account Number (BBAN) il cui formato varia per paese. Ad esempio, un IBAN belga ha 16 caratteri: BE68539007547034.

Blog.post4.s1.p3

Come funziona il checksum mod-97

Il checksum IBAN utilizza l'algoritmo modulo-97 (ISO 7064). Per verificare un IBAN:

  1. 1Spostare i primi 4 caratteri alla fine della stringa
  2. 2Sostituire ogni lettera con il suo equivalente numerico (A=10, B=11, ..., Z=35)
  3. 3Calcolare il resto di questo numero diviso per 97
  4. 4L'IBAN è valido se il resto è uguale a 1
Esempio: BE68 → riorganizzato e convertito → mod 97 = 1 ✓

Blog.post4.s2.p3

Errori IBAN comuni

Questi sono gli errori più frequenti nei file di pagamento SEPA:

Checksum non valido

Un errore di battitura nel numero di conto modifica il risultato mod-97. Anche un solo errore di cifra viene rilevato.

Formato paese errato

Ogni paese ha una lunghezza IBAN fissa. Un IBAN belga ha sempre 16 caratteri, un IBAN francese 27. Una lunghezza errata è immediatamente invalida.

Spazi e formattazione

Gli IBAN vengono talvolta scritti con spazi ogni 4 caratteri per la leggibilità (BE68 5390 0754 7034). Nei file di pagamento, devono essere inviati senza spazi.

Blog.post4.s3.e4.label

Blog.post4.s3.e4.desc

Blog.post4.s3.e5.label

Blog.post4.s3.e5.desc

Blog.post4.s3.e6.label

Blog.post4.s3.e6.desc

Blog.post4.s5.title

Blog.post4.s5.p1

Blog.post4.s5.th1Blog.post4.s5.th2Blog.post4.s5.th3Blog.post4.s5.th4Blog.post4.s5.th5
Blog.post4.s5.r1.c1Blog.post4.s5.r1.c2Blog.post4.s5.r1.c3Blog.post4.s5.r1.c4Blog.post4.s5.r1.c5
Blog.post4.s5.r2.c1Blog.post4.s5.r2.c2Blog.post4.s5.r2.c3Blog.post4.s5.r2.c4Blog.post4.s5.r2.c5
Blog.post4.s5.r3.c1Blog.post4.s5.r3.c2Blog.post4.s5.r3.c3Blog.post4.s5.r3.c4Blog.post4.s5.r3.c5
Blog.post4.s5.r4.c1Blog.post4.s5.r4.c2Blog.post4.s5.r4.c3Blog.post4.s5.r4.c4Blog.post4.s5.r4.c5
Blog.post4.s5.r5.c1Blog.post4.s5.r5.c2Blog.post4.s5.r5.c3Blog.post4.s5.r5.c4Blog.post4.s5.r5.c5
Blog.post4.s5.r6.c1Blog.post4.s5.r6.c2Blog.post4.s5.r6.c3Blog.post4.s5.r6.c4Blog.post4.s5.r6.c5
Blog.post4.s5.r7.c1Blog.post4.s5.r7.c2Blog.post4.s5.r7.c3Blog.post4.s5.r7.c4Blog.post4.s5.r7.c5
Blog.post4.s5.r8.c1Blog.post4.s5.r8.c2Blog.post4.s5.r8.c3Blog.post4.s5.r8.c4Blog.post4.s5.r8.c5
Blog.post4.s5.r9.c1Blog.post4.s5.r9.c2Blog.post4.s5.r9.c3Blog.post4.s5.r9.c4Blog.post4.s5.r9.c5
Blog.post4.s5.r10.c1Blog.post4.s5.r10.c2Blog.post4.s5.r10.c3Blog.post4.s5.r10.c4Blog.post4.s5.r10.c5
Blog.post4.s5.r11.c1Blog.post4.s5.r11.c2Blog.post4.s5.r11.c3Blog.post4.s5.r11.c4Blog.post4.s5.r11.c5
Blog.post4.s5.r12.c1Blog.post4.s5.r12.c2Blog.post4.s5.r12.c3Blog.post4.s5.r12.c4Blog.post4.s5.r12.c5
Blog.post4.s5.r13.c1Blog.post4.s5.r13.c2Blog.post4.s5.r13.c3Blog.post4.s5.r13.c4Blog.post4.s5.r13.c5
Blog.post4.s5.r14.c1Blog.post4.s5.r14.c2Blog.post4.s5.r14.c3Blog.post4.s5.r14.c4Blog.post4.s5.r14.c5
Blog.post4.s5.r15.c1Blog.post4.s5.r15.c2Blog.post4.s5.r15.c3Blog.post4.s5.r15.c4Blog.post4.s5.r15.c5

Blog.post4.s5.p2

Blog.post4.s6.title

Blog.post4.s6.p1

Blog.post4.s6.p2

Blog.post4.s6.p3

Valida i tuoi IBAN gratuitamente

Il nostro validatore IBAN controlla il checksum mod-97, il formato del paese e la lunghezza — istantaneamente, senza inviare alcun dato a un server.

Apri il Validatore IBAN

Domande frequenti

Come funziona l'algoritmo del checksum mod-97 per IBAN?

L'algoritmo mod-97 valida un IBAN: spostando i primi 4 caratteri (codice paese + cifre di controllo) alla fine, convertendo tutte le lettere in numeri (A=10, B=11...Z=35), poi calcolando il resto della divisione per 97. Un IBAN valido produce sempre un resto di 1.

Quali paesi usano l'IBAN e quali sono i diversi formati?

Oltre 80 paesi usano l'IBAN, con tutti i 36 paesi SEPA che lo richiedono. I formati variano: gli IBAN belgi hanno 16 caratteri, quelli francesi 27, quelli tedeschi 22 e quelli olandesi 18. Ogni paese ha regole specifiche per la struttura BBAN.

Un IBAN può superare la validazione del checksum ma essere ancora non valido?

Sì. Il checksum mod-97 verifica l'integrità matematica ma non può confermare che il conto esista presso una banca reale. Per l'elaborazione dei pagamenti, integra sempre la validazione del checksum con il servizio di pre-validazione della tua banca.

Blog.post4.faq.q4

Blog.post4.faq.a4

Blog.post4.faq.q5

Blog.post4.faq.a5

Blog.post4.faq.q6

Blog.post4.faq.a6

Blog.post4.faq.q7

Blog.post4.faq.a7

Blog.post4.faq.q8

Blog.post4.faq.a8

Blog.post4.faq.q9

Blog.post4.faq.a9

Blog.post4.faq.q10

Blog.post4.faq.a10