# Resumedit — Free ATS checker

A free ATS resume checker at https://www.resumedit.com/ats-checker. No account, no email, no login. The published rubric is at https://www.resumedit.com/ats-checker/methodology.

## What it does

- Accepts a pasted resume, or a PDF, DOCX or TXT upload.
- Returns a 0-100 score, a band, per-category section scores, issues and suggestions.
- A job description is optional and changes what the number means. With one it is a **job match score**. Without one it is a **resume health score**.
- A number is returned only when at least two categories can be scored, and not when the only two measure the shape of the document. Below that, the checker returns no score and says what to add instead.

## How the score is computed

Seven weighted categories, plus a formatting check worth 15% of the final score. Full detail, including the minimum scores and the weights: [what a resume score measures](https://www.resumedit.com/llm/resume-score.md).

| Category | What is measured |
|---|---|
| Keyword match | Requirements pulled from the posting, hard and preferred separately, checked against the resume. Whole-word matching. |
| Title and seniority alignment | The resume's job titles against the target title, including seniority level. The target is the title the applicant entered, or the posting's own title when none was entered. |
| Recent experience | Whether roles carry parseable dates, and how recent the relevant ones are. |
| Achievement quality | How many achievements carry a number: percentages, amounts, time saved, volumes. Five or more tops the category. Responsibilities without a number do not count. |
| Education and certifications | Scored only when the posting asks for a degree or certification. Otherwise switched off, and its weight spreads across the rest. |
| Section completeness | Whether the four expected sections are present: summary, experience, education, skills. Contact details are excluded, because the formatting check covers them. Scored with or without a posting. |
| Bullet quality | How bullets are written, separately from whether they carry numbers. Weak openings ("Responsible for", "Worked on", "I") and bullets too short or too long lose the point. Scored with or without a posting, and only when the resume has bullets. |

Weights vary by inferred role profile. Keyword match dominates for engineering postings, education weighs higher for new-graduate postings, title alignment weighs higher for executive postings. The applied weights are printed beside every result.

**A category that cannot be scored is switched off and its weight moves to the others.** Keyword match, title alignment and education all require a job posting. Without one the score rests on recent experience, achievement quality, section completeness and bullet quality, fixed at 30/30/20/20, and it is presented as a resume health score rather than a job match score. Title alignment is also switched off when no target title is available.

**Two scored categories is the minimum for a number, and they cannot both measure shape.** With one category the weights renormalize onto it and the overall score is that category restated. Recent experience and section completeness both describe the shape of the document rather than what it says, so those two alone do not earn a score either. The checker withholds the number and names what to add instead.

Keyword coverage is scored on a curve, so the last requirements covered are worth more than the first. The raw ratio and the category score are not the same number.

Categories land on a minimum rather than a zero: keyword match 55 when no hard requirements could be read from the posting and the resume shows related experience, title alignment 38 when no title word is shared (and at least 74 when one is), recent experience 55 when no date can be read, achievement quality 45 when bullets carry no numbers, education 55 with no requirement and no degree (80 with a degree), 90 when the resume has the qualification the posting asks for and 35 when it does not, section completeness 40 with none of the four sections found, bullet quality 40 when every bullet opens on a weak phrase.

The formatting check runs nine checks: readable text, contact details, a recoverable work history, standard section headings, parseable dates, consistent dates, length, employment gaps and excessive jargon. It reads extracted text and the file's page count, not the document's layout.

The worked example on the methodology page is scored by the live code at render time, so the published numbers cannot drift from the running scorer.

## Where the method is weakest

- **Prose postings.** When requirements are written as flowing paragraphs with no list, they often cannot be extracted. The checker says so rather than showing a keyword score built on nothing.
- **Literal matching.** A posting asking for Kafka against a resume saying Kinesis counts as missing, where a human would credit the transferable experience.
- **Layout is not measured.** The check reads extracted text, not the page geometry. It does recover employment history as dated records, matching entry count on 9 of 9 of the published example resumes against their structured source. It does not detect multi-column layouts, tables or graphics, and it cannot predict how one specific ATS vendor will parse a given PDF.
- **No outcome data.** These scores have not been measured against interview rates, so no link to interview outcomes is claimed.

## Scoring is deterministic

No language model is involved. The scoring chain is pure computation, which is what makes an uncapped free tier affordable. Limits: 100,000 characters of resume text, 50,000 characters of job description, 10 MB uploads, 40 checks per address per day.

## Privacy

Nothing about the caller is persisted. Uploaded bytes are never written to disk, extracted text is never stored, and the rate-limit key is a salted digest rather than the raw address.

## Related

- [What a resume score measures](https://www.resumedit.com/llm/resume-score.md)
- [Pricing](https://www.resumedit.com/llm/pricing.md)
- [Features](https://www.resumedit.com/llm/features.md)
- [Overview](https://www.resumedit.com/llm/overview.md)
