VIN Decoder/ Indian EVs
capability demo
17-char VIN → year / make / model / battery / range / warranty

Decode an Indian EV from its VIN, with a source for every field.

Paste a 17-character VIN. The engine parses the WMI (positions 1-3), the manufacturer model code (positions 4-6), and the model-year letter (position 10), then resolves the car against a battery / warranty / MIDC-range table where each value carries its own citation. The default VIN below is the one from your brief, MAT629228MKC22274.

decoder.ts, runs in your browser with no server round-trip needed
Vehicle Identification Number
try:
MAT
pos 1-3
WMI
629
pos 4-6
Model code
228
pos 7-9
VDS attrs + check
M
pos 10
Year
K
pos 11
Plant
C22274
pos 12-17
Serial

Decoded output

8 fields resolved
Yearverified
2021
Position-10 code "M". Current cycle = 2021; the same code meant 1991 in the 1980-2009 cycle.
Makeverified
Tata Motors
Modelreference
Tigor EV
629 = Tigor / Tigor EV / Xpres-T, per the Tata decode reference. Corroborated by the sample VIN MAT629228MKC22274 = 2021 Tigor EV.
Trimverified
XE / XM / XM+ / XZ+ (Ziptron)
Gross battery
Not published
Usable batteryverified
26 kWh Usable
Tata quotes a single 26 kWh figure; no separate gross/usable split published.
Range (MIDC/ARAI)verified
315 km
315 km is the post-Nov-2022 ARAI spec. The Aug-2021 launch car was rated 306 km ARAI (Wikipedia: Tata Tigor). Confirm the exact build month against the VIN before quoting a single figure for an early-2021 unit.
Battery warranty (years)verified
8 Years
Battery warranty (km)verified
1,60,000 km

Decode trace

every step, auditable
Structural check (ISO 3779)17 characters, no illegal I/O/Q. Layout valid.
WMI lookup (positions 1-3)MAT = Tata Motors (India). [verified]
Model-year decode (position 10)"M" = 2021 (ISO 3779, 2010-2039 cycle).
VDS model-code decode (positions 4-6)"629" = Tigor EV. [reference]
Spec resolution (year + model -> table)Matched Tigor EV XE / XM / XM+ / XZ+ (Ziptron).

Sources used in this decode

5 cited
wmi_wikibooksWorld Manufacturer Identifier table (Wikibooks: VIN codes / WMI)
WMI prefix to manufacturer/country for India MA-block codes
https://en.wikibooks.org/wiki/Vehicle_Identification_Numbers_(VIN_codes)/World_Manufacturer_Identifier_(WMI)
iso3779_yearISO 3779 model-year code table (Wikipedia: Vehicle identification number)
Position-10 year codes A=2010 ... M=2021 ... T=2026; excluded chars I,O,Q,U,Z,0
https://en.wikipedia.org/wiki/Vehicle_identification_number
tata_vds_refTata VIN decode reference (client-supplied Scribd document)
Tata VDS positions 4-6 = 3-digit model code; 629 = Tigor / Tigor EV / Xpres-T
https://www.scribd.com/document/822329872/Decode-VIN-Number
tigor_tata_officialTata Motors official Tigor.ev page
26 kWh battery; 315 km range (post-Nov-2022 spec)
https://ev.tatamotors.com/tigor/ev.html
tigor_cardekhoCarDekho: Tata Tigor EV (2021-2022)
8 year / 1,60,000 km battery warranty
https://www.cardekho.com/tata/tigor-ev-2021-2022

01How the decode works

Four deterministic steps plus a sourced lookup. Nothing here is hard-coded to a single VIN, you can change any character and watch the output move.

STEP 1 / STRUCTURE

ISO 3779 validation

A VIN is exactly 17 characters and never contains I, O, or Q. Both rules are enforced before anything is read, so a malformed VIN fails loudly instead of returning a confident wrong answer.

STEP 2 / MANUFACTURER

WMI table (positions 1-3)

MAT resolves to Tata Motors, MA1 Mahindra, MAL Hyundai, MZ7 MG, and so on. India codes sit in the BIS-assigned MA block; each is tagged verified, reference, or research by source strength.

STEP 3 / MODEL + YEAR

VDS code + year letter

Positions 4-6 are the manufacturer model code (629 = Tigor EV, per your Tata reference). Position 10 is the ISO model-year letter, computed live: M = 2021, N = 2022, P = 2023, and on through the cycle.

STEP 4 / RESOLVE + CITE

Spec table with per-field sources

Model + year narrow the car to a row carrying gross/usable battery, MIDC range, and battery warranty (years and km). Every value links to where it came from, and where a pack can't be told apart from the VIN alone, the engine says so instead of guessing.

02What this demo covers vs the full engagement

This slice proves the engine and the sourcing method on real data. Tata is built out to 9 rows; Mahindra, MG, Hyundai and a few others are seeded as proof of breadth. The full deliverable is all 16 manufacturers with a complete, cited spec table, that is the work itself.

Manufacturer
Seeded in this demo
Status
Tata
Tigor, Tiago, Nexon (Prime + .ev), Punch, Curvv
decode + specs
Mahindra
XUV400 (EC/EL), BE 6
specs seeded
MG
ZS EV (44.5 / 50.3), Comet, Windsor
specs seeded
Hyundai
Kona, Ioniq 5, Creta Electric
specs seeded
Maruti / BYD / Kia / Citroen
e-Vitara, Atto 3, EV6, eC3
sample rows
BMW / Mercedes / Audi / Volvo / Mini / Tesla / VinFast / Vayve
WMI resolves; specs are the engagement
in scope

One honest finding worth flagging up front: there is no free public API that structurally decodes Indian VINs. NHTSA's vPIC returns an error on MAT629228MKC22274 (manufacturer not US-registered), and VAHAN is registration-gated and masked. The model-code maps and the spec table are hand-curated per manufacturer, which is exactly the part that needs doing.