Note that this page is concerned with Monte Carlo VINs, though a lot of the info carries over to other GM platforms.
This page won't actually tell you HOW to decode the VIN, there are simply too many other sites out there that can already do it. This is simply an example...
Example output: (I had written a program to do this for me in C... but I've long since lost it)
VIN entered as: 1G1GZ11G8JP123456 ------------------------------------------------ 1. Manufactured in USA. [1] 2. Manufactured by GM. [G] 3. Chevrolet division. [1] 4. Car type: Monte Carlo. RWD Regal if Buick. [G] 5. Specific car type: Monte Carlo. [Z] 6. Two Door Coupe. [1] 7. Manual Safety Belts. [1] 8. L69 305ci (5.0L) 4bbl (chevy) [G] 9. Ignored - Check digit 10. 1988 model year. [J] 11. Assembled in: Pontiac, MI [P] 12-17. Sequential build number: 123456 ------------------------------------------------
Some patterns I have noticed in my database of Monte VINs.