Free Tool
JD Complexity Score
Paste a job description. The analyzer counts requirements, detects experience inflation, spots unicorn postings, and tells you how realistic the listing actually is.
Example Output
7
Overloaded JD
Requirement count
16+ distinct requirements listed
Tech skill breadth
15+ technical skills required
Years inflation
10+ years of experience requested
Title matches experience level
Degree requirements reasonable
Certification stacking
3+ professional certifications required
Single-domain focus
Realistic
Score 0–2
Ambitious
Score 3–5
Overloaded
Score 6–8
Unrealistic
Score 9+
How the complexity score works
The analyzer runs 7 checks against the job description text. Each check adds points to a cumulative score. More points means more complexity signals stacked together.
+6 pts
Requirement count
Counts distinct bullet-point requirements. 1–5 is normal. 16+ adds the most points.
+5 pts
Tech skill breadth
Counts distinct technologies mentioned from a list of 200+. 16+ unique skills is a flag.
+4 pts
Years inflation
Extracts every X+ years phrase. 8+ years in one area or 20+ total triggers the flag.
+3 pts
Title vs experience
A junior or entry-level title paired with 5+ years of required experience gets flagged.
+3 pts
Degree stacking
Mandatory (not preferred) Master's or PhD adds points. Doubles up with stacked degree lists.
+2 pts
Certification stacking
Three or more distinct professional certifications required in a single posting is unusual.
+4 pts
Domain breadth
Expertise demanded across 3+ unrelated domains (e.g., eng + marketing + finance) flags a unicorn.
Frequently asked questions
Should I skip jobs classified as Overloaded or Unrealistic?
Not necessarily. Many overloaded postings are wish lists written by committees. Hiring managers often settle for candidates who hit 60-70% of the requirements. The classification helps you calibrate expectations, not make the final call.
What counts as a distinct technical skill?
The analyzer checks for 200+ specific technologies, frameworks, languages, and tools. "React" and "React Native" count separately. Generic terms like "coding" or "programming" don't count.
How accurate is the years-of-experience detection?
It catches standard patterns like "5+ years of experience" and "minimum 3 years." It won't catch every creative phrasing, but covers the most common formats across job boards.
Does a Realistic score mean I should apply?
It means the requirements are reasonable for the role level. You still need to match on skills, location, salary, and other factors. Use ShouldApply's full scoring engine for a complete fit assessment.
Why does the same JD sometimes score differently if I change the title?
The title feeds into the seniority mismatch check. A junior title paired with heavy experience requirements triggers an extra flag. Without the title, that specific check is skipped.
Is my data stored anywhere?
No. The analysis runs entirely in your browser. Nothing is sent to a server. Paste, analyze, and close the tab.