ParsingATSFormatting

PDF vs DOCX: which resume file format should you send?

How ATS parsers extract text from PDF and Word files, where each format fails, and a simple rule for choosing.

JobFitAI Team3 min read

The short answer: a text-based PDF is the best default, a clean DOCX is a close second, and the real danger isn't the extension — it's how the file was made. Here's what actually happens to each format inside a parser.

How each format gets read

x:72 y:96
x:72 y:118
x:72 y:140
x:72 y:162

Text runs pinned to coordinates. Reading order is reconstructed — layout is frozen forever.

PDF — a drawn page

<document>

<body>

<p>Experience…</p>

<list>bullets…</list>

</body>

<header>phone, email</header>

<textbox>skills</textbox>

A real document tree — but headers and text boxes live outside the body, where many parsers never look.

DOCX — an XML tree

Same resume, two storage models: a PDF freezes text onto a page; a DOCX stores a document tree — with places parsers never look.

A PDF is a page-drawing format. The parser doesn't read paragraphs; it reads positioned text runs and reconstructs reading order from coordinates. That works beautifully when the PDF came from Word, Google Docs, or LaTeX — and fails when it came from a design tool that exported your text as curves or a flattened image.

A DOCX is a zip file of XML. The parser reads the document tree directly — real paragraphs, real lists. That's more structure to work with, but also more places to hide content: text boxes, headers, footers, and shapes live outside the main body tree, and many parsers never look there.

Failure modes by format

FailurePDFDOCX
Text exported as image (Canva-style)Parses as emptyRare
Contact info in header/footerUsually survivesOften skipped
Text boxes / floating shapesUsually survivesFrequently skipped
Layout reflow changing line orderNo — layout is frozenPossible across Word versions
Fancy template styling lostNoSometimes
Ligature/encoding garbage (fi → junk)Possible with exotic fontsRare

Two takeaways from that table. First, the PDF column's problems are all creation-time problems — export from a text-first editor and they vanish. Second, the DOCX column's problems are all invisible — the file looks fine in Word while the parser silently drops your header.

The decision rule

  1. 1

    The portal asks for a specific format? Send exactly that.

    The employer knows what their own system parses best — this overrides every other rule.

  2. 2

    No preference stated? Send PDF from Word or Google Docs.

    Never print-to-PDF from a browser, and never a design-tool export — both can destroy the text layer.

  3. 3

    Recruiter emailing your resume around? Use DOCX.

    It travels better through the editing and re-saving workflows agencies actually use.

See the full layout rules in the ATS-friendly resume format.

Test the actual file, not the theory

The free JobFitAI checker parses your real upload the way the vendor systems do and shows you the extracted result — if your phone number, dates, or skills didn't survive the trip, you'll see it before a recruiter doesn't.

Written by

JobFitAI Team

The team building JobFitAI's deterministic scoring engine — nine evidence-anchored axes, a nine-vendor ATS parse simulation, and every point backed by receipts.

Keep reading

All articles
KeywordsATSResumes

Resume keywords: how an ATS decides which words matter

How to find the ATS keywords a job description actually weights — and where to put them — without keyword stuffing.

Jul 13, 20263 min read
CareerResumesATS

Not getting interviews? Run this diagnostic before rewriting anything

Why your resume gets no response: a four-step diagnostic that isolates parse failures, keyword gaps, seniority mismatch, and weak evidence.

Jul 11, 20263 min read

Reading about ATS filters is step one. Beating them is step two.

Free account · 2 full scores every day · no credit card.