Skip to main content

International Bank Account Number

International · Persone e aziende

XX00 0000 0000 0000

Incolla o digita il numero: la punteggiatura è facoltativa.

Cosa verifica questo controllo e cosa no

Questo strumento verifica la struttura del numero e la sua cifra di controllo, usando l'algoritmo pubblicato per quel documento. Un numero che passa è ben formato: è coerente dal punto di vista aritmetico e avrebbe potuto essere rilasciato.

Non dice se il numero sia stato davvero rilasciato, se sia attivo né a chi appartenga. Solo l'autorità fiscale emittente può confermarlo tramite il proprio servizio di verifica. Considera un esito positivo come «pronto da inviare», mai come prova d'identità.

Il generatore produce numeri che soddisfano la stessa somma di controllo, per compilare moduli durante lo sviluppo e i test. Sono risultati aritmetici, non registrazioni: non provengono da alcun registro e non corrispondono a un titolare reale. Per l'SSN statunitense non viene offerto alcun generatore.

Come funziona il controllo del IBAN e cosa rivela il numero

Un IBAN viene rilasciato in International. Questa pagina lo verifica secondo la regola pubblicata, mostra quale test specifico fallisce quando fallisce e decodifica i dati che le cifre portano con sé. Tutto avviene nel tuo browser: il numero digitato non viene inviato da nessuna parte.

Come funziona

  • Applica la somma di controllo pubblicata, invece di verificare solo lunghezza e forma.
  • Indica la regola esatta che ha fallito, così un refuso si distingue da un numero mai valido.
  • Decodifica ciò che il numero codifica: paese, cifre di controllo, lunghezza.
  • Genera numeri di test validi, per le fixture e per mettere alla prova il tuo codice di validazione.
CC KK BBAN — country, two check digits, then the national account number
The total length is fixed per country by the ISO 13616 registry.

  move the first four characters to the end
  replace each letter with its position + 9  (A=10 ... Z=35)
  the resulting number, mod 97, must equal 1

To generate the check digits instead: put CC00 at the end, take mod 97,
and the check digits are 98 minus that remainder.

Esempio pratico

Verifica di DE89 3704 0044 0532 0130 00, un IBAN valido, cifra per cifra.

  1. input DE89 3704 0044 0532 0130 00
  2. Paese Germany
  3. Cifre di controllo 89
  4. Lunghezza 22 characters
  5. Somma di controllo ISO 13616 mod 97
  6. risultato supera ogni controllo pubblicato

La somma di controllo passa, quindi il numero è internamente coerente, e lo strumento legge paese, cifre di controllo, lunghezza. La coerenza interna però non equivale a un numero effettivamente rilasciato: vedi la nota sotto.

Come leggere il risultato

  • Un IBAN può essere molto più lungo di quanto un numero JavaScript rappresenti esattamente, quindi il modulo va preso cifra per cifra e non convertendo l'intera stringa. Un'implementazione che chiami Number() produrrà silenziosamente risultati sbagliati per i paesi più lunghi — Malta e Santa Lucia arrivano a 31 e 32 caratteri.
  • Una somma di controllo corretta significa che le cifre sono coerenti tra loro, non che il numero esista. Solo il registro di International può dire se un numero è stato davvero rilasciato ed è ancora valido, e nessuno strumento offline lo sostituisce.
  • Il controllo avviene interamente nel tuo browser. Nulla viene caricato, registrato o memorizzato, cosa che qui conta più che altrove: questi numeri sono dati personali in ogni giurisdizione che li rilascia.
  • La punteggiatura viene ignorata. Spazi, punti, trattini e barre vengono rimossi prima del controllo, così un numero incollato in qualsiasi formato locale comune viene letto allo stesso modo.

Domande frequenti

Il mio numero è reale ma risulta non valido. Perché?
Cerca prima due cifre invertite: è la causa più comune e ogni somma di controllo qui è progettata per rilevarla. Altrimenti il numero può essere anteriore alla regola attuale: diversi paesi hanno introdotto o modificato la somma di controllo in una data nota, senza riemettere i numeri più vecchi. Se lo strumento nomina una regola precisa, parti da quella.
Un risultato valido significa che il numero è registrato?
No, ed è un limite che vale la pena capire. Una somma di controllo dimostra che le cifre sono coerenti fra loro, il che intercetta refusi e numeri inventati. Non dimostra che il numero sia stato rilasciato, che sia ancora attivo o che appartenga a chi lo fornisce. Solo la consultazione dell'ente emittente può farlo.