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 choosing | Standalone parsing API | Parsing inside the platform |
|---|---|---|
| Who does the work | An engineer. You call a cv parser api and own the code that handles the response | Nobody. It runs when a CV is uploaded or imported, and you never see it |
| What you get back | A structured payload, typically JSON or XML, that your cv parsing integration maps into your own schema | Fields already written into the candidate record, in that platform's own shape |
| How it is charged | Usually per document or in credit packs, sometimes with a self-hosted licence tier | Bundled into the seat or platform price, so the parsing line item disappears |
| What breaks | You own the failure. A file that will not parse lands in your queue and your code decides what happens | You inherit their choices. If their parser mangles a layout, you cannot swap it out |
| Who it suits | Job boards, staffing databases and anyone whose product is built on resume data | Recruiting teams who want candidates searchable and have no engineer to spare |
How resume parsing technology works, in 4 stages
- 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.
- 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.
- 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.
- 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
| Tool | Formats it lists | Languages it lists | What it publishes on price |
|---|---|---|---|
| Affinda | PDF, DOC, DOCX, TXT, RTF, HTML, PNG, JPG, TIFF, ODT, XLS and XLSX, including scans and photographs | States 50 or more | Publishes indicative annual pricing for hosted and self-hosted tiers, plus a free tool for up to 100 documents at once with no signup |
| Daxtra | CV and job data, returned as structured XML or JSON over REST or SOAP APIs | States 40 or more, across 150 or more data fields | Publishes no figures. The site routes every pricing question to its sales team |
| RChilli | DOC, DOCX, PDF, RTF, TXT, ODT, HTM and HTML, DOCM, DOTM, DOT and DOTX | States 30 or more, across 140 or more data fields | Names a starting figure after a free trial and links a fuller pricing page. It states GDPR compliance and a 300ms parsing speed |
| Textkernel | PDF, DOCX, DOC, HTML, ODT and TXT, plus OCR for scanned and image documents | States 29 for resumes and 9 for jobs | Publishes 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
- 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.
- 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.
- 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.
- 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.
- 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
- Which formats, named individually, and does that list include scans
- What per-field precision did you measure, and on whose documents
- When the model is unsure, does it return a blank or a guess
- Which languages, and do you have a multilingual resume parser benchmark per language
- JSON or XML, and can I see a full sample response
- Where are documents processed, and how long are they kept
- Who owns the parsed data, and can I export all of it
- What happens to a CV the parser cannot read at all
- How do I reparse everything when you ship a model update
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
- Decide which fields are hidden, and from whom, before you switch a resume redactor parser on
- Keep the unredacted record, so a decision can be audited later
- Redact consistently for every candidate on a role, or the comparison is worthless
- Say plainly which fields were removed, so a reviewer knows what they are not seeing
Do not
- Assuming redaction removes proxies. School, graduation year and address carry plenty
- Treating a redacted parse as a compliance sign-off for anything
- Redacting after a human has already seen the original file
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