Chiffre de contrôle Aadhaar Verhoeff
Obtenez le chiffre de contrôle Verhoeff des onze premiers chiffres d'un Aadhaar ou vérifiez un numéro complet de douze : 2345 6789 012 reçoit un 4 et devient 2345 6789 0124. Les fautes de frappe sont repérées avant l'enregistrement. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Numéro Aadhaar
- 23456789012
- Mode de calcul
- Compute
- Entrée
- 23456789012
- Chiffre de contrôle
- 4
- Avec chiffre de contrôle
- 234567890124
- Formaté
- 2345 6789 0124
Aadhaar est le numéro d’identité unique à douze chiffres de l’Inde. Le dernier chiffre est un chiffre de contrôle Verhoeff calculé sur les onze premiers, de sorte que les fautes d’un seul chiffre et de nombreuses permutations adjacentes sont détectées avant d’enregistrer un formulaire ou d’importer un fichier par lots. Cette capacité calcule ce chiffre à partir d’un corps de onze chiffres, ou valide un Aadhaar complet de douze chiffres qui inclut déjà le contrôle, et signale une entrée incorrecte au lieu de supprimer silencieusement des lettres ou d’inventer un numéro. Le chemin est une arithmétique pure—sans appel réseau à l’UIDAI, sans consultation de registre et sans prétendre qu’une personne existe—, afin que devoirs, précontrôles KYC et filtres ETL partagent le même contrat déterministe.
Ce qu’est le chiffre de contrôle Aadhaar Verhoeff et pourquoi l’UIDAI l’utilise
Un numéro Aadhaar est une chaîne de douze chiffres dont le chiffre final n’est pas libre : il est produit par l’algorithme de Verhoeff appliqué aux onze premiers. Verhoeff opère dans le groupe diédral d’ordre dix avec des tables fixes de multiplication, de permutation et d’inverse. Les chiffres sont traités de droite à gauche ; chacun est permuté selon sa position (modulo huit) puis combiné à une somme de contrôle courante.
Lors de la génération du chiffre de contrôle, l’inverse de la somme intermédiaire est ajouté pour qu’un numéro complet de douze chiffres donne toujours une somme nulle à la réévaluation. Cette propriété détecte toute erreur d’un chiffre et toute transposition adjacente—motifs dominants dans les formulaires et l’OCR. L’UIDAI exige aussi qu’un Aadhaar valide ne commence jamais par zéro ni par un, règle que cet outil applique sur les chemins compute et validate afin de rejeter tôt des préfixes synthétiques ou mal saisis.
Par rapport à Luhn (utilisé sur de nombreuses cartes de paiement) et à Damm (un autre contrôle de quasigroupe), Verhoeff est le schéma précis choisi pour Aadhaar ; réutiliser un validateur Luhn sur un champ Aadhaar crée une fausse confiance. Cette capacité n’implémente que l’arithmétique de contrôle publiée. Elle ne contacte pas l’UIDAI, ne prouve pas la résidence, ne récupère pas de données démographiques et n’affirme pas qu’un numéro est attribué à une personne vivante.
Une somme correcte signifie que la chaîne de chiffres est cohérente avec Verhoeff et la règle du premier chiffre—non que la vérification d’identité a réussi.
Où les chiffres de contrôle Aadhaar s’intègrent dans le KYC, les formulaires et les pipelines
Les formulaires d’onboarding et de KYC en Inde collectent souvent l’Aadhaar pour un rattachement ou un transfert vers l’e-KYC. Les imports par lots de clients ou d’employés peuvent exécuter le mode validate sur chaque ligne et isoler les numéros dont le chiffre de contrôle ne correspond plus, ce qui est moins coûteux que de découvrir la corruption lors d’une opération massive échouée.
Les sites de contenu qui se positionnent sur calculatrice de chiffre de contrôle Aadhaar ou validateur Verhoeff Aadhaar bénéficient d’un outil en direct dont le chemin gratuit du navigateur correspond octet par octet à l’automatisation payante. Ne traitez pas un contrôle Verhoeff correct comme une preuve d’identité, d’inscription, de correspondance biométrique ou d’autorisation d’agir au nom de quelqu’un : cela prouve seulement que la chaîne de chiffres est cohérente avec l’algorithme Verhoeff d’Aadhaar et la contrainte du premier chiffre de l’UIDAI.
Cas d’usage
Auditer les colonnes Aadhaar dans les fichiers partenaires et KYC
Validez par lots chaque Aadhaar d’un import CSV et isolez les lignes dont le chiffre de contrôle ne correspond plus à la valeur attendue recalculée.
Questions fréquentes
Qu’est-ce que le chiffre de contrôle Aadhaar Verhoeff ?
C’est le douzième chiffre d’un numéro Aadhaar, calculé avec l’algorithme diédral de Verhoeff sur les onze premiers, de sorte que les erreurs d’un chiffre et les transpositions adjacentes cassent la somme de contrôle.
Pourquoi le premier chiffre doit-il être 2–9 ?
Les numéros Aadhaar de l’UIDAI ne commencent jamais par 0 ni par 1. Cet outil rejette les corps et numéros complets qui violent cette règle afin que vous n’acceptiez pas d’UID structurellement impossibles.
Combien coûte l’outil de chiffre de contrôle Aadhaar Verhoeff ?
L’outil navigateur est gratuit. Une somme valide n’est pas une preuve d’identité ni d’inscription UIDAI.
Un chiffre de contrôle valide prouve-t-il que l'Aadhaar appartient à quelqu'un ?
Non. La vérification est purement arithmétique : elle ne contacte pas l'UIDAI, ne consulte aucun registre et ne confirme pas la résidence. Un succès signifie seulement que les douze chiffres sont cohérents avec Verhoeff et la règle du premier chiffre, pas que l'identité est vérifiée.
Quelles fautes de frappe le chiffre de contrôle Aadhaar détecte-t-il ?
Toute erreur sur un seul chiffre et toute inversion de deux chiffres voisins, les fautes les plus fréquentes lors de la saisie de formulaires ou de la lecture de documents numérisés. Un validateur Luhn, comme celui de nombreuses cartes de paiement, suit une autre méthode et donne une fausse assurance.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"aadhaar": "23456789012"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.aadhaar_india",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les espaces et tirets de la forme habituelle XXXX XXXX XXXX sont acceptés ; les caractères non numériques et les longueurs erronées échouent avec invalid_input. Utilisez-la gratuitement dans le navigateur ou appelez l’API KIT au prix publié ; les deux chemins exécutent les mêmes tables Verhoeff.
Comment calculer un chiffre de contrôle ou valider un Aadhaar de douze chiffres
Envoyez un champ aadhaar avec des chiffres de zéro à neuf, éventuellement groupés par des espaces ou des tirets comme dans 2345 6789 0124. Le mode compute est le défaut : fournissez exactement onze chiffres sans le chiffre de contrôle (par exemple 23456789012 ou 2345 6789 012). Le mode validate attend un numéro complet de douze chiffres incluant le chiffre de contrôle final. Préférez compute lorsque vous assemblez un numéro à partir d’un corps de onze chiffres connu ; préférez validate lorsqu’un utilisateur, un CSV partenaire ou une étiquette scannée fournit un UID complet et que vous avez besoin d’un filtre booléen avant un flux d’identité plus profond. Le moteur renvoie check_digit comme chaîne d’un caractère, with_check comme la chaîne complète de douze chiffres, et formatted comme XXXX XXXX XXXX pour l’affichage. La réponse indique valid true lorsque la somme Verhoeff du numéro entier est nulle (ou, de façon équivalente, lorsque le chiffre recalculé correspond au dernier), et inclut toujours check_digit, expected_check_digit, payload sans le dernier chiffre et formatted. Chaînes vides, aadhaar manquant, valeurs de mode invalides, mauvaises longueurs, premier chiffre zéro ou un, et caractères non numériques échouent avec invalid_input avant la fin de toute consultation des tables et ne sont pas facturés. Comme le chemin est parse pur, sans horloge, source aléatoire ni réseau, la même entrée produit toujours le même JSON sur l’outil gratuit du navigateur et sur l’API. À $0.002 par requête réussie, vous pouvez filtrer des formulaires d’onboarding, des imports partenaires et des générateurs internes sans négocier un palier sur mesure.
Où les chiffres de contrôle Aadhaar s’intègrent dans le KYC, les formulaires et les pipelines
Valider le chiffre Verhoeff en bordure du navigateur ou de l’API bloque les fautes de frappe évidentes avant l’écriture d’un enregistrement et avant tout appel à un service aval. Les tests d’intégration de pipelines OCR peuvent affirmer qu’une chaîne nettoyée de douze chiffres soit se valide, soit est rejetée avec un message invalid_input clair lorsqu’il reste du bruit.
Cas d'intégration
Filtrer les champs Aadhaar sur formulaires web et mobiles
Lorsqu’un utilisateur envoie un Aadhaar complet de douze chiffres, appelez le mode validate et bloquez l’enregistrement si valid est false, en affichant expected_check_digit pour corriger une seule faute de frappe avant de stocker l’enregistrement.
Calculer des chiffres de contrôle pour des UID synthétiques ou complétés
À partir d’un corps de onze chiffres commençant par 2–9, appelez le mode compute et stockez with_check ou formatted afin que chaque fixture de test et chaque chaîne complétée porte le bon chiffre Verhoeff final.
Questions techniques
Comment calculer un chiffre de contrôle Aadhaar avec cette API ?
Envoyez un POST avec aadhaar de onze chiffres (espaces ou tirets optionnels) et mode compute (ou omettez mode). La réponse inclut check_digit, with_check et formatted au format XXXX XXXX XXXX.
Comment valider un Aadhaar complet de douze chiffres ?
Envoyez un POST avec aadhaar de douze chiffres et mode validate. La réponse met valid true lorsque la somme Verhoeff est nulle et inclut expected_check_digit pour comparaison.