Validatore di IBAN
Verifica se un IBAN è valido usando il checksum ufficiale mod-97, interamente nel tuo browser.
1.089 visualizzazioni
Come funziona davvero il checksum Mod-97 (ISO 7064)
Ogni IBAN codifica il proprio checksum secondo lo standard internazionale ISO 7064 (MOD 97-10), richiamato dallo standard IBAN ISO 13616. Convalidarlo è un processo preciso e meccanico: prima, i quattro caratteri iniziali — il codice paese di due lettere e le due cifre di controllo — vengono spostati alla fine della stringa. Poi, ogni lettera nella stringa riorganizzata viene sostituita da un numero a due cifre (A=10, B=11, ... Z=35), trasformando l'intero IBAN in un unico numero molto lungo. Infine, questo numero viene diviso per 97; se il resto è esattamente 1, il checksum è valido.
Come esempio pratico, prendiamo un IBAN turco fittizio come TR33 0006 1005 1978 6457 8413 26. Spostando "TR33" alla fine e convertendo le due lettere in cifre (T=29, R=27) si ottiene un unico numero lungo; dividendo quel numero per 97 il resto è 1, confermando il checksum. Cambiando una sola cifra in qualsiasi punto del numero di conto, questo stesso calcolo quasi non tornerà mai a dare resto 1 — ed è proprio per questo che il controllo intercetta la stragrande maggioranza degli errori di battitura, delle cifre invertite e degli sbagli di copia-incolla ancora prima che venga tentato un trasferimento.
Oltre al checksum, lo strumento verifica anche che la lunghezza totale corrisponda a quella prevista per il paese: gli IBAN turchi sono sempre di 26 caratteri, quelli tedeschi di 22, quelli britannici di 22, quelli francesi di 27, e così via — una lunghezza non corrispondente fa fallire la convalida ancora prima che venga eseguita l'aritmetica del mod-97. Tutto avviene con JavaScript all'interno del tuo browser; l'IBAN che digiti non viene mai trasmesso ad alcun server.
Cosa può e non può dirti questo controllo
È importante essere precisi su cosa significhi realmente un risultato "valido" — si tratta solo di un controllo di formato, non una prova che il conto esista:
- Un risultato positivo significa che il numero è strutturalmente ben formato. Non conferma che il conto sia aperto, attivo, o appartenga alla persona o all'azienda che ti aspetti.
- Verificare il nome dell'intestatario del conto è un passaggio separato. Molte banche e sistemi di pagamento eseguono un controllo di corrispondenza del nome al momento del trasferimento; questo strumento non ha accesso ai registri bancari e non può replicarlo.
- Un IBAN sintatticamente valido può comunque appartenere a un conto chiuso o congelato. Solo la banca che detiene il conto può confermarne lo stato reale.
- Le regole interne specifiche del paese oltre alla lunghezza non vengono controllate qui. Alcuni paesi applicano una struttura aggiuntiva all'interno della parte BBAN; questo strumento convalida la parte mod-97 standardizzata a livello internazionale, condivisa da tutti i paesi IBAN.
In breve: considera un risultato valido come "nessun errore di digitazione rilevato", mai come "pagamento garantito in arrivo".
Domande Frequenti
Un risultato valido significa che il conto esiste?
No. Il controllo mod-97 conferma solo che l'IBAN è strutturalmente corretto e privo di errori di digitazione. Solo la banca può confermare se il conto è aperto e appartiene alla persona giusta.
Il mio IBAN viene inviato a un server?
No. Il checksum viene calcolato con JavaScript nel tuo browser; nulla di ciò che digiti lascia il tuo dispositivo.
Quanto è lungo un IBAN?
Varia in base al paese: la Turchia usa 26 caratteri, la Germania 22, il Regno Unito 22, la Francia 27. Il codice paese (le prime due lettere) determina la lunghezza attesa, che questo strumento verifica.
Cosa controlla esattamente il calcolo mod-97, passo per passo?
Tre passaggi: sposta i primi quattro caratteri (codice paese + cifre di controllo) alla fine; converti ogni lettera in un numero a due cifre (A=10 ... Z=35); dividi il numero risultante per 97. Un resto di 1 significa che il checksum è valido; qualsiasi altro resto indica un errore di digitazione da qualche parte nell'IBAN.
Un IBAN valido può comunque fallire o essere respinto in un trasferimento reale?
Sì. Il mod-97 rileva solo gli errori di formato. Un IBAN strutturalmente valido può comunque appartenere a un conto chiuso, non corrispondere al nome sul modulo di trasferimento, o appartenere a una banca non più attiva in un determinato schema di pagamento — questi problemi si verificano a livello bancario, non in questo checksum.
Strumenti Simili
Segnala un Problema
Validatore di IBAN
Commenti
Ancora nessun commento — scrivi il primo!