Vehicle Registration Parser

Vehicle registration OCR — extract plate, VIN, vehicle, and owner details into JSON, CSV, or Excel.

Drag & drop your document here

Supports PDF, JPG, PNG, WEBP

Docyield's vehicle registration parser turns a registration certificate — a scan, a phone photo, or a PDF — into structured fields you can file, search, or import. A registration document ties a vehicle to its owner and its jurisdiction: it carries the plate number, the VIN, the make, model, and year, the registered owner's name and address, the issuing state, and the dates the registration was issued and expires. The parser reads all of that and hands it back as JSON, CSV, or Excel instead of leaving you to copy it field by field.

Registration certificates are issued by motor-vehicle authorities, and every DMV, agency, or country prints them differently. The plate might sit top-left on one design and bottom-centre on another; the expiry date might be labelled "valid through" or "expires" or simply printed beside a sticker year. A layout-locked tool breaks on each new format. Docyield reads the document for what each value means, so it finds the owner, the plate, and the expiry wherever a particular authority chose to put them.

Inputs
PDF, JPG, PNG, WEBP
Outputs
JSON · CSV · Excel · XML
Price
Free · no signup

What a vehicle registration document contains

A registration certificate is the official record that a specific vehicle is registered to a specific person or business in a given jurisdiction for a given period. It pairs identity fields — the registration number that identifies the document itself, the plate number, and the VIN — with the vehicle description and the owner's details. Crucially, it also carries the issuing state or region and the issue and expiry dates that govern whether the registration is current.

Because registration is a recurring obligation, these documents are produced and renewed constantly, which is exactly why manual handling does not scale. The same handful of facts has to be captured accurately every time, and the only thing that changes between documents is the layout — which is the part software is good at absorbing. A registration may also describe more than one vehicle attribute that an owner needs to track over time, such as the colour for visual identification and the year for valuation, so capturing the full descriptive set in one pass is more useful than reading only the plate.

Why structured extraction beats manual entry and raw OCR

Plain optical character recognition will read the text off a registration card, but it returns a jumble: the owner's address runs into the vehicle line, the plate sits next to the VIN with nothing to tell them apart, and two dates appear with no indication which is issue and which is expiry. You are left to sort it out, which is the slow and error-prone part.

Structured extraction does that sorting for you. The plate lands in the plate field, the VIN in the VIN field, and the expiry date in the expiry field on every document, regardless of how the authority laid it out. That consistency is what lets a fleet or rental system import hundreds of registrations and trust that each column means the same thing.

Who uses a registration parser

  • Fleet managers tracking which vehicles are registered, in which state, and when each registration expires.
  • Rental and leasing companies onboarding vehicles and watching renewal dates across a jurisdiction.
  • Insurers verifying the registered owner, plate, and VIN against a policy or claim.
  • Dealerships transferring and re-registering vehicles during a sale.
  • Parking, tolling, and compliance operators reconciling plates against registered owners.
  • Developers adding registration capture to a vehicle or driver app through the API.

Plate, VIN, and the difference between them

A registration document carries two identifiers that are easy to conflate but mean different things. The plate number is assigned by the jurisdiction and can change — it moves when a plate is reissued or transferred. The VIN is fixed to the vehicle for life. The parser keeps them in separate fields precisely because downstream systems use them for different lookups: the plate for enforcement and tolling, the VIN for history and ownership.

Keeping the registration number distinct from both matters too. That number identifies the certificate or the registration record itself, not the vehicle, so a clean parse never collapses these three values into one ambiguous identifier the way a quick glance or a loose OCR pass might. The same discipline applies to the owner: a registration may list an individual, a company, or both, and the parser returns the registered name and address as written rather than trying to normalise them into a shape they did not take on the document.

Accuracy, expiry dates, and review

No parser reads every document perfectly, and the honest design is to make the uncertain cases easy to catch. Accuracy is highest on flat, well-lit scans; a registration card photographed at an angle, with a renewal sticker partly covering the printed date, is where a value can be misread. Sharper images consistently produce cleaner results.

Where a field is genuinely absent — some certificates omit the owner's full address, for instance — it comes back empty rather than filled with a plausible guess. Expiry dates deserve a second look when they drive a renewal workflow, since a wrong date there has real consequences; the parser keeps the source document beside the extracted values so that check takes a moment. Issue and expiry dates are also the pair most often confused on a busy certificate, where a renewal sticker sits beside the printed validity period, so it is worth confirming the two are not transposed before they feed a reminder schedule.

Output formats, API, and batch

Each parse exports as JSON, CSV, Excel, or XML from the same result. CSV and Excel suit a fleet spreadsheet of vehicles and renewal dates; JSON suits a developer pushing registrations into an asset system; XML fits an older back-office import. The free tool handles one document at a time.

For a whole fleet or a continuous intake of renewals, the Docyield API and batch dashboard run the same extraction at scale, deliver results by webhook, and let you apply your own checks — for example flagging any registration whose expiry date has passed. The schema is identical between the free tool and the API.

What the registration parser extracts

Each registration is returned against a fixed schema. Fields the document does not include come back empty rather than guessed.

Registration number
The number identifying the registration document or record.
Plate number
The license plate assigned to the vehicle.
VIN
The Vehicle Identification Number.
Make
Vehicle make or manufacturer.
Model
Vehicle model.
Year
Model year.
Color
Vehicle color.
Owner name
The registered owner's name.
Owner address
The registered owner's address.
Issue date
The date the registration was issued.
Expiry date
The date the registration expires.
State
The issuing state, region, or country.

How to convert a vehicle registration to JSON, CSV, or Excel

  1. 1Upload your registration — drop a scan, photo, or PDF of the certificate onto the box above, or choose a file.
  2. 2Wait a few seconds while Docyield reads the document and separates the plate, VIN, owner, and dates.
  3. 3Review the structured result, paying particular attention to the expiry date if you track renewals.
  4. 4Pick your output tab — JSON, CSV, Excel, or XML.
  5. 5Copy the result or download the file, ready for your fleet, rental, or asset system.

Frequently asked questions

Processing documents at scale?

Batch upload, an extraction API, and webhooks for 100+ documents a month.

View the API

Related tools