Parser Workbench

Parse a PDF here. Check extracted fields, layout flags, and diagnostics.

CV Example 1

Borrowed from University of La Verne Career Center - Link

CV Example 2

Created with CVForge builder - Link

Upload your CV

Drop a PDF to see how the parser interprets its structure. Everything happens locally in your browser.

Browse a PDF file or drop it here

File data is used locally and never leaves your browser

Format Score

Upload a CV to get a local formatting score and diagnostic breakdown.

Parsed resume model

This is the structured data the parser reconstructed from the PDF text.

Profile
Name
Email
Phone
Location
Link
GitHub
Summary
Education
School
Degree
Date
Descriptions
Work Experience
Company
Job Title
Date
Descriptions
Projects
Project
Link
Date
Descriptions
Skills
Descriptions
Languages
Language
Proficiency

How CVForge reads this PDF

CVForge uses pdf.js to read raw text items, reconstructs them into lines, groups those lines into sections, and then extracts a structured resume model. The parser is heuristic and text-based, so it is most reliable on clean, selectable PDFs.

Text items read

0

Lines reconstructed

0

Sections inferred

0

Signals the parser relies on

Layout shape

Single-column alignment, consistent left edges, and obvious section blocks help the parser stay reliable.

Section headings

Uppercase or clearly-emphasized headings make it easier to split the document into profile, work, education, and other sections.

Recognisable field formats

Email, phone, location, dates, and URLs are scored using explicit pattern checks and section context.

Readable body content

Bullet structure, visible URLs, quantifiable impact, and clean word spacing all help the final score.

Current parse snapshot

These tables show a small slice of what the parser extracted from the current PDF. They are meant to make the parser behavior inspectable, not mysterious.

#Text itemMetadata
#Reconstructed line
SectionLinesFirst line seen by the parser