A useful ATS check shows what text a parser recovered from your file and which job requirements your resume does not support — not a percentage invented to sell upgrades.
Applicant tracking systems store applications and let recruiters search them. Most do not auto-reject on a mystery score. Failures are mechanical: image PDFs, contact details trapped in headers, dates read out of order.
cvharbor’s checker runs the same pass as the builder: recover text from the export, compare one job description, list what is evidenced, what is missing, and what looks unverifiable. It does not fabricate a match percentage.
Export the PDF, select all, paste into a plain editor. If nothing pastes, stop — no checker can search a blank. Good paste keeps employers, titles, and dates in reading order.
Annotated pass: “DevOps Engineer — Product Co — 2023–Present — on-call for payments” survives. A logo-only header with no email in the paste fails before any keyword talk matters.
Use /tools for the overview of ATS-friendly layout, checker behavior, and tailoring products in one page. Open the builder when you are editing the CV and want gaps beside the text you are changing.
Pair with /resume-templates/ats for layout rules and /tailor-resume when missing requirements need evidence-only bullet changes, not new employers.
Do not trust a score if you never saw extracted text. Do not trust keyword stuffing that adds tools your roles never mention — interviews start from the same page.
The long guide at /blog/ats-resume-checker walks through how parsers behave; this page is the short answer for the “ATS resume checker” query.
No. It lists extracted text, missing requirements, and weak claims. A percentage is not how most employers rank candidates.
The blog guide explains ATS behavior in depth. This page is the landing URL for checker intent and points you to /tools or the builder to run the pass.
You need a parse-safe export. See /resume-templates/ats, run the paste test, then run the checker against one job description.