Job description generator & checker

Write a posting good people actually apply to.

Postings with a range get more applicants — and it's now required in several states.

Written by AI against how candidates actually read a posting — takes a few seconds. Nothing you type is stored.

Name the role and we'll write the posting around it.

Good to know

A job description is an ad, not a legal document

Most postings are written as a defensive list of everything the company might ever want, because the person writing it is protecting against hiring the wrong person. But the posting isn't the filter — the interview is. What the posting does is decide who bothers to apply at all, and every extra demand narrows that pool before you've met anyone.

The shift that fixes almost every bad posting is small: write it to the person you want, not about the person you want. Name what they'd actually do on a Tuesday, be honest about what the job is and isn't, and give them a real reason to want it.

Long requirement lists shrink your pipeline first

The must-have list is where good candidates are lost. People read a list of twelve requirements, find two they don't meet, and close the tab — and that self-selection is uneven: the strongest applicants are often the quickest to rule themselves out. Capping the non-negotiables at around 5 and moving everything else to "nice to have" costs you nothing and widens the top of the funnel immediately.

The same goes for degree requirements and years of experience. A degree gate on a role that doesn't need one is a filter on background, not on ability. "5+ years" on a tool that's been out for three is a sign you didn't read your own posting — and candidates notice.

Coded language filters people you never hear from

Some words carry a signal beyond their meaning. Heavily masculine-coded framing — dominant, aggressive, rockstar, ninja, crush it — measurably reduces applications from women without adding any information about the job. "Digital native", "young and energetic", and "recent graduate" read as age filters. Unnecessary physical requirements exclude disabled candidates who could do the work.

None of this is about policing vocabulary. It's that each of these phrases costs you applicants while telling a candidate nothing they needed to know. Swapping them for a plain description of the work is free, and the checker highlights them in your own text so you can see exactly which lines are doing it.

Pay transparency is a conversion lever, not just compliance

Several US states now require a pay range in the posting, but the reason to include one holds everywhere: postings with a range get more applicants, and the ones they get are less likely to walk away at the offer stage. Hiding the number doesn't preserve negotiating room — it filters for people willing to spend an hour applying to an unknown.

"Competitive salary" is not a range. Candidates read it as "below market", which is why this tool leaves the pay line out entirely when you don't give it a number, rather than papering over the gap.

Structure and length decide whether it gets read

Most postings land between 300 and 800 words. Below that, candidates are guessing at the basics — hours, location, who they'd report to — and guessing usually means not applying. Above it, they skim, and the parts you cared about are the parts they skip.

Sections beat paragraphs: what you'll do, what we're looking for, nice to have, what you get, pay, how to apply. On a phone — where a majority of job searches now happen — that structure is the difference between a posting that's read and one that's scrolled past.

Frequently asked questions

What does the score actually measure?

Six things, each judged 0–100 and weighted by the kind of role you're hiring for: role clarity, inclusive language, requirement realism, candidate appeal, transparency (pay, location, setup, next steps), and structure and length. The overall score is the weighted mean, so it always matches the six bars underneath it.

Why does the score change when I switch the role type?

Because the same posting has a different job to do. An hourly frontline ad lives or dies on pay, shifts, and readability, so those weigh heaviest. An early-startup role is won on scope and appeal, since it can't compete on brand. Same six dimensions, different weighting.

Can I check a job description I already published?

Yes — that's what the second mode is for. Paste the posting in, and you get the score, your own text with the consequential phrases highlighted, and three before/after edits you can paste straight back into the listing.

Can I edit the job description it writes?

Yes. Copy it as plain text or Markdown, or download it as a .docx that opens in Word, Pages, or Google Docs with real headings and bullet lists — so you or your hiring manager can restructure it before it goes anywhere.

How long can the description I paste in be?

Up to 8,000 characters, which is far longer than a posting should be — most land between 300 and 800 words, and the checker will tell you if yours is outside that range.

Do you store the job descriptions I write or check?

No. What you type is sent to our AI providers (Anthropic and TypeSafe) to write or score the posting; we don't store it. Free, no sign-up.