Resume Score Tool

Get a single, honest 0–100 score for how closely your resume matches a job description. Number-first, distraction-free, and private to your browser.

Client-side onlyNo signupInstant score

Why a single resume score is useful

When you're iterating on a resume for a specific role, it helps to have one number you can watch move. This tool is designed around that: you edit your resume, re-run the check, and watch the score change. If adding a section didn't move the number, it probably didn't move the ATS either.

The score here is weighted keyword coverage of the job description — the same signal the first automated filter in most hiring pipelines uses. It is not a human-style grade, but it is a reproducible, honest measurement of how much your resume and the job description overlap in language.

How the score is calculated

The tool extracts the top weighted phrases from the job description using term frequency plus a small bonus for longer phrases (because 'machine learning' carries more signal than either word alone). It then checks which of those phrases appear in your resume, and the score is the weighted percentage of covered phrases.

Because the scoring is transparent, you can reason about it. If you want to move the score up by 10 points, open the missing-keywords list and find phrases you have genuinely performed work on, then add them to the relevant experience bullet. Padding a resume with keywords you have not actually used is easy to detect in interviews — use the score as a checklist, not a loophole.

Reading the score honestly

A score of 70+ generally means the resume will clear the initial ATS keyword filter for that role. Scores in the 40–70 range usually indicate a partial fit: the resume describes relevant work, but in different language than the job description uses. Scores below 40 almost always indicate either a wrong-role-fit or a resume that was written generically and never tailored.

Small differences in score are noise. A move from 62 to 65 is not meaningful. A move from 62 to 78 is. Use the tool to check whether an edit moved you into a new band, not to chase single-digit gains.

What counts as a good score?

70 or above generally clears the initial ATS keyword filter for most roles. 80+ is strong. 40–70 is a partial match that usually benefits from targeted edits.

Why did my score go down after an edit?

If you removed a keyword the JD weights heavily, the score drops. Expand the missing-keywords panel to see exactly which terms stopped matching.

Is this the same score a real ATS would give me?

The metric is the same family (weighted keyword coverage). Actual ATS products add proprietary weighting, but the top-line signal is very similar.

Does the score account for formatting issues?

Not directly. The tool scores text content, not layout. If your PDF extracted poorly (e.g., scanned pages), fix the formatting first, then score.

Can I share the score with someone?

The score lives only in your browser. You can screenshot it, but there is no shareable link — that also means no one else can see it unless you send it.