Back to blog

What Is Resume Parsing? How It Works and Where It Fails

Resume parsing turns a CV file into fields like name, contact, jobs and skills. It works on text PDFs and fails on scans, tables and columns.

Also available in: PolskiTürkçeDeutschSuomi

Laptop screen filled with colorful source code in a dark editor
Photo by stocksnap on Pixabay

Quick answer: Resume parsing is software reading a CV file and turning it into structured fields: name, contact details, job history, education and skills. It’s the step that lets an applicant tracking system (ATS) search and score candidates instead of storing a pile of PDFs. It works well on normal text PDFs. It breaks on scanned images, complex columns and contact details hidden in headers.

How does resume parsing work?

A parser reads the text in a CV and assigns each piece to a field.

The process has three steps:

  1. Text extraction. The software pulls raw text out of the file. For a normal PDF exported from Word or Google Docs, the text is already there. For a scanned image, there’s no text, so the parser needs optical character recognition (OCR) to read the pixels.
  2. Segmentation. The text gets split into sections: contact block, experience, education, skills. Older parsers did this with keyword rules like “Experience” or “Work History” headings. Newer ones use language models that understand context.
  3. Field mapping. Each piece lands in a field. “Senior Developer, Acme, 2021 to 2024” becomes a job title, an employer and a date range.

The output is a structured candidate profile. Everything an ATS does later, from filters to search to AI scoring, reads from that profile.

Where does resume parsing fail?

Parsing fails wherever the meaning of a CV lives in the visual layout instead of the text.

ProblemWhat goes wrong
Scanned or photographed CVNo text layer, so nothing to read without OCR
Two or three columnsText from the left and right columns gets merged line by line
Contact info in a header or text boxSome extractors skip headers, so name and email go missing
Tables for job historyCells read out of order, dates detach from employers
Icons instead of labelsA phone icon next to a number means nothing to a parser
Unusual date formats”Q3 ‘22 to now” may not parse as a date range
Word files, images, Pages filesSome systems accept only PDF

None of this means the candidate is weak. A beautifully designed CV can parse terribly. That’s why you should never reject someone because their parsed profile looks thin. Open the original file. For portfolio-heavy roles, read why creative resumes shouldn’t break your ATS.

Is resume parsing the same as AI screening?

No. Parsing extracts. Screening judges.

A parser tells you a candidate has five years of Python. A screening step tells you whether those five years match what this specific job needs. Screening is only as good as the parse underneath it. If dates detached from employers during parsing, any experience calculation built on top will be wrong.

Some newer tools blur the line by having one AI model read the CV and evaluate it against the job in the same pass. That reduces some layout errors because the model reads the document more like a person would. It doesn’t remove the scanned-image problem.

For the screening side, see how AI Score ranks candidates.

How does Canvider handle resume parsing?

Canvider uses AI to read CVs rather than keyword rules.

Here’s what that looks like in practice:

  • Bulk Upload CVs takes a batch of PDFs for one job. AI extracts name, contact details and experience from each file and creates an application per CV. It’s meant for CVs that arrived outside your ATS, like a hiring manager’s inbox or a careers fair folder.
  • PDF only for bulk upload. Word documents and images are rejected by the file validator.
  • Scanned PDFs with no text can fail. The upload results panel shows which files worked and which didn’t, so read it after every batch.
  • PostJobFree applications are parsed from the email, with PDF plus OCR, and cover letters when present.
  • AI CV Analysis is a separate step after parsing. It reads the CV against the job description and gives a match verdict and score. It costs 1 employer credit per candidate.
  • Candidate Facts panel shows a structured summary of the extracted details once analysis has run.

The honest limitation: if a candidate sends a phone photo of a printed CV, you may need to ask for a PDF. No parser fixes a blurry image reliably.

What should you check after parsing?

Spot-check, don’t trust blindly. Five minutes per batch is enough.

  1. Read the failures list. Any file that didn’t parse needs a human.
  2. Open three random profiles and compare them with the original PDFs. Check names, emails and the most recent job.
  3. Look for empty experience sections. That usually means a column or table layout broke the parse.
  4. Check the email field. A missing email means you can’t contact the candidate from the ATS, and they won’t get status updates.
  5. Never auto-reject on parsed data alone. If your screening rules depend on years of experience, a parsing error can silently reject a good candidate.

Should candidates write “ATS-friendly” CVs?

That’s their call, but as an employer you shouldn’t require it.

A lot of online advice tells job seekers to strip their CV down so parsers can read it. Some of that is fair: one column, real text, standard headings. But if your process only works for plain CVs, you’re filtering on formatting skill, not job skill. That’s a bad trade, especially for design and creative roles where the CV itself is a work sample.

The better fix is on your side. Use a parser that reads context, always keep the original file attached, and have a human look at anything the parser couldn’t handle.

Where to go next

If CVs are piling up faster than you can read them, too many job applications, not enough real candidates covers the screening side. If many of your CVs are AI-written, read better ways to screen AI-written resumes.

Try Canvider free. No credit card required.

Frequently asked questions

What is resume parsing?

Resume parsing is software reading a CV file and pulling out structured data: name, email, phone, job titles, employers, dates, education and skills. That data fills the candidate record in an applicant tracking system so you can search, filter and score candidates without retyping anything.

Why does resume parsing get things wrong?

The most common causes are scanned image PDFs with no text layer, multi-column layouts that get read in the wrong order, contact details placed in headers or text boxes, and dates written in unusual formats. Parsers read text, not visual layout, so anything that only makes sense visually is at risk.

Is resume parsing the same as AI resume screening?

No. Parsing extracts data from the file. Screening judges that data against a job. A parser tells you the candidate worked at three companies. A screening step tells you whether that experience fits the role. Screening depends on parsing being right first.