Controlla se un IBAN è corretto
Questo strumento controlla se un IBAN è formalmente corretto: la cifra di controllo internazionale, la lunghezza giusta per il paese, il codice paese e la struttura interna. Riconosce l'IBAN italiano (27 caratteri, IT + due cifre di controllo) e quelli esteri. Ti dice se il codice è matematicamente valido, così eviti bonifici verso un IBAN battuto male. Gira nel browser, gratis.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
La cifra di controllo, spiegata semplice
Ogni IBAN contiene due cifre di controllo calcolate dal resto del codice: sono una rete di sicurezza matematica. Se sbagli una cifra copiando l'IBAN, il calcolo non torna più e lo strumento te lo segnala. È lo stesso principio che usano le banche per rifiutare un IBAN palesemente sbagliato prima ancora di provare il bonifico. Non prova che il conto esista o sia intestato a chi pensi: dice che il codice è internamente coerente.
IBAN italiano ed esteri
L'IBAN italiano ha 27 caratteri: IT, due cifre di controllo, una lettera CIN, poi ABI, CAB e numero di conto — per esempio IT60 X054 2811 1010 0000 0123 456. Ogni paese ha la sua lunghezza e struttura, e lo strumento le conosce: incolla un IBAN tedesco, spagnolo o francese e verrà validato con le regole del suo paese. Ti riporta anche il paese riconosciuto, utile prima di un bonifico internazionale.
Come si usa
Incolla l'IBAN, con o senza spazi, ed esegui. Ottieni: valido o no, paese, e il motivo quando qualcosa non torna — lunghezza sbagliata, cifra di controllo errata, carattere non ammesso. Tutto nella pagina: l'IBAN non viene inviato a nessun server e non viene salvato. È un dato sensibile e resta sul tuo dispositivo.
Casi d'uso
Prima di pagare una fattura
Ti arriva la fattura di Rossi & Figli S.r.l. con l'IBAN per il bonifico. Prima di ordinare il pagamento incolli il codice e confermi che la cifra di controllo torna: nessun rischio di aver copiato una cifra sbagliata.
Inserire l'IBAN di un dipendente
Lo Studio Commercialista Bianchi registra le coordinate per gli stipendi. Un controllo al volo sull'IBAN evita che un errore di battitura mandi il bonifico in errore o, peggio, verso un codice sbagliato ma valido.
Modulo di rimborso
Sul modulo dove i clienti indicano l'IBAN per un rimborso, il controllo blocca i codici mal formati sul posto, riducendo le pratiche che si incagliano per un IBAN scritto male.
Domande frequenti
Conferma che il conto esista o sia di una certa persona?
No. Il controllo verifica che l'IBAN sia matematicamente corretto — cifra di controllo, lunghezza, struttura del paese. Non può dire se il conto è attivo o a chi è intestato: quello lo sa solo la banca.
Vale anche per gli IBAN esteri?
Sì. Conosce lunghezza e struttura dei vari paesi: italiani, tedeschi, francesi, spagnoli e molti altri. Ti indica anche il paese riconosciuto dal codice.
Un IBAN sbagliato ma valido può passare?
Se sbagli una cifra, quasi sempre la cifra di controllo non torna e lo strumento lo intercetta. In rari casi un errore potrebbe produrre un altro IBAN comunque valido: per questo conta anche verificare a voce il beneficiario prima di un bonifico importante.
L'IBAN che incollo è al sicuro?
Sì. È un dato sensibile e resta sul tuo dispositivo: il controllo avviene nella pagina, senza inviarlo a nessun server e senza salvarlo.
È gratis?
Sì, gratis, senza limiti e senza registrazione. Gira nel browser, quindi puoi verificare quanti IBAN vuoi senza alcun costo.
Posso controllarne diversi insieme?
Sì: un IBAN per riga e li valida tutti in una volta, sempre in locale sul tuo computer.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/verify/iban \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/verify/iban", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/iban",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/iban", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/iban", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"items": [
"valor-1",
"valor-2"
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.iban",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |