CV Example 1
Borrowed from University of La Verne Career Center - Link
Parse a PDF here. Check extracted fields, layout flags, and diagnostics.
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
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 | |
| 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 | |
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
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.
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 item | Metadata |
|---|
| # | Reconstructed line |
|---|
| Section | Lines | First line seen by the parser |
|---|