Free cover letter generator,
built around the job posting
Most cover letters get seconds of attention — the ones that survive mirror the posting's own language and say one true, specific thing. This tool drafts that structure for your exact role, extracts the terms the posting actually weighs, and marks everything only you can know. No sign-up, no upload: everything runs in your browser and your text never leaves your device.
Runs entirely in your browser — nothing you type is uploaded or stored. (One exception, always in your control: requesting the emailed PDF report below your results sends that draft once to build the PDF — never stored, like our live preview.)
What this tool honestly is — and isn't
It's a structured starting point: a one-page letter skeleton (opening, fit, proof, close) that follows the same rules our paid human service works to — mirror the posting's exact wording for skills that are true of you, lead with one measurable result, keep it under 400 words. When you paste a posting, the generator runs the same keyword extraction as our Job Match Score to surface the terms that specific employer weighs; for 35 roles it also draws on researched recruiter-search keyword banks.
What it isn't: a finished letter. The generator can't know your employers, results, or reasons, so every personal fact appears as a [bracketed placeholder] for you to fill truthfully — it will never invent achievements, motivations, or numbers for you. A letter that overstates your experience fails in the interview it won. Working on the resume side too? The free Resume Health Score and the ATS Simulator show what the ATS sees; the ATS Keyword Explorer lists every researched term for your role.
Privacy, by design
This page has no upload endpoint and no storage. The generation and the keyword extraction of anything you paste — including the job posting — are plain JavaScript running in your browser tab; close the tab and the text is gone. Our analytics records only that the tool was used, for which role, and whether a posting was pasted — never what you typed.