Email Subject Line Tester
Score email subject lines - length, spam triggers, emoji count, inbox preview. Tips to improve open rates. Free, offline, client-side, instant, secure.
- Runs in your browser
- Nothing uploaded
- Free, no sign-up
Type a subject line - get character / word / digit / emoji counts, an effectiveness score and a spam risk level, plus mobile and desktop inbox previews. Spam-word matching is heuristic, not authoritative - see FAQ for the trade-off.
Inbox preview
How to Use Email Subject Line Tester
- Type a subject line in the input field. Analysis updates live (100 ms debounce).
- Read the three scores: Effectiveness (0-100), Spam risk (Low / Medium / High), Engagement (Low / Medium / High).
- Check the inbox previews: Mobile (≤ 40 chars) and Desktop (≤ 70 chars). Anything past those limits is truncated with an ellipsis.
- Address the recommendations - too short, too long, too many caps, spam triggers detected, etc. Apply the changes back in the input.
- Copy the final line, or Download analysis for a full text report. Ctrl/Cmd + Enter copies.
Frequently Asked Questions
Are the spam-trigger words authoritative?
No – they’re a heuristic list (FREE, BUY NOW, URGENT, DEAL, SAVE, DISCOUNT, etc.). Real email-provider spam filters use much more context: sender reputation, link reputation, content vs subject mismatch, recipient engagement history. Words like “deal” and “save” are flagged here but are common in legitimate promotional emails and aren’t automatically disqualifying. Treat the warnings as “worth a second look”, not as definitive verdicts.
What’s the difference between effectiveness and engagement?
Effectiveness is a numeric 0-100 score that combines length, spam risk, and word count into a single number. Engagement is a discrete label (Low / Medium / High) based on length and emoji usage. They overlap deliberately – high-effectiveness lines usually map to high engagement – but they exist separately so you can tell the difference between “low because the line is risky” (effectiveness drops) and “low because the line is too short or too long” (engagement drops).
Why are the character limits 40 and 70?
These are approximations of common inbox-list truncation. iPhone Mail in portrait shows roughly 35-45 characters; Gmail on mobile shows around 30-40. Desktop Gmail and Outlook tend to show 60-70 characters of subject before truncating with “…”. The 40 / 70 numbers are deliberate round figures – different mail apps and screen sizes vary by ±5 characters or so.
How are emojis counted?
By regex over common emoji Unicode blocks: 1F600-1F64F (faces), 1F300-1F5FF (symbols), 1F680-1F6FF (transport), 2600-26FF (misc), 2700-27BF (dingbats), 1F900-1F9FF (supplemental). Compound emojis built with ZWJ (zero-width joiner) – like 👨👩👧 – count by their components, not as one glyph. That’s a known limitation of pure-regex emoji counting; if you need exact grapheme cluster counts, use the browser’s Intl.Segmenter.
Does this guarantee my email won’t go to spam?
No. Subject lines are one signal of many – your sender domain’s SPF/DKIM/DMARC status, your IP reputation, your historical engagement rate with the recipient, and the email body all matter at least as much. A perfect-score subject from a fresh, unauthenticated domain still gets binned; a mediocre subject from a well-warmed domain with engaged recipients usually delivers. Treat this tool as a copywriting aid, not a deliverability oracle.
Were there bugs in earlier versions of this tool?
Yes, three. (1) The HTML title had a missing em-dash so “Free Email Subject Line Tester Spam Checker” had two spaces instead of an “-“. (2) The preview headers showed mojibake characters like =� because original emoji (📱) got mangled during file encoding conversion. (3) The recommendations box CSS had border-left: 4px solid: #10b981 with an invalid colon after “solid”, silently dropping the left accent. All three are fixed in this version.
Is anything sent to a server?
No. The page loads three static files (HTML, CSS, JS) and then runs entirely in your browser. You can disconnect from the internet after the page loads. No analytics, no tracking, no cookies.
Can I download the analysis?
Yes. The “Download analysis” button saves a plain-text report containing the subject, all the metrics, the detected triggers, and the recommendations – handy for attaching to an A/B test summary or campaign brief.
Is this tool free?
Yes – free, unlimited, no signup, no watermark. Use the output in any context. Attribution to is appreciated but not required.
Related Tools
Email Signature Generator →
Build an HTML email signature - name, contact details, brand color. XSS-safe escaping. Free,…
Duplicate Line Remover →
Strip duplicate lines from text. Case toggle, trim-before-compare, optional sort, stats. Free, offline, client-side,…
Email Extractor →
Extract emails from text - regex match, dedupe (case-insensitive), separator options. Stats. Free, offline,…
JSONPath Tester →
Test a JSONPath expression against your JSON and see every matching value.
Add Line Numbers to Text →
Add sequential line numbers to every line, with a chosen start, separator, and zero…
Regex Tester →
Test a regular expression against your text, with flags, and see every match.
Structured Data Tester →
Paste JSON-LD or page HTML and validate it against required and recommended properties per…
Ad Revenue Calculator →
Estimate website or blog display advertising income from your pageviews, CPM and fill rate.…
Affiliate Link Cloaker →
Cloak long affiliate URLs with branded short links. Generate redirect codes for Apache, nginx,…
Barcode Generator →
Create CODE128, EAN-13, UPC, EAN-8, Code 39 and ITF-14 barcodes and download them as…
Barcode Reader →
Upload a barcode image and read the value inside it. Supports EAN, UPC, Code…
CPM CPC CPA Calculator →
Calculate CPM, CPC, CPA, CTR, conversion rate, ROAS and ROI for ad campaigns. 8…