Resume parser tools, and how to test one on your own files

A resume parser turns a CV file into structured fields: contact details, roles with dates, education and skills. You can buy one as a standalone API or get it inside a hiring platform. Accuracy claims are rarely measured on your documents, so the number that matters is the one you test yourself.

What a resume parser actually does

Resume parser Software that reads a CV file and returns the same facts as structured fields instead of prose. A resume extractor, a resume-parser and resume extraction software all name the same job: document in, fields out.

One PDF arrives. Cv resume parsing turns it into a name, an email, a phone number, a list of roles with start and end dates, education and skills, in a shape your systems can sort, search and filter.

Standalone parsing API, or parsing inside your hiring platform

What you are choosingStandalone parsing APIParsing inside the platform
Who does the workAn engineer. You call a cv parser api and own the code that handles the responseNobody. It runs when a CV is uploaded or imported, and you never see it
What you get backA structured payload, typically JSON or XML, that your cv parsing integration maps into your own schemaFields already written into the candidate record, in that platform's own shape
How it is chargedUsually per document or in credit packs, sometimes with a self-hosted licence tierBundled into the seat or platform price, so the parsing line item disappears
What breaksYou own the failure. A file that will not parse lands in your queue and your code decides what happensYou inherit their choices. If their parser mangles a layout, you cannot swap it out
Who it suitsJob boards, staffing databases and anyone whose product is built on resume dataRecruiting teams who want candidates searchable and have no engineer to spare

How resume parsing technology works, in 4 stages

  1. Read the file The parser takes a PDF, DOCX, RTF, HTML or an image, and runs optical character recognition over anything that is a picture rather than text. A scanned CV is an image of words until OCR turns it into words.
  2. Find the sections It decides which run of text is experience, which is education, which is skills. Rule-based parsers fail on unusual formats; ML-based parsers infer section context from the surrounding text. A heading that reads "Where I have worked" is the case rules miss.
  3. Label the entities Inside each section, an ai cv parser labels names, dates, companies, job titles, skills, degrees and locations. This is where cv parser ai earns its keep, and where resume parsing ai also invents things. The risk is a date attached to the employer above it, not beside it.
  4. Normalise and hand off Values are standardised and delivered as structured JSON or XML into an ATS, CRM or analytics system. Daxtra states its output is structured XML or JSON over REST or SOAP APIs. "Jan 2019", "01/2019" and "2019-01" should all arrive the same way.

4 resume parsing tools, by what each vendor publishes

ToolFormats it listsLanguages it listsWhat it publishes on price
AffindaPDF, DOC, DOCX, TXT, RTF, HTML, PNG, JPG, TIFF, ODT, XLS and XLSX, including scans and photographsStates 50 or morePublishes indicative annual pricing for hosted and self-hosted tiers, plus a free tool for up to 100 documents at once with no signup
DaxtraCV and job data, returned as structured XML or JSON over REST or SOAP APIsStates 40 or more, across 150 or more data fieldsPublishes no figures. The site routes every pricing question to its sales team
RChilliDOC, DOCX, PDF, RTF, TXT, ODT, HTM and HTML, DOCM, DOTM, DOT and DOTXStates 30 or more, across 140 or more data fieldsNames a starting figure after a free trial and links a fuller pricing page. It states GDPR compliance and a 300ms parsing speed
TextkernelPDF, DOCX, DOC, HTML, ODT and TXT, plus OCR for scanned and image documentsStates 29 for resumes and 9 for jobsPublishes plan names including a free trial with credits, a monthly professional tier and a custom enterprise tier

Why there is no accuracy column

Ai resume parsing software is commonly marketed at 95 to 99 percent accuracy, usually with no published methodology. Accuracy is a property of a parser plus a set of documents, and the only set that decides your outcome is yours.

Test a resume parser on your own CVs in an afternoon

  1. Pull 30 to 50 real CVs Take them from roles you actually hire for. Deliberately include 2-column layouts, a scanned PDF, one with a skills table, and one in each language you recruit in. A clean single-column CV is the easy case. Do not build the set out of easy cases.
  2. Write down the right answers by hand For each file, record the correct value for 6 fields: name, email, phone, current title, current employer, and the start date of the most recent role. This is the tedious part and it is the whole experiment.
  3. Parse resumes through every tool on your shortlist Run the same set of files through each cv parsing tool during its trial. Keep the raw JSON or XML, not a screenshot, so you can re-score later without re-running.
  4. Score precision and recall per field Precision is how often a returned value was right. Recall is how often it found a value that was genuinely there. Report them per field, never as one headline number. A parser can be near-perfect on email and hopeless on dates.
  5. Count blanks separately from wrong answers A tool that leaves a field blank when unsure is better than one that invents a value, because a blank is a visible gap and a confident error is not. Blanks cost a recruiter a minute. Silent errors cost you the candidate.

Where parsed CVs land

Candidates grouped by stage, each row carrying its own status and an honest badge for how far it has been read.

Extraction only pays off where the record lives. In The Cognitive, CVs arrive from CSV, Google Sheets or a connected ATS, get read against the role, and sit in stage groups. A file we cannot read is flagged rather than quietly guessed at.

What a resume parser for recruiters has to answer before you buy

Parsing is not screening

Parsing is extraction. It answers what the document says. Screening is judgement. It answers whether this person is worth an hour of somebody's time. Buying the first and expecting the second is the most common disappointment in this category, and it is why standalone parsers and screening platforms are sold to different people.

The boundary matters commercially too. A parser that returns perfect fields still leaves you with 400 structured records and no shortlist. What ranks them is a separate decision, covered on our page about AI screening software, and worth settling before you buy either one.

A scoresheet to run the test with

TOOL: [vendor]            SET: 40 CVs        DATE: [date]

SET COMPOSITION
  24 single-column, text PDF or DOCX
   8 two-column layouts
   4 scanned PDFs (note the dpi)
   4 non-English, in languages we hire in

PER FIELD, ACROSS THE SET
  Field              Correct   Wrong   Blank   Precision   Recall
  Name
  Email
  Phone
  Current title
  Current employer
  Most recent start date

  Precision = correct / (correct + wrong)
  Recall    = correct / (values genuinely present in the file)

BY HARD FORMAT
  Two-column       fields correct: __ / 48
  Scanned          fields correct: __ / 24
  Non-English      fields correct: __ / 24

DECISION NOTES
  Files that failed outright:
  Fields where it guessed instead of leaving a blank:
  What we would have to build around this:

Redaction and blind screening

Do

Do not

What the law asks of you, not of your parser

Parsed CV data is personal data, and the obligations follow the use rather than the tool. GDPR Article 22 gives a data subject the right not to be subject to a decision based solely on automated processing that significantly affects them, with safeguards that include human intervention and the right to contest. A parse feeding an automatic rejection engages that.

The EU AI Act names this use directly. Annex III point 4(a) covers AI intended for recruitment or selection, in particular to analyse and filter job applications, and Article 6(2) makes Annex III systems high-risk. The timetable is phased rather than a single date: the Regulation applies generally from 2 August 2026, and the high-risk employment obligations land later. Read the official implementation timeline rather than a blog's one date.

Locally it goes further. New York City prohibits using an automated employment decision tool unless it has had a bias audit within the year before use, with the summary public and candidates notified in advance. The EEOC warns that screening tools can screen out workers with disabilities, and that the employer stays responsible. No vendor takes that duty off you.

The claims a CV makes, checked

A scorecard after an interview: criteria scored out of 5, an overall out of 100, and resume claims marked against the evidence.

A parser tells you what a document claims. It cannot tell you whether the claim is true. After a live interview, The Cognitive marks each resume claim as verified, refuted or unclear, with the evidence from the conversation beside it.

A blank field is a question you can answer in a minute. A confidently wrong field is one you never think to ask.

Where The Cognitive sits in this

Plainly: we do not sell a standalone parsing API, so if you need a cv parser software component for your own product, buy one from the table above. What we do is the other end of the same pipe. Sourcing runs across ~900M profiles, and CVs you import from CSV, Google Sheets or a connected ATS are read against the role's requirements.

Where a CV cannot be read, the record says so rather than showing a wrong result, and requirements show as met or still unverified. You can try that path on your own files with a free trial. Start free at app.thecognitive.io/signup, or watch a sample interview first.

Keep going

AI screening software · Applicant tracking systems compared · Free resume search databases · Recruiting CRM systems · Boolean search string generator

Frequently asked questions

What is a resume parser?

A resume parser is software that reads a CV file and returns its contents as structured fields rather than prose. It runs OCR where needed, splits the document into sections, labels entities such as names, dates, employers, titles, skills and degrees, then delivers normalised JSON or XML. Parser cv tools, resume extractors and CV parsers all describe the same job.

How accurate is resume parsing software?

Vendors commonly claim 95 to 99 percent accuracy for cv parsing ai without publishing a methodology, so treat those figures as marketing rather than measurement. Accuracy drops on scanned documents, multi-column layouts, tables and non-Latin scripts, mostly because reading order goes wrong. Measure precision and recall per field on 30 to 50 of your own CVs before you sign anything.

Can a resume parser read PDF and scanned resumes?

PDF and DOCX are near-universal across the tools on this page, and most also list RTF, TXT, ODT and HTML. Scans are different: they are images, so they depend on OCR quality. Google's Document AI documentation asks for a minimum of 200 dpi, with 300 or higher preferred. A low-resolution phone photograph of a CV is the hardest input you can give a parser.

Do resume parsers work in multiple languages?

They accept many. Textkernel states 29 languages for resumes, RChilli states 30 or more, Daxtra states 40 or more and Affinda states 50 or more. Accepting a language is not the same as parsing it accurately, and no independent benchmark on this topic publishes per-language results. If you need a multilingual resume parser, put real CVs in each language into your test set.

What does a resume parser cost?

Pricing models matter more than any figure. Standalone parsers usually charge per document or in credit packs, sometimes with a self-hosted licence tier; platforms bundle parsing into a per-user subscription; larger deals go to a quote. Some vendors publish indicative pricing and others, such as Daxtra, publish none. Billing currency and regional pricing vary by vendor, so read their own pricing page on the day you buy.

Do I need a standalone resume parser or an ATS with parsing built in?

Ask who will own the integration. If your product is built on resume data, or you need the fields in your own schema, you want a cv parser api and an engineer to handle the response and the failures. If you simply want candidates searchable, cv parser software bundled into your hiring platform removes the cv parsing integration work entirely, at the cost of not being able to swap the parser out.

Is a free online resume parser good enough?

For a handful of documents, or to see what a structured response looks like before committing, yes. Affinda publishes a free tool that handles up to 100 documents at once without a signup. For ongoing volume it is the wrong shape, and before you upload anyone else's CV to a free tool, check what that tool says about how long it keeps documents and what it does with them.

Is resume parsing allowed under GDPR and the EU AI Act?

Parsing itself is lawful processing of personal data with a proper basis. The care is needed in what follows. GDPR Article 22 gives people the right not to be subject to decisions based solely on automated processing that significantly affect them, with a right to human intervention. The EU AI Act's Annex III names analysing and filtering job applications as high-risk, on a phased timetable, so check the official implementation timeline for the dates that apply to you.

What is the difference between resume parsing and resume screening?

Parsing extracts what the document says. Screening judges whether the person behind it is worth a conversation. A parser hands you 400 structured records; it does not hand you a shortlist. They are usually separate purchases, and confusing them is the main reason teams feel a parsing tool underdelivered.

Explore: AI screening software · Applicant tracking systems compared · Free resume search databases · Recruiting CRM systems · Boolean search string generator