Free ATS resume checker
Paste a job description and your resume. We show every requirement an applicant tracking system looks for — and whether your text actually contains it.
How this checker works
An applicant tracking system does not understand your resume — it searches it for the words from the job description. This checker does the same: a requirement counts only when the exact phrasing from the posting appears in your text. We deliberately do not credit synonyms. If the vacancy asks for K8s and your resume says Kubernetes, a literal parser will not connect the two, and pretending otherwise would inflate your score while leaving the real problem in place.
Every requirement we recognise lands in one of three groups. Found — the wording is in your resume and an ATS will match it. Reword — you describe that skill, but not in the words the posting uses; this is the cheapest fix on the page, because the experience is already there. Not in your resume — the requirement does not appear at all. What two texts cannot tell us is whether such a requirement is a real gap or something you simply left out, and that is the question a career graph answers.
The score is only half the answer. We also check whether the document survives machine reading at all: a contact email, standard section headings such as Experience, Education and Skills, years written in full rather than abbreviated with an apostrophe, and the artifacts left by copying out of a PDF — multi-column tables that scramble the reading order, unusual bullet glyphs, and typographic ligatures that quietly turn workflow into a string no keyword search will ever match.
Questions worth asking before you sign up
Is this really free?
Yes. No sign-up, no card, no limits beyond a fair-use rate limit. The check runs on our own servers without calling a paid AI model, which is exactly why we can give it away.
Why is my score lower here than on other checkers?
Because we model what a real applicant tracking system does: it searches for the exact words from the job posting. We do not count synonyms toward the score — if the job says “K8s” and your resume says “Kubernetes”, a literal parser will not match it. We tell you about it instead, under “Reword these”.
Do you store my resume?
No. Both texts are sent, analysed in memory and discarded. Nothing is written to a database, and there is no link to share your result.
Why can't you tell me whether I actually have a missing skill?
Because a resume is a summary, not your career. A skill can be missing from the document and present in your experience — telling those apart needs a structured record of what you have done. That is what the Career Graph is, and it is why the full product can rewrite a resume without inventing anything.