VIN Barcode Decoder

VIN
Decode another barcode or choose a different type

Results

Valid: VIN barcode.

Raw value

1HGCM82633A004352

Extracted fields

Name Value Orca Variable
VIN 1HGCM82633A004352
Last 6 004352
Last 8 3A004352
Check Digit 3 $VIN:CHECKDIGIT
Model Year 2003 $VIN:MODELYEAR
Plant Code A $VIN:PLANTCODE
Sequential Number 004352 $VIN:SEQUENTIALNUMBER
Vehicle Description Section CM826 $VIN:VDS
World Manufacturer Index 1HG $VIN:WMI
Make Honda
Model Coupé (AD) 2ov 2997cm3 A
Fuel Gasoline
Body Coupe

Need to decode barcodes in your app?

Copy the example below to get started using our free Barcode Parser API. No API key needed.

cURL Node.js Python C# Go PHP Java HTML
barcode=$'1HGCM82633A004352'
curl -sS -G https://parser.orcascan.com/ \
    --data-urlencode "barcode=$barcode" \
    --data-urlencode 'type=vin'
// Node.js 18+
var barcode = "1HGCM82633A004352";
var url = "https://parser.orcascan.com/?barcode=" + encodeURIComponent(barcode) + "&type=vin";

fetch(url)
    .then(function(res) { return res.json(); })
    .then(console.log);
import json
from urllib.parse import quote
from urllib.request import urlopen

barcode = "1HGCM82633A004352"
url = "https://parser.orcascan.com/?barcode=" + quote(barcode, safe="") + "&type=vin"

with urlopen(url) as response:
    print(json.load(response))
using System;
using System.Net.Http;

var barcode = "1HGCM82633A004352";
var url = "https://parser.orcascan.com/?barcode=" + Uri.EscapeDataString(barcode) + "&type=vin";

using var client = new HttpClient();
Console.WriteLine(await client.GetStringAsync(url));
package main

import (
    "io"
    "net/http"
    "net/url"
    "os"
)

func main() {
    barcode := "1HGCM82633A004352"
    endpoint := "https://parser.orcascan.com/?barcode=" + url.QueryEscape(barcode) + "&type=vin"
    res, err := http.Get(endpoint)
    if err != nil { panic(err) }
    defer res.Body.Close()
    io.Copy(os.Stdout, res.Body)
}
<?php
$barcode = "1HGCM82633A004352";
$url = "https://parser.orcascan.com/?barcode=" . rawurlencode($barcode) . "&type=vin";

echo file_get_contents($url);
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.*;
import java.nio.charset.StandardCharsets;

class BarcodeParser {
    public static void main(String[] args) throws Exception {
        String barcode = "1HGCM82633A004352";
        String url = "https://parser.orcascan.com/?barcode=" +
            URLEncoder.encode(barcode, StandardCharsets.UTF_8) + "&type=vin";
        var request = HttpRequest.newBuilder(URI.create(url)).build();
        var response = HttpClient.newHttpClient().send(
            request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
<!doctype html>
<html>
<body>
<pre id="result">Loading...</pre>
<script>
var barcode = "1HGCM82633A004352";
var url = "https://parser.orcascan.com/?barcode=" + encodeURIComponent(barcode) + "&type=vin";
fetch(url)
    .then(function(res) { return res.json(); })
    .then(function(json) {
        document.getElementById("result").textContent = JSON.stringify(json, null, 2);
    });
</script>
</body>
</html>

Need to decode lots of VIN barcodes?

Import a spreadsheet of barcodes and automatically extract their data into separate columns.

Decode barcodes in bulk →

Need to extract VIN data as you scan?

Scan barcodes with your phone and automatically capture their data in a shared spreadsheet.

Scan with your phone →

Need help tracking VIN barcodes?

We've helped organizations of all sizes tackle barcode challenges, chat with our team live for help to find a solution.