Free Cover Letter Generator Online
Pick an industry and a tone, fill in your details, and get a formatted cover letter you can copy or download as HTML. Fifteen built-in templates, no sign-up. 100% client-side — your data stays private.
What is a cover letter? A cover letter is a one-page business letter that accompanies a résumé and argues, in prose, why you fit one specific job. It follows a fixed structure: your contact block, the date, the employer's name, a salutation, an opening that names the role, one or two body paragraphs of relevant evidence, a closing that asks for an interview, and a sign-off. Most run 250 to 400 words — roughly three to four short paragraphs.
How to Use the Cover Letter Generator
- Choose an industry — General, Technology, Finance, Healthcare or Education. The choice swaps the wording of the opening and closing paragraphs — the healthcare set references patient care, the finance set references analysis and detail.
- Pick a tone — Professional is the neutral corporate register, Creative opens with a hook and a warmer sign-off, and Executive leans on leadership and results. Industry and tone combine into 15 distinct openings and closings.
- Fill in the three required fields — Your name, the company and the position are mandatory — the generator refuses to run without them because all three are written into the letter body. Email, phone and hiring manager are optional.
- List skills and experience — Skills are split on commas and folded into one sentence, so write short noun phrases rather than sentences. The experience box is copied into the letter verbatim as its own paragraph — put your strongest, most quantified achievement there.
- Generate and read the draft — The preview shows the finished letter in plain text with the current date already formatted. Read it once for the sentences that sound generic — those are the ones a hiring manager will also notice.
- Copy or download — Copy puts the plain text on your clipboard for an email or an application form. .html saves a formatted Georgia-serif file you can open in a browser and print to PDF.
How the Generator Builds the Letter
There is no language model behind this page. The generator holds fifteen small template functions — one for each combination of three tones and five industries — and each function supplies exactly two sentences: an opening and a closing. Everything between those two sentences comes from what you type. The assembler then joins the pieces in a fixed order and writes the result into the preview as plain text.
That design has a consequence worth knowing before you use the output. The parts of the letter a hiring manager actually weighs — the evidence, the numbers, the reason you want this job at this company — are yours, not the template's. The template only handles the scaffolding that every cover letter shares and that nobody gets credit for writing well.
Where each line of the output comes from
| Block | Source | Notes |
|---|---|---|
| Name, email, phone | Your input | Email and phone are omitted entirely if left blank |
| Date | Today, automatically | Formatted US-style, e.g. March 4, 2026 |
| Recipient block | Hiring manager + company | The manager line disappears if you leave that field empty |
| Salutation | Derived | Dear <manager>, or Dear Hiring Manager, as a fallback |
| Opening paragraph | Template, or your custom text | Anything in the Custom Opening box replaces the template sentence |
| Experience paragraph | Your input, verbatim | Copied through unedited — write it as finished prose |
| Skills sentence | Generated from your list | Commas become a series inside one fixed sentence |
| Closing paragraph | Template | Always the template's sentence for the selected tone and industry |
| Sign-off | Fixed | Sincerely, followed by your name |
The Custom Closing Paragraph box is not currently applied to the generated letter — the template closing is always used. Edit the closing after you copy the text, or paste your own final paragraph into the experience box and reorder afterwards.
Download and privacy mechanics
Copy uses the browser's asynchronous clipboard API, so the first click may raise a permission prompt in
some browsers. .html wraps the text in a minimal HTML document, turns it into a Blob, and
triggers a download through an object URL — the file is assembled in memory on your machine and never uploaded. Opening
that file in any browser and choosing Print to PDF gives you a PDF without installing anything.
One behaviour is worth flagging. When you press Generate, the tool mirrors your name, email, phone, company, position and
hiring manager into the page's query string using history.replaceState so a draft survives a page reload.
No request is made and nothing is stored on a server, but those values are visible in the address bar. Clear the fields
and regenerate, or reopen the bare URL, before you screen-share or hand the tab to someone else.
What Actually Makes a Cover Letter Work
A generated draft solves the blank page, not the argument. The argument is the part you have to write, and it is shorter than most applicants think: name the role, give two pieces of evidence that map onto what the posting asks for, explain why this employer specifically, and ask for a conversation. Four moves, three or four paragraphs, one page.
Make the experience paragraph carry the weight
The experience box is the only place in this tool where free-form prose reaches the letter untouched, which makes it the paragraph that decides whether the letter is worth reading. Write it as a claim with a number attached. "Rebuilt the checkout flow and cut cart abandonment from 31% to 22% over two quarters" survives a skim; "results-driven professional with a passion for excellence" does not. If you can swap the company name in a sentence and it still reads fine, that sentence is doing no work.
Mirror the posting's own vocabulary
Many employers filter applications through an applicant tracking system before a human opens them, and those systems match on the words in the posting. Copy the exact terms the job description uses in the skills field rather than your preferred synonyms — write "SQL" if the posting says SQL, not "relational databases". Keep the list to the six or eight skills you could defend in an interview; a list of twenty reads as padding and dilutes every entry in it.
Address a person when you can find one
"Dear Hiring Manager" is a safe default and this tool uses it when the manager field is empty, but a name is better. The posting, the company's team page and the recruiter's own profile are usually enough to find one. If you cannot, a department greeting such as "Dear Engineering Hiring Team" still beats the generic fallback. Avoid "To Whom It May Concern", which reads as a form letter before the first sentence.
Cut it before you send it
Almost every first draft is a paragraph too long. Delete the sentence that restates your résumé, delete the sentence that explains how excited you are, and read what is left aloud. If it takes more than about a minute to read, it is longer than the attention it will get. Run the final text through a word counter if you are unsure — 250 to 400 words is the range most recruiters describe as normal.
Frequently Asked Questions
No. It uses fifteen fixed templates — five industries times three tones — each supplying one opening sentence and one closing sentence. Everything else in the letter is text you typed, rearranged into standard business-letter order. Nothing is sent to a language model or to any server, which is why it works instantly and offline, and also why the draft needs your editing before it is worth sending.
Between 250 and 400 words, on one page, in three or four paragraphs. That is short enough to be read in full during a first pass and long enough to make two concrete claims. If your draft runs past a page, cut the paragraph that repeats your résumé rather than shrinking the font — a dense wall of text gets skimmed regardless of length.
No request is made with your data — the letter is assembled in JavaScript in your tab. One caveat: pressing Generate writes your name, email, phone, company, position and hiring manager into the page URL via history.replaceState so a reload keeps your draft. Those values are visible in the address bar and would travel with the link if you copied it, so clear the fields before sharing your screen or the URL.
It is a known limitation of the current build: the Custom Opening box replaces the generated opening, but the Custom Closing box is read and then not used, so the template's closing sentence always appears. Copy the letter and replace the final paragraph in your editor, or in the email body, before sending.
Plain text via Copy, and a self-contained HTML file via the .html button. The HTML file carries a simple Georgia serif style and opens in any browser; use the browser's own Print to PDF to produce a PDF. There is no .docx export — if you need Word, paste the copied text into a document, or write the letter in Markdown and use the Markdown to Word tool.
Use it for the parts that are identical across every application — the contact block, the date, the salutation, the sign-off, the sentence that names the role — and write the middle yourself. Recruiters recognise template language quickly, so a draft that keeps the generated opening and closing untouched across twenty applications reads exactly like what it is. The time the tool saves is best spent on the evidence paragraph.
Professional is the neutral corporate register and the safe default for most applications. Creative opens with a hook rather than a formula and closes warmly, which suits design, media and early-stage startups but reads as overfamiliar in law or accounting. Executive frames the same information around leadership, strategy and results, and is written for director-level roles and above. All three produce the same letter structure.
Three fields are required: your name, the company, and the position. If any is empty the tool shows an alert instead of generating, because all three appear inside the letter body and a draft missing them would need manual repair anyway. Fill those in and the preview updates immediately. Skills, experience and the hiring manager are all genuinely optional and are simply omitted when blank.
Use Cases
Applying to Ten Roles in One Evening
Keep the contact block and structure fixed, then change only the company, position and skills list for each posting — the mechanical parts take seconds so the time goes into rewriting the evidence paragraph for each employer.
Switching Fields Mid-Career
A nurse moving into health-tech or a teacher moving into corporate training can generate the same details under two industry settings and compare how the framing changes, then borrow the register that fits the posting they are answering.
First Job or First Application in Years
Someone who has never written a cover letter gets the conventional block order — contact details, date, recipient, salutation, body, sign-off — laid out correctly, so the remaining question is what to say rather than where to put it.
Producing a PDF Without Office Software
Download the .html file on a Chromebook, a borrowed laptop or a library machine, open it in the browser and print to PDF — a portal that only accepts PDF uploads is no longer a reason to hunt for a word processor.
Testing Tone Against Company Culture
Generate the Professional and Creative versions of the same letter side by side before applying to a startup, and send the one whose opening sentence would not feel out of place on the company's own careers page.