Build a valid VIN and render it the way a real label carries it — Code 39 in North America, Code 128 or a 2D symbol elsewhere — with the check digit handled for you.
17 characters. The letters I, O and Q never appear in a VIN, and position 9 holds the North American check digit — it is recalculated as you type. The barcode renders on every keystroke; there is nothing to submit.
Type a VIN — the barcode renders as you type.
Copy this as JSON for a test fixture: