Cifra di controllo Aadhaar Verhoeff
Ottenga la cifra di controllo Verhoeff delle prime undici cifre di un Aadhaar o verifichi un numero completo di dodici: 2345 6789 012 riceve un 4 e diventa 2345 6789 0124. Gli errori di battitura emergono prima del salvataggio. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero Aadhaar
- 23456789012
- Modalità di calcolo
- Compute
- Input
- 23456789012
- Cifra di controllo
- 4
- Con cifra di controllo
- 234567890124
- Formattato
- 2345 6789 0124
Aadhaar è il numero di identità unico a dodici cifre dell’India. L’ultima cifra è una cifra di controllo Verhoeff calcolata sulle prime undici, così errori di una sola cifra e molte inversioni adiacenti vengono intercettati prima di salvare un modulo o importare un file a lotti. Questa capacità calcola tale cifra da un corpo di undici cifre, oppure convalida un Aadhaar completo di dodici cifre che include già il controllo, e segnala l’input non valido invece di rimuovere silenziosamente lettere o inventare un numero. Il percorso è aritmetica pura—senza chiamata di rete a UIDAI, senza consultazione di un registro e senza affermare che una persona esista—, così esercizi, pre-controlli KYC e filtri ETL possono condividere lo stesso contratto deterministico.
Cos’è la cifra di controllo Aadhaar Verhoeff e perché la usa l’UIDAI
Un numero Aadhaar è una stringa di dodici cifre in cui l’ultima cifra non è scelta liberamente: è prodotta dall’algoritmo di Verhoeff applicato alle prime undici. Verhoeff opera nel gruppo diedrale di ordine dieci con tabelle fisse di moltiplicazione, permutazione e inversa. Le cifre si elaborano da destra a sinistra; ciascuna è permutata secondo la posizione (modulo otto) e combinata con una somma di controllo accumulata.
Nella generazione della cifra di controllo si aggiunge l’inversa della somma intermedia, così un numero completo di dodici cifre produce sempre somma zero in rivalutazione. Quella proprietà rileva ogni errore di una cifra e ogni trasposizione adiacente—pattern che dominano i moduli e l’OCR. L’UIDAI richiede anche che un Aadhaar valido non inizi mai con zero o uno, regola che questo strumento applica nei percorsi compute e validate per rifiutare presto prefissi sintetici o digitati male.
Questa capacità implementa solo l’aritmetica di controllo pubblicata. Non contatta l’UIDAI, non prova la residenza, non recupera dati demografici e non afferma che un numero sia assegnato a una persona vivente. Una somma corretta significa che la stringa di cifre è coerente con Verhoeff e con la regola della prima cifra—non che la verifica di identità sia riuscita.
Dove le cifre di controllo Aadhaar si inseriscono in KYC, moduli e pipeline
I moduli di onboarding e KYC in India raccolgono spesso l’Aadhaar per il collegamento o il passaggio a e-KYC. Le importazioni a lotti di clienti o dipendenti possono eseguire la modalità validate su ogni riga e isolare i numeri la cui cifra di controllo non coincide più, il che costa meno che scoprire la corruzione durante un’operazione di massa fallita.
I siti di contenuto che si posizionano su calcolatrice della cifra di controllo Aadhaar o validatore Verhoeff Aadhaar beneficiano di uno strumento live il cui percorso gratuito nel browser coincide byte per byte con l’automazione a pagamento. Non tratti un controllo Verhoeff corretto come prova di identità, di iscrizione, di corrispondenza biometrica o di autorizzazione ad agire per conto di qualcuno: dimostra solo che la stringa di cifre è coerente con l’algoritmo Verhoeff di Aadhaar e con il vincolo della prima cifra dell’UIDAI.
Casi d'uso
Revisionare le colonne Aadhaar in file di partner e KYC
Convalidi a lotti ogni Aadhaar di un import CSV e isoli le righe la cui cifra di controllo non coincide più con il valore atteso ricalcolato.
Domande frequenti
Cos’è la cifra di controllo Aadhaar Verhoeff?
È la dodicesima cifra di un numero Aadhaar, calcolata con l’algoritmo diedrale di Verhoeff sulle prime undici, così errori di una cifra e trasposizioni adiacenti rompono la somma di controllo.
Perché la prima cifra deve essere 2–9?
I numeri Aadhaar dell’UIDAI non iniziano mai con 0 o 1. Questo strumento rifiuta corpi e numeri completi che violano quella regola così Lei non accetta UID strutturalmente impossibili.
Quanto costa lo strumento di cifra di controllo Aadhaar Verhoeff?
Lo strumento nel browser è gratuito. Una somma valida non è prova di identità né di iscrizione UIDAI.
Una cifra di controllo valida dimostra che l'Aadhaar appartiene a qualcuno?
No. Il controllo è solo aritmetico: non contatta l'UIDAI, non consulta alcun registro e non conferma la residenza. Superarlo significa soltanto che le dodici cifre sono coerenti con Verhoeff e con la regola della prima cifra, non che l'identità sia stata verificata.
Quali errori di battitura rileva la cifra di controllo Aadhaar?
Ogni errore su una singola cifra e ogni scambio tra due cifre vicine, cioè gli sbagli più frequenti nella compilazione dei moduli e nella lettura di documenti scansionati. Un validatore Luhn, come quello di molte carte di pagamento, usa un altro metodo e dà una falsa sicurezza.
Strumenti correlati
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/enc/aadhaar-india \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"aadhaar":"23456789012"}'const res = await fetch("https://api.kit.forhosting.com/enc/aadhaar-india", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"aadhaar": "23456789012"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/aadhaar-india",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"aadhaar": "23456789012"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/aadhaar-india", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"aadhaar":"23456789012"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"aadhaar":"23456789012"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/aadhaar-india", 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
{
"aadhaar": "23456789012"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.aadhaar_india",
"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. |
Note tecniche
Spazi e trattini nella forma abituale XXXX XXXX XXXX sono accettati; caratteri non numerici e lunghezze errate falliscono con invalid_input. La usi gratis nel browser o chiami l’API KIT al prezzo pubblicato; entrambi i percorsi eseguono le stesse tabelle Verhoeff.
Cos’è la cifra di controllo Aadhaar Verhoeff e perché la usa l’UIDAI
Rispetto a Luhn (usato su molte carte di pagamento) e Damm (un altro controllo a quasigruppo), Verhoeff è lo schema specifico scelto per Aadhaar; riusare un validatore Luhn su un campo Aadhaar genera falsa fiducia.
Come calcolare una cifra di controllo o convalidare un Aadhaar di dodici cifre
Invii un campo aadhaar con cifre da zero a nove, opzionalmente raggruppate con spazi o trattini come in 2345 6789 0124. La modalità compute è predefinita: fornisca esattamente undici cifre senza la cifra di controllo (ad esempio 23456789012 o 2345 6789 012). La modalità validate attende un numero completo di dodici cifre inclusa la cifra di controllo finale. Preferisca compute quando assembla un numero da un corpo di undici cifre noto; preferisca validate quando un utente, un CSV partner o un’etichetta scansionata fornisce un UID completo e serve un filtro booleano prima di un flusso di identità più profondo. Il motore restituisce check_digit come stringa di un carattere, with_check come stringa completa di dodici cifre e formatted come XXXX XXXX XXXX per la visualizzazione. La risposta indica valid true quando la somma Verhoeff del numero intero è zero (o, in modo equivalente, quando la cifra ricalcolata coincide con l’ultima), e include sempre check_digit, expected_check_digit, payload senza l’ultima cifra e formatted. Stringhe vuote, aadhaar assente, valori di mode non validi, lunghezze errate, prima cifra zero o uno e caratteri non numerici falliscono con invalid_input prima che qualsiasi consultazione delle tabelle termini e non vengono addebitati. Poiché il percorso è parse puro, senza orologio, sorgente casuale né rete, lo stesso input produce sempre lo stesso JSON sullo strumento gratuito del browser e sull’API. A $0.002 per richiesta riuscita può filtrare moduli di onboarding, import di partner e generatori interni senza negoziare un piano su misura.
Dove le cifre di controllo Aadhaar si inseriscono in KYC, moduli e pipeline
Convalidare la cifra Verhoeff al bordo del browser o dell’API blocca errori di battitura evidenti prima di scrivere un record e prima di chiamare qualsiasi servizio a valle. I test di integrazione delle pipeline OCR possono affermare che una stringa pulita di dodici cifre o si convalida, o viene rifiutata con un messaggio invalid_input chiaro quando resta rumore.
Casi di integrazione
Filtrare i campi Aadhaar su moduli web e mobili
Quando un utente invia un Aadhaar completo di dodici cifre, chiami la modalità validate e blocchi il salvataggio se valid è false, mostrando expected_check_digit per correggere un solo errore di battitura prima di archiviare il record.
Calcolare cifre di controllo per UID sintetici o completati
Da un corpo di undici cifre che inizia con 2–9, chiami la modalità compute e memorizzi with_check o formatted così ogni fixture di test e ogni stringa completata porta la corretta cifra Verhoeff finale.
Domande tecniche
Come calcolo una cifra di controllo Aadhaar con questa API?
Invii un POST con aadhaar di undici cifre (spazi o trattini opzionali) e mode compute (o ometta mode). La risposta include check_digit, with_check e formatted come XXXX XXXX XXXX.
Come convalidare un Aadhaar completo di dodici cifre?
Invii un POST con aadhaar di dodici cifre e mode validate. La risposta imposta valid true quando la somma Verhoeff è zero e include expected_check_digit per il confronto.