How this calculator works
Under the hood it's three small steps. First, both your CV and the job description get tokenised — broken into individual words, lowercased, with punctuation stripped and stopwords (the, and, will, would, responsible, candidate) thrown out. Second, the tool builds 2-word and 3-word phrases from the job description, because real job-description keywords are things like project management or stakeholder communication, not single words.
Third, it ranks the resulting terms by how often they appear in the JD, plus a bonus for anything that shows up in the first 200 characters (which is usually the job title and headline requirements). Anything that meets the importance threshold becomes a keyword. The score is just: how many of those important keywords actually appear, anywhere, inside your CV text.
That's the same fundamental check most applicant tracking systems run when they parse your CV. It's term-frequency keyword matching with phrase awareness — clean, fast, and explainable. What it doesn't do is understand context. If the JD says "led" and your CV says "managed", a human recruiter knows those are roughly the same; this tool doesn't. So treat the score as a directional signal, not a verdict.
One important caveat: this tool only checks keyword overlap. It doesn't grade your formatting, parse your PDF, or judge your bullet quality. For the rest of the package, you still need a human read — and that's the bit no tool replaces.
Why I built this
I'm Alex. Twelve years recruiting in the UK. I've watched candidates pay $49.95 a month to Jobscan for what is fundamentally a keyword-overlap check. The paid tools add nice things — saved scan history, formatting reports, LinkedIn analysis, a tidy dashboard — but the core value is the keyword score. That's what tells you whether the ATS will let your CV through.
I built this because too many candidates I speak to are skipping the check entirely just to avoid the subscription. They send the CV cold, get rejected by the ATS in 90 seconds, and never know why. A free in-browser version closes that gap. If you eventually want the scan history and the polish, I do recommend Jobscan — I cover it in my Jobscan review and the Jobscan vs Resume Worded comparison. But for the core keyword check before pressing Submit, this gets you 80% of the value at zero cost and zero data exposure.
What to do if your score is low
Step one: don't panic, and don't keyword-stuff. Cramming every missing term into a "Skills" block at the bottom of your CV is the move I see most often, and it's the move recruiters spot fastest. We learn to scan for the natural integration of skills inside your achievement bullets — that's the signal that says you've actually used the term, not just parroted it.
Step two: take your top five missing keywords and find them a real home in your bullets. If the JD says "stakeholder management" and your current bullet reads "ran weekly client calls", rewrite it as "managed weekly stakeholder calls with three regional client teams". You haven't lied — you've matched the JD's vocabulary to your real work. Mirror the exact phrasing where you can: project management beats managing projects, because the ATS is matching the bigram, not the verb form.
Step three: re-run the check. Then tweak again. I usually tell candidates to run the calculator three or four times during a CV pass — paste, score, edit, re-paste. Each round nudges the score up 5-10 percentage points. You'll know you're done when the missing-keywords column shows mostly nice-to-haves rather than core requirements. Two of my favourite reads on this if you want to go deeper: the 8-second CV scan and AI resume buzzwords recruiters hate.
One last thing: if the role is a genuine stretch — you're missing the core skill, not just the phrasing — no amount of keyword tuning fixes that. The fix there is honest: a stronger cover letter, a referral, or a different role. The whole resume pillar covers the rest of the chain, and the AI resume builder roundup is worth reading if you're rewriting from scratch.
Frequently asked questions
Does this replace Jobscan?
For the core check — keyword overlap between your CV and the job description — yes. Jobscan adds reporting history, an account dashboard, formatting checks, and LinkedIn analysis on its paid plan. If you only want to know which keywords are missing, this tool gets you the same answer in seconds, free, with no account.
Is my CV stored anywhere?
No. The entire calculation happens in JavaScript inside your browser. Your CV text is never sent to a server, never logged, never stored. Close the tab and the data is gone. You can verify this by opening browser DevTools and watching the Network tab — there are no outbound requests when you click Calculate.
Why doesn't my score match Jobscan's?
Different tools weight keywords differently. Jobscan factors hard skills versus soft skills, role title matches, education matches, and seniority cues. This tool runs a cleaner term-frequency model: keywords that appear repeatedly in the job description, or in the job-title section, are treated as important. Expect this score to land within roughly 5-10 percentage points of Jobscan for most pairs.
What's a good score?
Above 65% is solid for most roles. Above 80% is strong. Below 40% means you should not press Submit yet — at least not without rewriting. For senior roles where shortlists are tight, aim for 70%+ before applying. For high-volume entry-level roles, 60% is often enough to clear the ATS.
Should I cram every missing keyword into my CV?
No. Keyword stuffing fails twice — once when the recruiter spots a CV padded with terms you've never used, and once when the interview exposes the gap. Add the missing keywords that you genuinely have experience with, in context, in the achievement bullets where they apply. If you don't have the skill, leave it off and address it in your cover letter.