Skip to content
NetPay Atlas

Free · private · runs in your browser

Free ATS Resume Checker

Upload your resume (PDF or DOCX) and paste the job description to get a keyword match rate, the missing keywords, 12 ATS formatting checks and a score out of 100 — instantly, without uploading your file anywhere.
PDF & DOCXKeyword matchFormat checksNo signup
1 · Your resume

Your file never leaves your browser. It's read on your device — nothing is uploaded, stored or sent to an AI.

Your ATS report

Upload a resume to see your score

  • • Keyword match rate against the job description
  • • 12 formatting checks an ATS parser cares about
  • • Summary, Experience, Skills and Education scores with fixes

No file handy? Click .

In short: an ATS turns your resume file into plain text and fields, then recruiters search and filter that text. To pass, use a single-column PDF or DOCX with selectable text, standard headings (Experience, Education, Skills), contact details in the body — and mirror the job ad's exact skill phrases where they honestly apply. This checker scores all of that as 40% keywords, 30% formatting and 30% section quality.

What an ATS is and how resume parsing works

An applicant tracking system (ATS) is the software employers use to post jobs, collect applications and move candidates through hiring stages. When you apply online, the ATS stores your file and runs it through a parser that extracts plain text and tries to split it into fields: name, email, phone, job titles, employers, dates, schools, degrees and skills. Recruiters then search, filter and skim that parsed profile — often before they open your original file.

Parsing is where well-designed resumes lose information. A parser reads text in the order it is stored in the file, not the order your eye reads it. Two side-by-side columns can come out interleaved line by line. Table cells can be read across instead of down. Text inside images, icons and some text boxes is invisible. Headers and footers are skipped by some systems, which is why contact details placed there can disappear. Unusual headings (“My journey” instead of “Experience”) make it harder to know which block is which.

The second half of the process is matching. Recruiters search the ATS for the skills and titles in their job ad, and some systems rank or highlight candidates by how many of those terms appear. That's why the same resume can look strong for one posting and weak for another — and why a job-specific keyword check is useful.

How this ATS score is calculated

Everything is computed on your device with transparent rules — no AI and no hidden model. The overall score is:

Score = 40 × keyword match + 30 × format checks + 30 × section quality (each part from 0 to 1, rounded to 0–100).

  • Keyword match — we pull the important terms from the job description: known hard skills and tools (SQL, Salesforce, Python, GAAP…), multi-word phrases (“project management”, “data analysis”), names written in capitals and terms the ad repeats. Common words and job-ad boilerplate (“strong”, “ability”, “years”) are ignored, and plurals and capitalization are folded together. Hard skills weigh 3×, phrases 2×, soft skills and other terms 1×, and anything the ad mentions twice or more counts 1.5× more. Your match is the weighted share found in your resume, matched as whole words — “Java” is not found inside “JavaScript”.
  • Format checks — 12 checks scored pass = 1, warning = ½, fail = 0 and averaged: file type, selectable text, tables, images, columns, headers/footers, fonts and symbols, contact info, section headings, date format, length and file name. Checks that can't run on pasted text are skipped.
  • Section quality — Summary, Experience, Skills and Education each scored 0–10 and averaged. Experience looks at the share of bullets with a number, the share starting with an action verb, first-person pronouns and repeated opening verbs; Skills at how many skills you list and how many of the ad's hard skills appear there; Summary at length, pronouns and keywords; Education at degree, school and year.

With no job description, the keyword part is left out and the score is (30 × format + 30 × sections) ÷ 60. Adding a missing keyword can only raise the keyword part — we test that it never lowers your score.

ATS formatting: do and don't

  • Do submit a text-based PDF or a DOCX, exported from Word or Google Docs. Don't upload a scan, a phone photo or a PDF made from an image.
  • Do use one column read top to bottom. Don't put skills or contact details in a sidebar, table or text box.
  • Do use plain headings: Summary, Experience, Skills, Education, Certifications. Don't rename them creatively.
  • Do put your name, email, phone and LinkedIn URL as text at the top of the body. Don't rely on header/footer areas or on phone and envelope icons.
  • Do use a standard font (Arial, Calibri, Garamond, Georgia, Helvetica, Times New Roman) and simple round bullets. Don't use icon fonts, skill bars, charts or a photo.
  • Do give every role a title, employer and dates in one consistent style, such as “Jan 2021 – Present”.
  • Do name the file “First-Last-Resume.pdf”. Recruiters see it in their downloads.

Keyword tips that actually help

  • Mirror the job ad's exact phrases. If the posting says “project management” and “Salesforce”, write those words — not just “ran projects” or “CRM”. Spell out an acronym once with its long form, e.g. “search engine optimization (SEO)”.
  • Keep a real Skills section. A plain, comma-separated list of tools and methods is the easiest thing for a parser to read and for a recruiter to search.
  • Put keywords in context. The strongest place for a skill is a bullet that shows a result: “Built 14 Tableau dashboards that cut weekly reporting time by 60%”. Numbers make bullets more convincing to the human who reads them next.
  • Tailor for each application. Paste each new job description here; the missing list changes with every posting.
  • Stay honest. Don't list skills you don't have, and never paste the job ad in white text — recruiters do read resumes.

Got the interview? Compare the offer after tax

When an offer comes in, look at what actually lands in your account. Use the take-home pay calculator for any state, compare two offers after tax (including a move to another state), or see what a counter-offer is worth per paycheck with the raise calculator.

This is an independent tool, not affiliated with any ATS vendor. It applies general parsing and resume-writing rules; it doesn't replicate a specific system and can't guarantee an interview.

Frequently asked questions

Is this ATS checker free?+

Yes. There is no signup, no trial, no paywall and no limit on how many times you check. Everything runs in your browser, so it costs us nothing to run another check.

Is my resume uploaded?+

No. Your file never leaves your browser: the PDF or DOCX is read on your own device with open-source libraries (PDF.js and Mammoth), and the job description stays on the page too. Nothing is sent to a server or an AI model, and nothing is stored after you close the tab.

What is a good ATS score?+

On this checker, 85 or more is strong, 70–84 is good, 50–69 is fair and under 50 needs work. The number is a guide to how parse-friendly your file is and how closely it mirrors a specific job ad — it is not a score any employer sees. A keyword match of roughly two-thirds or more of the job ad's important terms, with no failed format checks, is a sensible target.

Can ATS read PDFs?+

Most modern applicant tracking systems read text-based PDFs fine. The problem is PDFs without real text — scans, photos or designs exported as images — and complex layouts such as two columns, tables and text boxes. This checker extracts the text the same basic way a parser does and fails the file if there is no selectable text. If a posting asks for a specific format, use that.

Does it work for Workday, Greenhouse, Lever and other ATS?+

It checks general parsing rules that matter across systems — selectable text, single-column layout, no tables or images, standard headings, contact details in the body, consistent dates — plus keyword overlap with the job ad. It does not replicate any vendor's parser or ranking, and each employer configures its system differently, so treat the score as a checklist, not a prediction.

Should I copy every missing keyword into my resume?+

Only the ones that are true. Add skills you genuinely have, in the job ad's exact wording, inside real bullet points or your Skills section. Keyword stuffing or hidden text can get a resume rejected by the recruiter who reads it.