Chiffre contrôle ID Chine
Saisissez 11010519491231002 et obtenez le caractère de contrôle X : le numéro complet est donc 11010519491231002X. Vous pouvez aussi coller les 18 caractères pour voir si le dernier correspond. Utile pour fiabiliser formulaires et fichiers de paie. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Id
- 11010519491231002
- Mode de calcul
- Compute
- Entrée
- 11010519491231002
- Chiffre de contrôle
- X
- Id
- 11010519491231002X
Le numéro de la carte d'identité de résident chinois (居民身份证) est un identifiant personnel de dix-huit caractères utilisé dans la banque, les télécoms, les voyages, la santé et les formulaires administratifs en Chine continentale. Dix-sept chiffres encodent la zone administrative, la date de naissance et un numéro de séquence qui encode aussi le sexe ; le dix-huitième caractère est un chiffre de contrôle dérivé d'ISO 7064 MOD 11-2 afin qu'une seule faute de frappe et de nombreuses chaînes corrompues échouent au lieu de ressembler à un autre enregistrement valide. Cette capacité calcule ce caractère de contrôle à partir d'une base pure de dix-sept chiffres, ou valide un ID complet de dix-huit caractères et indique si le chiffre stocké correspond à la valeur recalculée.
Comment le chiffre de contrôle de l'ID résident chinois est calculé
Un numéro d'identité de résident de Chine continentale compte toujours dix-huit caractères lorsqu'il est écrit sans ponctuation. Les dix-sept premiers sont des chiffres décimaux qui encodent le code de division administrative, la date de naissance au format YYYYMMDD et une séquence de trois chiffres (impair pour un homme, pair pour une femme selon la convention habituelle). Le dix-huitième caractère est le chiffre de contrôle selon ISO 7064 MOD 11-2 tel qu'adopté dans la norme nationale du numéro d'identité citoyenne.
Chacune des dix-sept positions multiplie son chiffre par un poids fixe Wi égal à deux élevé à la puissance dix-huit moins i, réduit modulo onze. Cela produit la séquence de poids bien connue sept, neuf, dix, cinq, huit, quatre, deux, un, six, trois, sept, neuf, dix, cinq, huit, quatre, deux.
Les produits pondérés sont additionnés, la somme est réduite modulo onze, et le reste sélectionne le caractère de contrôle dans la table un, zéro, X, neuf, huit, sept, six, cinq, quatre, trois, deux—ainsi le reste deux donne X et le reste zéro donne un. De façon équivalente, la valeur de contrôle est douze moins la somme modulo onze, puis cette quantité modulo onze, avec le dix écrit comme la lettre X.
La validation est l'inverse : recalculez le caractère à partir des dix-sept premiers chiffres et comparez-le au dernier, qui doit être un chiffre décimal ou un X majuscule. *.
Cas d’usage
Auditer les colonnes d'ID résident dans les exports massifs
Validez par lots chaque ID résident chinois dans un CSV de paie ou un extrait ERP et mettez en quarantaine les lignes dont le caractère de contrôle ne correspond plus à la valeur recalculée.
Questions fréquentes
Comment le chiffre de contrôle de l'ID résident chinois est-il calculé ?
Multipliez les dix-sept premiers chiffres par les poids 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 (2^(18-i) mod 11), prenez la somme modulo 11 et associez le reste à 1,0,X,9,8,7,6,5,4,3,2. C'est ISO 7064 MOD 11-2 avec X pour le dix.
Pourquoi le caractère de contrôle peut-il être X ?
ISO 7064 MOD 11-2 utilise onze symboles. Lorsque l'algorithme donne dix, la norme nationale écrit la lettre X au lieu d'un second chiffre pour que l'ID reste long de dix-huit caractères.
Que contiennent les 17 premiers chiffres d'un numéro d'identité chinois ?
Ils codent la zone administrative, la date de naissance sous forme d'année, mois et jour, et un numéro d'ordre à trois chiffres. Selon l'usage, ce numéro est impair pour les hommes et pair pour les femmes.
Un caractère de contrôle correct prouve-t-il que la carte est authentique ?
Non. Il montre seulement que le numéro est bien formé sur le plan arithmétique. Il ne prouve ni que la personne figure à l'état civil, ni que la carte est toujours valide.
Puis-je coller un numéro avec des espaces ou des tirets ?
Non. Les espaces, tirets, points et autres signes sont refusés au lieu d'être retirés en silence : enlevez la mise en forme avant. Un x minuscule final est accepté et converti en X majuscule.
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/china-id \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"id":"11010519491231002"}'const res = await fetch("https://api.kit.forhosting.com/enc/china-id", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"id": "11010519491231002"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/china-id",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"id": "11010519491231002"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/china-id", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"id":"11010519491231002"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"id":"11010519491231002"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/china-id", 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
{
"id": "11010519491231002"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.china_id",
"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
Corps non numériques, longueurs incorrectes, entrée vide et caractères illégaux sont rejetés avec une erreur claire invalid_input. Utilisez-la gratuitement dans le navigateur ou appelez l'API KIT ; les deux chemins partagent la même arithmétique modulaire pure, sans aller-retour réseau et sans registres stockés de personnes vivantes.
Comment le chiffre de contrôle de l'ID résident chinois est calculé
Comme l'algorithme est une arithmétique modulaire entière pure à poids fixes, les mêmes dix-sept chiffres produisent toujours le même caractère de contrôle sur chaque plateforme—navigateur, Worker ou banc de tests hors ligne—c'est pourquoi la capacité est livrée comme moteur parse de niveau A plutôt qu'appel à un modèle.
Comment calculer le chiffre de contrôle ou valider un ID complet
Envoyez un champ id qui ne contient que des chiffres pour le corps et, en validation, un caractère final qui est un chiffre ou X. Le mode validate attend exactement dix-huit caractères. Cette forme facilite l'affichage « vous avez saisi X, attendu Y » dans une UI KYC ou d'inscription sans seconde requête. Chaînes vides, id manquant, valeurs de mode invalides et mauvaises longueurs (par exemple seize ou dix-neuf caractères) échouent avant toute somme pondérée et ne sont pas facturées. Rappelez-vous qu'un chiffre de contrôle correct ne prouve que la bonne formation arithmétique sous ISO 7064 MOD 11-2—il ne prouve pas que la personne existe dans les registres civils ni que le document est actif. Espaces, tirets, points et autre ponctuation sont rejetés comme entrée non ID avec invalid_input afin qu'un formulaire n'accepte jamais une valeur nettoyée en silence—supprimez le formatage dans votre client si l'utilisateur colle une chaîne espacée ou à tirets. Le mode compute est le défaut : fournissez exactement dix-sept chiffres de base ; le moteur renvoie check_digit comme un seul caractère de zéro à neuf ou X, id comme le numéro complet de dix-huit caractères, length dix-huit et algorithm iso7064_mod11_2. La réponse indique valid true seulement lorsque le caractère final correspond à expected_check_digit recalculé ; elle inclut toujours base (les dix-sept premiers chiffres), check_digit tel que soumis, expected_check_digit et l'id canonique formé de base plus le caractère attendu. 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 protéger des imports CRM massifs, des audits de fichiers partenaires et des barrières de formulaire sans négocier un palier personnalisé.
Où les chiffres de contrôle de l'ID chinois s'intègrent aux flux produit réels
Les parcours d'onboarding fintech et marketplace qui acceptent des clients de Chine continentale demandent souvent l'ID résident tôt ; valider le chiffre de contrôle à la sortie du champ réduit les envois échoués et les tickets de support sans appeler un registre national à chaque frappe. Les systèmes de paie, RH et campus qui importent des CSV d'employés ou d'étudiants doivent mettre en quarantaine les lignes dont le dix-huitième caractère ne correspond plus, ce qui attrape à la fois les éditions humaines et les bugs de décalage dans les générateurs amont. Ne traitez pas un chiffre de contrôle correct comme preuve d'identité légale ou de statut de résidence—il prouve seulement que la chaîne de dix-huit caractères est arithmétiquement bien formée sous la règle officielle de l'ID résident chinois, le même critère d'honnêteté que pour tout outil de checksum de documents nationaux. Les portails télécom, voyage et hôtellerie qui acceptent l'ID comme clé citoyenne peuvent bloquer la progression jusqu'à ce que valid soit true et afficher expected_check_digit lorsque le chiffre est faux. Les tâches de qualité des données recalculent expected_check_digit pour chaque colonne d'ID d'un export et signalent les écarts avant facturation ou reporting fiscal.
Cas d'intégration
Compléter dix-sept chiffres de base pour fixtures et formulaires
Prenez une base de dix-sept chiffres d'un plan de tests ou d'un enregistrement partiel, appelez le mode compute et stockez ou affichez l'id complet de dix-huit caractères avec le caractère de contrôle ISO 7064 MOD 11-2 ajouté.
Valider des ID résidents saisis ou importés à l'entrée
Lorsqu'un formulaire d'inscription, un import CRM ou une API partenaire envoie dix-huit caractères, appelez le mode validate et bloquez le stockage lorsque valid est false, en affichant expected_check_digit pour corriger une faute de frappe.
Questions techniques
Comment calculer le chiffre de contrôle à partir de dix-sept chiffres ?
Envoyez en POST mode compute (ou omettez mode) avec id de exactement dix-sept chiffres. La réponse inclut check_digit (0–9 ou X) et id comme le numéro complet de dix-huit caractères.
Comment valider un ID chinois de dix-huit caractères ?
Envoyez en POST mode validate avec les dix-huit caractères complets. valid est true seulement lorsque le dernier caractère correspond à expected_check_digit ; le caractère soumis et le caractère attendu sont tous deux renvoyés.
Que coûte l'outil de chiffre de contrôle de l'ID résident chinois ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.