Validador de Chassi / VIN
Valide a estrutura de 17 caracteres, ausência de letras proibidas (I, O, Q) e o check digit da 9ª posição conforme ISO 3779.
Como funciona a validação?
O Vehicle Identification Number (VIN), conhecido no Brasil como número de chassi, é o código global de 17 caracteres alfanuméricos padronizado pela norma ISO 3779 e pela NHTSA dos EUA para identificar veículos automotores.
Composto por 3 blocos: WMI (posições 1-3, fabricante e país), VDS (posições 4-8, modelo/motor), Check Digit (posição 9, calculado por Módulo 11) e VIS (posições 10-17, ano, fábrica e serial). As letras I, O e Q são estritamente proibidas.
Anatomia & Estrutura do Chassi / VIN (ISO 3779)
O código VIN de 17 caracteres alfanuméricos é subdividido em 3 seções funcionais rigorosamente padronizadas pela ISO e NHTSA (letras I, O e Q são proibidas):
| Posição | Campo | Tamanho | Significado & Regra Oficial | Exemplo |
|---|---|---|---|---|
| 1 a 3 | WMI | 3 chars | World Manufacturer Identifier: identifica a região geográfica, país e montadora. | 1FA |
| 4 a 8 | VDS | 5 chars | Vehicle Descriptor Section: atributos do modelo, tipo de motor, carroceria e segurança. | 6P8TH |
| 9 | Check Digit | 1 char | Dígito verificador matemático calculado por Módulo 11 ponderado (0 a 9 ou 'X' para 10). | 4 |
| 10 | VIS (Ano) | 1 char | Ano-modelo regulamentado pela Tabela ISO/SAE (ex: R=2024, S=2025, T=2026). | T |
| 11 | VIS (Planta) | 1 char | Código da fábrica ou linha de montagem da montadora. | A |
| 12 a 17 | VIS (Serial) | 6 chars | Número de série sequencial de produção do chassi. | 123456 |
Algoritmo de Validação do Dígito Verificador (ISO 3779 / FMVSS 115)
O 9º caractere do VIN é calculado através de um algoritmo Módulo 11 com pesos posicionais oficiais:
- 1. Transliteração Alfanumérica: cada letra é convertida em um número específico de 1 a 9 conforme a ISO 3779 (excluindo I, O e Q).
- 2. Multiplicação por Pesos Posicionais: cada um dos 17 caracteres é multiplicado pelo peso oficial da sua posição: [8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2]. Note que a 9ª posição tem peso zero.
- 3. Somatório e Divisão por 11: soma-se os 17 produtos e calcula-se o resto da divisão inteira por 11 (Soma % 11).
- 4. Atribuição do Caractere de Controle: se o resto for 10, o check digit é a letra maiúscula 'X'. Para restos de 0 a 9, o dígito é o próprio número obtido.