> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rxresume.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Checking any resume PDF with the ATS checker

> Find out whether applicant tracking software can read your resume PDF. Free, no account needed, and the file never leaves your browser.

The ATS checker answers one question: can software read your resume? It opens a PDF the way an applicant tracking system (ATS) does, pulls out the text, and shows you what survived and what didn't. It works with a PDF made in any tool, not only Reactive Resume.

The check runs entirely in your browser. The file isn't uploaded or stored, and you don't need an account.

## Before you start

* Have your resume as a PDF, up to 25 MB. Password-protected PDFs can't be checked; save an unprotected copy first.
* Optionally, copy the text of a job posting you're applying for.

## Check your PDF

<Steps>
  <Step title="Open the checker">
    Go to [rxresu.me/ats-checker](https://rxresu.me/ats-checker). If you host Reactive Resume yourself, add `/ats-checker` to your own address.
  </Step>

  <Step title="Paste a job posting (optional)">
    Paste the posting into **Job posting**. The report then shows which of its terms your resume already has. Do this before you add the file.
  </Step>

  <Step title="Add your PDF">
    Drag the file onto the box, or select **Drop a PDF here or choose a file** to pick it. To see how the checker works first, select **Check a sample file**.

    <Frame caption="The drop zone and the optional job posting">
      <img src="https://mintcdn.com/lazymedia/kg_VLIC57jHE8Lcr/images/guides/using-the-ats-checker/drop-zone-and-posting.webp?fit=max&auto=format&n=kg_VLIC57jHE8Lcr&q=85&s=2c719fbd44e1dafce779f9362e813e01" alt="Drop zone reading Drop a PDF here or choose a file, Up to 25 MB, checked in your browser, never uploaded, with a Check a sample file button and an empty Job posting box below" width="1280" height="720" data-path="images/guides/using-the-ats-checker/drop-zone-and-posting.webp" />
    </Frame>
  </Step>

  <Step title="Wait for the three steps">
    The checker shows its progress: **Opening the file**, **Reading the text**, then **Checking layout and content**. This usually takes a few seconds.
  </Step>
</Steps>

## Read the report

The report has the score and issues on the left and your file on the right.

<Frame caption="A finished check">
  <img src="https://mintcdn.com/lazymedia/kg_VLIC57jHE8Lcr/images/guides/using-the-ats-checker/checker-result.webp?fit=max&auto=format&n=kg_VLIC57jHE8Lcr&q=85&s=99c5a8d18ee23c749b49ff36b03075be" alt="ATS checker results page with a score of 88, Reads cleanly, issue rows for Readability, Layout and Terms from the posting, a Fix these in the editor button, and the sample resume PDF on the right" width="1600" height="1000" data-path="images/guides/using-the-ats-checker/checker-result.webp" />
</Frame>

**The score.** A number from 0 to 100 with a verdict: **Reads cleanly** (80 and above), **Mostly readable** (50 to 79) or **Hard for software to read** (below 50). It combines five categories, and a serious problem (a blocker) caps it: a PDF with no real text can't score well because its margins are tidy. The score reflects how reliably text comes out of the file, not your chances of getting the job.

**The issue rows.** Each category with something to fix gets a row, worst first. Open a row to see each problem in bold, followed by what to do about it. If you pasted a posting, the last row, **Terms from the posting**, counts the terms found (for example 4/14) and lists the missing ones.

<Frame caption="The score, issue rows and the fix card">
  <img src="https://mintcdn.com/lazymedia/kg_VLIC57jHE8Lcr/images/guides/using-the-ats-checker/report-and-fix.webp?fit=max&auto=format&n=kg_VLIC57jHE8Lcr&q=85&s=4c0ba1900183fb586633317fdc3ece52" alt="Score of 88 with the Readability row open, listing a ligature problem and icon-font glyphs with their fixes, then Layout and Terms from the posting rows and the Fix these in a few minutes card" width="880" height="1220" data-path="images/guides/using-the-ats-checker/report-and-fix.webp" />
</Frame>

The five scored categories are:

| Category | What it checks |
| - | - |
| **Readability** | Whether software can recover the words at all: a real text layer rather than a picture, fonts that map to letters, no hidden text, encryption or form fields in the way, and a sensible file and page size. |
| **Layout** | Whether the page geometry keeps the reading order: columns, tables, lines stored out of order, tight spacing, very small text and narrow margins. |
| **Sections** | Whether the resume is split into sections software expects. |
| **Contact details** | Whether a recruiter can reach you: name, email, phone and links survive intact. |
| **Dates** | Whether your timeline can be reconstructed from the dates. |

**Writing** gives advice for the person reading your resume, such as numbers that show impact, first-person pronouns and long bullets. These tips appear in the results alongside the scored findings and never affect the score.

Only the first 30 pages of a long file are checked; the report says so when that happens.

## See your file as software reads it

Above your file, switch between two views:

* **Original page** shows the PDF as a person sees it.
* **As software reads it** shows the plain text a parser extracts, in the order it comes out.

Compare the two. Look for a sidebar landing in the middle of your experience, contact details split across lines, or icons turning into empty boxes.

<Frame caption="As software reads it: icons from an icon font come out as empty boxes">
  <img src="https://mintcdn.com/lazymedia/kg_VLIC57jHE8Lcr/images/guides/using-the-ats-checker/as-software-reads-it.webp?fit=max&auto=format&n=kg_VLIC57jHE8Lcr&q=85&s=19cb481c6d98bf946a9ff49549f2db89" alt="Plain text extracted from the sample resume in a monospace font, with empty box characters where the section icons were" width="1268" height="960" data-path="images/guides/using-the-ats-checker/as-software-reads-it.webp" />
</Frame>

## Fix the issues in Reactive Resume

Select **Fix these in the editor** to import the same file into a free Reactive Resume account. The file is read in your browser, the same way the check read it, and the new resume opens in **Check** with the issues waiting for you.

* **If you're signed in,** the import starts straight away.
* **If you aren't,** you're taken to create an account first. The file waits in your browser in the meantime and is imported as soon as you're back, then removed from the browser.

To start over with a different file, select **Check another file**.

<Note>
  No tool can tell you whether an application will be rejected. That depends on the employer's system, the screening
  questions and the person reading. The checker measures one thing: how faithfully software can extract your file's
  text.
</Note>

## Related guides

<CardGroup cols={2}>
  <Card title="Checking your resume before you apply" href="/guides/checking-your-resume">
    Check mode in the editor: live checks, job match and a writing review.
  </Card>

  <Card title="Importing resumes" href="/guides/importing-resumes">
    Bring an existing resume into Reactive Resume from a PDF, Word or JSON file.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.