Do czego służy generator VIN

VIN (Vehicle Identification Number) to 17-znakowy numer, który identyfikuje konkretny pojazd: samochód, motocykl, ciężarówkę albo przyczepę. Generator VIN tworzy numery o tej samej budowie. Każdy zaczyna się od prawdziwego kodu producenta, ma zakodowany wybrany rok modelowy i poprawną cyfrę kontrolną na dziewiątej pozycji.

Takie numery przydają się przy testach programów, które przyjmują VIN: systemów do zarządzania flotą, aplikacji dealerskich, kalkulatorów ubezpieczeń czy formularzy w warsztatach. Generator nie sprawdza, czy wylosowany numer został kiedyś nadany jakiemuś pojazdowi, więc nie używaj go w dokumentach. Inne dane testowe znajdziesz w generatorach PESEL, NIP, REGON i IBAN.

Jak wygenerować numer VIN

  1. Wybierz producenta. Lista ma 41 kodów WMI z Europy, Ameryki Północnej i Azji. Przy opcji Dowolny producent każdy numer dostaje inny, losowy kod.
  2. Wybierz rok modelowy od 1981 do 2027. Przy opcji Dowolny generator losuje rok od 2000 do 2027.
  3. Ustaw liczbę numerów, od 1 do 100, i kliknij Generuj numery.
  4. Skopiuj pojedynczy numer ikoną obok niego albo całą listę przyciskiem Kopiuj listę.

Pod każdym numerem widać producenta i rok modelowy. Pliki CSV i JSON zawierają numer rozbity na części (WMI, VDS, cyfra kontrolna, VIS) razem z rokiem i nazwą producenta. Plik TXT ma same numery, po jednym w wierszu.

Budowa numeru VIN

VIN ma 17 znaków: cyfry i wielkie litery bez I, O i Q, które łatwo pomylić z 1 i 0. Numer dzieli się na trzy części, a niektóre pozycje mają stałe znaczenie. Tak wygląda podział przykładowego numeru WVWZZZAU2KW083451:

Pozycje numeru VIN na przykładzie WVWZZZAU2KW083451
Pozycje Przykład Znaczenie
1–3 WVW WMI, kod producenta (tu Volkswagen)
4–8 ZZZAU VDS, opis pojazdu według kodów producenta: model, nadwozie, silnik
9 2 cyfra kontrolna
10 K rok modelowy (tu 2019)
11 W zakład produkcyjny
12–17 083451 numer seryjny pojazdu

Znaki od 4 do 8 każdy producent koduje po swojemu, dlatego bez jego dokumentacji nie da się ich odczytać. Niektóre europejskie marki wpisują tam znaki wypełniające, na przykład Volkswagen litery ZZZ. W samochodach osobowych z Ameryki Północnej ostatnie pięć znaków, od 13 do 17, musi być cyframi. Generator stosuje tę zasadę we wszystkich numerach.

Kod producenta WMI

Trzy pierwsze znaki to WMI (World Manufacturer Identifier). Pierwszy znak wskazuje region, a cały kod konkretnego producenta, czasem także fabrykę albo rodzaj pojazdu. Ten sam producent może mieć kilka kodów: Toyota z japońskich fabryk ma JT2, z Kentucky 4T1, a z Wielkiej Brytanii SB1. Kody przydziela amerykańskie stowarzyszenie SAE według normy ISO 3780.

Pierwszy znak numeru VIN i region
Pierwszy znak Region
A–C Afryka
H–R Azja (np. J Japonia, K Korea Płd., L Chiny)
E, S–Z Europa (np. W Niemcy, T Czechy, V Francja i Hiszpania)
1–5, 7 Ameryka Północna
6 Oceania
8–9 Ameryka Południowa

Rok modelowy w numerze VIN

Dziesiąty znak oznacza rok modelowy. Nie zawsze jest to rok produkcji: samochód zjechany z taśmy jesienią może mieć już rok modelowy następnego roku. Do kodowania służy 30 znaków, bez liter I, O, Q, U, Z i cyfry 0, więc kody powtarzają się co 30 lat.

A 2010
B 2011
C 2012
D 2013
E 2014
F 2015
G 2016
H 2017
J 2018
K 2019
L 2020
M 2021
N 2022
P 2023
R 2024
S 2025
T 2026
V 2027
W 2028
X 2029
Y 2030
1 2031
2 2032
3 2033
4 2034
5 2035
6 2036
7 2037
8 2038
9 2039

Litera K może więc oznaczać 1989 albo 2019. W samochodach osobowych i lekkich ciężarówkach z Ameryki Północnej rozstrzyga to siódmy znak: cyfra wskazuje lata 1980–2009, a litera lata 2010–2039. Generator stosuje tę zasadę, więc rok modelowy wygenerowanego numeru da się odczytać jednoznacznie.

Jak liczy się cyfrę kontrolną VIN

Dziewiąty znak to cyfra kontrolna. Sposób jej liczenia opisują amerykańskie przepisy (49 CFR 565). Jest obowiązkowa w Ameryce Północnej i w Chinach, a w Europie nie, więc prawdziwy europejski VIN może jej nie mieć. Obliczenie ma cztery kroki:

  1. Zamień litery na liczby: A i J to 1, B, K i S to 2, C, L i T to 3, D, M i U to 4, E, N i V to 5, F i W to 6, G, P i X to 7, H i Y to 8, R i Z to 9. Cyfry zostają bez zmian.
  2. Pomnóż każdą wartość przez wagę pozycji: 8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2. Dziewiąta pozycja ma wagę 0.
  3. Dodaj wszystkie iloczyny i podziel sumę przez 11.
  4. Reszta jest cyfrą kontrolną. Gdy wynosi 10, w numerze stoi litera X.
Obliczenie cyfry kontrolnej dla numeru WVWZZZAU2KW083451
Znak W V W Z Z Z A U 2 K W 0 8 3 4 5 1
Wartość 6 5 6 9 9 9 1 4 2 2 6 0 8 3 4 5 1
Waga 8 7 6 5 4 3 2 10 0 9 8 7 6 5 4 3 2
Iloczyn 48 35 36 45 36 27 2 40 0 18 48 0 48 15 16 15 2

Suma iloczynów wynosi 431. Po podzieleniu przez 11 zostaje reszta 2, i właśnie ta cyfra stoi na dziewiątej pozycji. Dla numeru TMBJJ7NEXK0187264 reszta wynosi 10, dlatego jego cyfrą kontrolną jest X.

Walidacja w kodzie

JavaScript

const VALUES = {
  A: 1, B: 2, C: 3, D: 4, E: 5, F: 6, G: 7, H: 8, J: 1, K: 2, L: 3, M: 4,
  N: 5, P: 7, R: 9, S: 2, T: 3, U: 4, V: 5, W: 6, X: 7, Y: 8, Z: 9,
};
const WEIGHTS = [8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2];

function isValidVin(vin) {
  const s = vin.toUpperCase();
  if (!/^[A-HJ-NPR-Z0-9]{17}$/.test(s)) return false;
  const sum = [...s].reduce((acc, c, i) => acc + (/\d/.test(c) ? +c : VALUES[c]) * WEIGHTS[i], 0);
  const rest = sum % 11;
  return s[8] === (rest === 10 ? 'X' : String(rest));
}

isValidVin('WVWZZZAU2KW083451'); // true

Do czego przydają się testowe numery VIN

  • Formularz z polem VIN powinien przyjąć 17 znaków i odrzucić litery I, O i Q. Wygenerowane numery sprawdzą pierwszy przypadek, a do drugiego wystarczy podmienić jeden znak.
  • Jeśli system sprawdza cyfrę kontrolną, zmień dowolny znak wygenerowanego numeru poza dziewiątym. Walidator powinien go odrzucić, choć przy dzieleniu przez 11 zdarzają się pomyłki, które suma przepuści.
  • Przy testach dekodera VIN wybierz producenta i rok modelowy, a potem sprawdź, czy program odczytał je poprawnie.
  • Plik CSV albo JSON ze stoma numerami nadaje się do zasilenia testowej bazy pojazdów, na przykład w systemie flotowym.

Pamiętaj, że walidator wymagający cyfry kontrolnej odrzuci część prawdziwych europejskich numerów. Jeśli system ma obsługiwać samochody z Europy, sprawdzanie dziewiątego znaku powinno być ostrzeżeniem, a nie błędem.

Skąd się wziął standard VIN

Do połowy lat 60. XX wieku każdy producent numerował pojazdy po swojemu, a numery miały różną długość i budowę. Współczesny VIN opiera się na dwóch normach ISO wydanych w latach 1979 i 1980: ISO 3779 opisuje budowę numeru, a ISO 3780 kod producenta. W 1981 roku amerykańska agencja NHTSA wprowadziła obowiązek 17-znakowego numeru dla wszystkich pojazdów drogowych sprzedawanych w USA.

Numer jest wybity lub umieszczony w kilku miejscach pojazdu: zwykle w dolnym rogu przedniej szyby po stronie kierowcy, na słupku drzwi kierowcy i pod maską. W Polsce znajdziesz go też w dowodzie rejestracyjnym, w polu E.

Często zadawane pytania

Czy wygenerowane numery VIN należą do prawdziwych pojazdów?

Generator nie korzysta z żadnej bazy pojazdów. Bierze prawdziwy kod producenta, losuje pozostałe znaki i dolicza cyfrę kontrolną. Nie sprawdza, czy taki numer został komuś nadany, dlatego wyniki służą tylko do testów i nauki.

Jakie znaki mogą wystąpić w numerze VIN?

Cyfry od 0 do 9 i wielkie litery bez I, O i Q, czyli 33 znaki. Litery I, O i Q łatwo pomylić z cyframi 1 i 0, dlatego ich nie ma. Na pozycji 10, która oznacza rok modelowy, nie występują też U, Z ani cyfra 0.

Czy każdy VIN ma cyfrę kontrolną?

Nie. Cyfra kontrolna na pozycji 9 jest obowiązkowa w Ameryce Północnej i w Chinach, ale nie w Europie. Europejscy producenci mogą na tej pozycji zapisać inny znak, więc prawdziwy europejski VIN nie zawsze przejdzie test cyfry kontrolnej. Ten generator liczy ją zawsze.

Jak odczytać rok modelowy z numeru VIN?

Rok modelowy zapisuje dziesiąty znak. Kody powtarzają się co 30 lat, na przykład K oznacza 1989 albo 2019. W samochodach osobowych z Ameryki Północnej rozstrzyga to siódmy znak: cyfra oznacza lata 1980–2009, a litera lata 2010–2039.

Gdzie znaleźć numer VIN w samochodzie?

Najczęściej w dolnym rogu przedniej szyby po stronie kierowcy, na słupku drzwi kierowcy i pod maską. Numer jest też wpisany w dowodzie rejestracyjnym w polu E.

Czym różni się WMI, VDS i VIS?

WMI to trzy pierwsze znaki, które wskazują producenta. VDS, czyli znaki od 4 do 9, opisuje pojazd według kodów producenta, a dziewiąty znak jest cyfrą kontrolną. VIS, czyli znaki od 10 do 17, zawiera rok modelowy, zakład produkcyjny i numer seryjny.