Validateur de Numéro de Châssis / NIV / VIN
Validez la structure à 17 caractères, l'absence des lettres interdites (I, O, Q) et le chiffre de contrôle en 9e position.
Comment fonctionne la validation ?
Le numéro d'identification du véhicule (NIV ou VIN) est un code alphanumérique de 17 caractères normalisé par l'ISO 3779 et la NHTSA.
Composé de 3 sections : WMI (1-3), VDS (4-8), Chiffre de contrôle (9 par Modulo 11) et VIS (10-17). Les lettres I, O et Q sont interdites.
Anatomie & Structure du Numéro de Châssis / VIN (ISO 3779)
Le numéro d'identification du véhicule (VIN) de 17 caractères est subdivisé en 3 sections fonctionnelles selon la norme ISO 3779 (lettres I, O et Q interdites) :
| Position | Champ | Taille | Signification & Règle Officielle | Exemple |
|---|---|---|---|---|
| 1 à 3 | WMI | 3 chars | World Manufacturer Identifier : identifie la région géographique, le pays et le constructeur. | 1FA |
| 4 à 8 | VDS | 5 chars | Vehicle Descriptor Section : attributs du modèle, motorisation, carrosserie et sécurité. | 6P8TH |
| 9 | Clé de Contrôle | 1 char | Chiffre de contrôle mathématique calculé par Modulo 11 pondéré (0 à 9 ou 'X' pour 10). | 4 |
| 10 | VIS (Année) | 1 char | Année-modèle selon la table ISO/SAE (ex. : R=2024, S=2025, T=2026). | T |
| 11 | VIS (Usine) | 1 char | Code de l'usine d'assemblage du véhicule. | A |
| 12 à 17 | VIS (Série) | 6 chars | Numéro de série séquentiel de fabrication du véhicule. | 123456 |
Algorithme de Validation de la Clé de Contrôle (ISO 3779 / FMVSS 115)
Le 9e caractère du VIN est déterminé via un calcul pondéré en Modulo 11 :
CléContrôle = (Σ (Valeur(c[i]) × Poids[i])) % 11 (Reste 10 = 'X')
- 1. Translittération Alphanumérique : chaque lettre est convertie en un chiffre de 1 à 9 selon l'ISO 3779 (hors I, O et Q).
- 2. Multiplication par Poids Positionnels : chaque caractère est multiplié par son poids officiel : [8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2]. Position 9 a un poids 0.
- 3. Somme et Modulo 11 : on additionne les 17 produits et calcule le reste entier par 11 (Somme % 11).
- 4. Attribution du Caractère de Contrôle : si le reste vaut 10, le chiffre de contrôle est 'X'. Pour 0 à 9, il s'agit du chiffre lui-même.