Skip to content

Resume Keyword Matcher

Keyword match —
Unique job keywords
—
Found in resume
—
Missing
—
Top missing keywords
—

Paste the job ad and your resume, and the matcher lists every distinct term from the ad, marks each as found or missing, and gives the share found. An ad naming Python, SQL, Tableau and reporting, checked against a resume with only Python and reporting, scores 50% with SQL and Tableau flagged.

About this tool

Applicant tracking systems and busy recruiters both skim for the words a posting uses, so a resume that says data visualisation when the ad says Tableau can be passed over. This matcher pulls the distinct terms from a job description, drops filler such as the, required and experience, and checks each one against your resume. You get a match percentage, a table of terms ranked by how often the ad repeats them, and a short list of what is missing. Matching is exact, word by word and case-insensitive: it does not know that JS means JavaScript or that managed and management share a root, so read the missing list with judgement rather than stuffing every word in.

How to use it

  1. Paste the job ad

    Copy the whole posting into the first box, or open a .txt file saved from it.

  2. Paste your resume

    Add your resume as plain text in the second box; formatting does not matter.

  3. Read the gaps

    Check the missing list and the table, where the terms the ad repeats most sit at the top.

  4. Edit and recheck

    Work genuine skills into your wording and watch the percentage update as you type.

Examples

Data analyst ad, four skills

Job description
Python SQL Tableau reporting
Your resume
I use Python and Excel for reporting.

Result Keyword match: 50%
Unique job keywords: 4
Found in resume: 2
Missing: 2
Top missing keywords: sql, tableau

  1. Job description: 4 keyword occurrences, 4 unique, after removing common words and words under 3 letters.
  2. Found in resume: 2 of 4.
  3. Match = 2 ÷ 4 × 100 = 50%

The resume covers Python and reporting but never names SQL or Tableau, so half the terms match and both gaps are listed.

Finance ad with a repeated skill

Job description
Excel Excel budgeting forecasting
Your resume
Budgeting in Excel

Result Keyword match: 66.7%
Unique job keywords: 3
Found in resume: 2
Missing: 1
Top missing keywords: forecasting

  1. Job description: 4 keyword occurrences, 3 unique, after removing common words and words under 3 letters.
  2. Found in resume: 2 of 3.
  3. Match = 2 ÷ 3 × 100 = 66.7%

Excel appears twice in the ad but counts once in the score; forecasting is the one term the resume lacks.

How it is calculated

match % = unique ad keywords found in resume ÷ unique ad keywords × 100

ad keywords
distinct words of 3 or more letters in the job description, lower-cased, minus a list of common and filler words
found
an ad keyword that appears at least once, as a whole word, in the resume

Both texts are split into words with Unicode word rules, lower-cased, and filtered: words shorter than three letters, plain numbers and common filler (articles, pronouns, and job-ad words like required or responsibilities) are removed. Each remaining ad term counts once in the score however often it appears, but the table sorts terms by how many times the ad uses them, since repetition hints at what the employer cares about most.

When not to use it

  • Short acronyms like UX, QA or AI are under three letters and are not checked, so scan for them yourself.
  • A resume saved as an image or scanned PDF has no text to paste and cannot be compared.

Common mistakes

  • Chasing 100% by pasting ad terms you cannot back up, which an interviewer will spot quickly.
  • Ignoring word forms: the ad says leadership and the resume says led, which counts as missing.

Frequently asked questions

What match percentage is good enough?

There is no published threshold that every applicant tracking system uses. Many career coaches aim for most of the ad's core skills to appear, but the missing list matters more than the number: a resume missing the two hard requirements is weaker than one missing ten soft words.

Why is a term I wrote shown as missing?

Matching is exact and word by word. Plurals, abbreviations and different word forms, such as APIs against API or managed against management, are separate words here, so mirror the ad's wording where it is honest to do so.

Which words are ignored?

Words under three letters, plain numbers, and a list of common words such as the, and, with, plus job-ad filler like experience, required, candidate and responsibilities. Everything else in the ad is treated as a keyword.

Does the order of the table mean anything?

Yes. Terms the ad repeats most come first, then ties are listed alphabetically. A skill named four times in a posting is usually central to the role.

Are multi-word phrases like project management matched?

Each word is checked separately, so project and management are two keywords. A resume can contain both words in different places and both will show as found.

Is my resume uploaded anywhere?

No. The comparison runs in your browser, and opening a text file reads it locally on your device.

Cite this tool

Using this tool in an assignment, article or report? Copy a citation, or a link for your website.

APA

Tools Directory Editorial Team. (2026, October 17). Resume Keyword Matcher. Tools Directory. Retrieved October 27, 2026, from https://tools.milunir.com/business-specialty/career-and-interview-tools/resume-keyword-matcher/

MLA

Tools Directory Editorial Team. “Resume Keyword Matcher.” Tools Directory, 17 Oct. 2026, https://tools.milunir.com/business-specialty/career-and-interview-tools/resume-keyword-matcher/. Accessed 27 Oct. 2026.

Chicago

Tools Directory Editorial Team. “Resume Keyword Matcher.” Tools Directory. Last modified October 17, 2026. Accessed October 27, 2026. https://tools.milunir.com/business-specialty/career-and-interview-tools/resume-keyword-matcher/.

Link<a href="https://tools.milunir.com/business-specialty/career-and-interview-tools/resume-keyword-matcher/">Resume Keyword Matcher – Tools Directory</a>