Free — no account

ATS Parser X-Ray & Keyword Frequency Matrix

See the exact table an ATS parser extracts from your resume — line by line — then count every keyword against the job description. Everything runs in your browser.

All tools
Resume source
Parser table only — add a JD for the matrix
What the inspector shows

The table the machine reads, not the page you see

An ATS never sees your layout — it sees a flattened text layer. Paste your resume on the left (or click ⚡ Load sample, which includes a deliberate table trap and a column collision) and the inspector answers two questions:

Tab 1 — OpenResume-style parser table

  • • Every line classified: Contact, Summary, Experience, Education, Skills
  • • Reading-order flags: column collisions, table traps, unknown headers, detached dates
  • • Pass/warn badges for Workday, Greenhouse, Lever, Taleo & iCIMS

Tab 2 — Resume-Matcher-style frequency matrix

  • • Exact counts: e.g. Kubernetes — 4 in the JD / 0 in your resume (missing)
  • • TF-IDF cosine similarity between resume and posting
  • • One-click copyable bullet template for every missing term

Common questions

What is an ATS parser actually reading?

Applicant tracking systems flatten your resume into a text layer, then pattern-match lines into sections: contact, summary, experience, education, skills. The X-Ray table shows exactly which line lands in which section, and where the reading order breaks — a two-column layout that merged, a skills table read as one run-on string, a heading no parser recognizes.

What is TF-IDF cosine similarity?

Term Frequency–Inverse Document Frequency weighs a keyword by how often it appears in the job description relative to how rare it is across both documents. The cosine score (0–100%) says how close your resume's keyword profile is to the posting's. It is a comparison, not a verdict — a 40% score with all five must-haves covered can beat a 70% score stuffed with the wrong terms.

Does this store my resume?

No. Parsing, scoring, and the matrix all run in your browser on the text you paste or upload. The file upload extracts text and discards the file. Nothing reaches a server unless you save the draft into your own workspace.