MiN8T MiN8T Powered by ABLA
All Tools Home Try MiN8T free

Email Spam Score Checker

Paste any HTML email body and get a 0-10 deliverability score with a rule-by-rule breakdown across 21 SpamAssassin-style checks. Free, unlimited, no signup. The rules engine runs in a Cloudflare Worker - your HTML is scored, the result returns, nothing is logged or stored.

0 chars
Paste an HTML email above to score it.
—/10
Deliverability score

Rules triggered

No rules fired.

No body-content issues detected. For real send-time deliverability, also verify SPF/DKIM/DMARC, sender reputation, and recipient engagement metrics.

How to use

  1. Copy your finished HTML email source (from your ESP's "view source" or your design tool's export).
  2. Paste into the box above. The score updates live as you type (debounced 400 ms).
  3. Read the breakdown - rules with the highest points are the biggest issues to fix first.
  4. Iterate the copy or markup, paste again, see the score climb.

What the score is, and isn't

Is: a fast hygiene check on the part of deliverability you control at design time - your body content, HTML structure, and link patterns. Catches well-understood spam-filter triggers before send.

Isn't: a guaranteed prediction of inbox placement. Real spam filters use machine-learning models trained on huge corpora, plus IP reputation, sender history, recipient engagement, and authentication (SPF/DKIM/DMARC). Those signals all matter at send time. A 10/10 here doesn't guarantee inbox; a 6/10 doesn't guarantee spam folder. Treat the score as one input among several.

FAQ

How does this score compare to mail-tester.com or SpamAssassin?

We run 21 body-content rules adapted from SpamAssassin's URI/SUBJECT/HTML rule families. The aggregate is converted to a 0-10 user-facing score where 10 is best (mail-tester convention). For a real send-time check including headers, IP reputation, and authentication (SPF/DKIM/DMARC), use mail-tester (sends a test message to a unique address) or run SpamAssassin against your finished MIME message. This tool focuses on the part of deliverability you can fix at design time: the body.

What does the score actually mean?

Each triggered rule contributes SpamAssassin-style points. The standard "spam" threshold in SpamAssassin is 5.0 cumulative points - we mirror that. A user-facing score of 5 or below means your body crossed the spam threshold from rules alone. 8-10 means clean body. 6-7 is borderline.

Which rules does the tool check?

21 rules across four categories. Content: spam-trigger phrases, urgency language, generic greetings, forward-to-friends, 100% guarantees, money-back claims. Format: excessive caps, multi-exclamation, money-symbol runs, heavy emoji. Structure: image-only emails, white-on-white hidden text, tiny/zero-size fonts, missing unsubscribe link, missing physical address, oversized HTML. Links: URL shorteners, IP-based URLs, link/text mismatch (phishing pattern), excessive total links, heavy use of tracking redirectors.

Why a no-unsubscribe rule? My transactional email doesn't need one.

True - transactional emails (receipts, password resets, account notifications) are exempt under CAN-SPAM. The rule fires anyway because the tool can't tell from the body alone whether the email is transactional or marketing. If your test input is a receipt and the no-unsubscribe rule fires, ignore it. The rule is meaningful for marketing/promotional sends, where missing it is a real deliverability hit.

Does my HTML get sent anywhere?

It's POSTed to a Cloudflare Worker, scored, and the result returned. The Worker doesn't log, store, or correlate the input. The rules engine runs entirely in the Worker (no third-party calls), so the only entity that sees your HTML is Cloudflare's edge runtime. We chose this over a fully client-side implementation because the rules engine is ~30 KB - acceptable as a one-time download but better as a Worker call to keep the page fast.

Can I trust this tool's score 100%?

No tool can. Real spam filters use machine-learning models trained on millions of emails, plus IP reputation, sender history, recipient engagement, and dozens of other signals you can't audit at design time. This tool catches the well-understood content-side issues. Treat it as a hygiene check, not a delivery prediction.

Why does my email get a low score even though it's clearly not spam?

Common false positives: (1) marketing copy that legitimately uses urgency ("Last chance to register"), (2) a sale email with prices and money symbols, (3) a transactional email that doesn't need an unsubscribe link, (4) a newsletter pasted without the layout's unsubscribe footer. Look at WHICH rules fired - if they're all rules you've consciously decided are appropriate for your send, the low score is a false alarm.

Is this open-source / can I see the rules?

The rule definitions are in the open-source min8t-tools repo at workers/api/spam-rules.js (MIT licence). Each rule has a name, category, weight, and test function. Read them, propose changes, or fork. The list will grow over time.

Build the email this score is for

MiN8T's editor exports clean HTML with unsubscribe links, footer addresses, and Outlook-safe markup baked in - the right shape for body-content scoring out of the box.

Open MiN8T Editor →

More free tools for email marketers

UTM Campaign URL Builder

Build tracked links for your email campaigns with one click.

Email Image Compressor

Compress and resize images so your emails stay under inbox size limits.

Email Signature Generator

Outlook-safe HTML signatures with one-click copy.

Subject Line Analyzer

Score your subject line on length, spam triggers, sentiment, and more.

Background Remover

Remove image backgrounds 100% in your browser.

Email-Safe Font Checker

Will your font render in Outlook? Per-client matrix + fallback stacks.

Ready to start?

Stay up to date - the latest on email design and deliverability.

Let's get you building. Start your free account today.

MiN8T

108+ ESP integrations. Built-in deliverability. AI-powered design. Try MiN8T free today.

MiN8T

The email marketing operations platform.
Replace Stripo, ZeroBounce, BeeFree, Litmus, and 4 more tools.
Inbox guaranteed across 108+ ESPs.

Product

  • API
  • Pricing
  • Integrations
  • Free Tools
  • How it works

Resources

  • Blog
  • Insights & Guides
  • Documentation
  • API Reference
  • DeliverIQ Docs
  • Deliverability Guide

Company

  • Contact
  • Support
  • Talk to Sales

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • DPA
© 2026 MiN8T. All rights reserved. Powered by ABLA.
Trusted by 1,000+ teams 108+ ESP Integrations SOC 2 Compliant GDPR Ready