EthicalFusion

Resume Keyword Checker

Check your resume against a job description for missing keywords.

Was this tool helpful?

Thanks for the feedback!

Paste a job description and your resume, and this checker lists which words from the job ad appear in your resume, which are missing, and what share it found as a match percentage. It helps job seekers spot skills, tools and qualifications the employer mentions that their resume never actually states.

How the keywords are picked out

The job description goes in the Job description field at the top and your resume text in the Input box below it. When you click Check keywords, the tool:

  1. Lowercases the job description and removes punctuation, except the characters + # . -, so terms like c++ and node.js survive.
  2. Splits it into words and keeps only those of three or more characters.
  3. Drops a short list of common words: the, and, for, with, you, are, our, will, have, this, that, from, your, who, what, all, can.
  4. Searches your resume for each remaining unique word, ignoring case.
  5. Reports the match as found words divided by all unique keywords, rounded to a whole percentage.

The found list is shown in full; the missing list shows up to 40 words.

A worked example

Job description: "We need a Data Analyst with SQL, Python, Power BI, Excel and stakeholder communication. Java a plus." Resume: "Built dashboards in Power BI and SQL. Automated reports with Python. JavaScript developer."

Keyword match: 36%

✓ FOUND (4):
sql, python, power, java

✗ MISSING (7):
need, data, analyst, excel, stakeholder, communication., plus.

Four of eleven keywords is 36%. The details show how to read any result:

  • "java" counts as found because it appears inside "javascript". Matching is by substring, not whole words.
  • "BI" was never checked because it has only two letters; the same applies to C#, Go and UI.
  • "communication." keeps its full stop from the end of the sentence, so it would not match "communication," in your resume.
  • "need" and "plus." are filler, not skills.

The real gaps here are Excel, stakeholder communication and the job title "data analyst", each of which could honestly be added if the candidate has that experience.

Getting a more useful result

  • Paste only the requirements and responsibilities from the ad, not the company introduction or benefits, to cut down filler words.
  • Paste your resume as plain text, copied from your document or PDF.
  • Go through the missing list and add skills you genuinely have, using the employer's wording, in both your skills line and an experience bullet that shows how you used them.
  • Run the check again after editing to confirm the terms now appear.

Why the percentage is only a guide

The score is not what any applicant tracking system calculates; each ATS ranks candidates in its own way. The checker also works on single words, so "Power BI" is tested as "power" alone, and it has no idea that JS and JavaScript or ML and machine learning mean the same thing. Chasing 100% by pasting keywords into your resume will not survive a human recruiter's read. For a broader review of structure and wording, try the Resume Score Checker. The comparison runs in your browser, so neither text is sent to a server.

Frequently asked questions

Is the keyword match percentage the same as an ATS score?
No. It is simply the share of unique job-ad words of three or more letters that appear in your resume. Real applicant tracking systems each rank candidates in their own way.
Why are words like "need" or "plus" listed as missing?
Only a short list of very common words is removed, so ordinary words from the job ad are counted too. Skip them and focus on skills, tools and qualifications.
Why are short skills like BI or C# not checked?
Words shorter than three characters are ignored, so short terms such as BI, C#, Go or UI need to be checked by eye.
What match percentage should I aim for?
There is no fixed target. Cover every requirement you genuinely meet; because filler words are counted, even a strong resume rarely reaches 100%.
Does the checker understand synonyms?
No. JS and JavaScript, or ML and machine learning, are treated as different words, so use the employer's exact wording wherever it is accurate for you.

Related tools

People also used

Embed this tool on your site

Paste it into any blog or website. Free, with a credit link.