All Tools
Categories
Email Marketing Tools 51 Text Tools 12 Marketing Tools 3 Encoder Tools 1 Security Tools 1 Generator Tools 1
About Contact Privacy

Email Broken Link Checker

Check every link in your email HTML before you send. Detect broken relative URLs, unsafe javascript: links, empty hrefs, http instead of https, malformed mailto addresses, anchors, duplicates, and tracked campaign links. Paste email HTML or raw .eml, get a scored report, copy it, or export CSV/JSON. Free online tool.

Paste Your Email HTML or .eml Source

About Email Broken Link Checker

Email Broken Link Checker scans every link, button, and image in your email HTML and reports exactly what could break a subscriber’s click. Paste your HTML or even a raw .eml source file and get a scored report that separates truly broken links from risky and OK ones, each with the line it lives on and a plain-English explanation.

Beyond the obvious checks, it validates mailto addresses, warns about http and protocol-relative URLs, flags in-page anchors, detects duplicate and tracked campaign links, and can run an optional in-browser availability test on the URLs you actually use. Export the report as text, CSV, or JSON for your QA process.

Features

  • Real broken-link detection: Empty hrefs, unsafe javascript:/data: URLs, and relative URLs are flagged as broken.
  • URL quality checks: http instead of https, protocol-relative // URLs, spaces, credentials, non-ASCII characters, and trailing punctuation.
  • Mailto & tel validation: Invalid or missing recipient addresses in mailto: links are caught before they bounce.
  • Anchor detection: In-page # anchors that never navigate are called out.
  • Duplicate detection: The same URL used by many links is flagged so you can consolidate.
  • Tracked-link detection: utm_/campaign parameters and common click-tracker domains are identified.
  • Raw .eml support: Paste a whole message source and the HTML body is extracted automatically (base64 and quoted-printable).
  • Best-effort live test: Optional in-browser connectivity check per URL.
  • Scored report: 0-100 score, filters by status, per-host summary, and Copy / CSV / JSON export.

How to Use

  1. Paste your email HTML — or the raw .eml message source from your ESP. Choose Auto-detect or force the input type.
  2. Pick your options: include image URLs, flag duplicates and tracked links, and optionally run the live availability test.
  3. Click Check Links and review the score, the status counts, and the per-host summary.
  4. Use the filters to focus on Broken and Warnings first, then expand any link to see the detailed checks behind its status.
  5. Copy the report, download CSV or JSON, and fix the flagged links in your template before sending.

Examples

Example 1: A promotional email with a sale link, a members-only http:// link with the generic text "here", a relative /offers.html link, a mailto:help@acme.com contact link, and a tel: phone link. The tool flags the http and relative links, praises the mailto and tel links, and returns a low-but-fixable score.

Example 2: A campaign with two utm-tagged links to the same URL, an image whose src is images/banner.gif, and a javascript: legacy button. The tracker links are marked as tracked, the relative image is broken, the javascript: button is unsafe, and the duplicate is flagged so you can point both CTAs at one canonical URL.

Benefits

  • Catch broken links before subscribers do: Every click that fails is a lost conversion and a dent in trust.
  • Prevent bounce-backs: Mailto validation stops contact links with invalid addresses from leaving your campaign.
  • Improve deliverability: Clean https URLs and no relative links keep links working in every client.
  • Faster QA: Line numbers, filters, and a scored report turn link review into minutes, not a manual crawl.
  • 100% free and private: No sign-up, no upload, everything runs locally in your browser.

Frequently Asked Questions

Why check links in email before sending?
One broken link can sink a whole campaign. Subscribers who click a dead or incorrect URL lose trust, your support team gets flooded with "I clicked and nothing happened" replies, and every click that fails is a conversion lost. A quick pre-send check catches these problems while they are still a one-line fix.
What counts as a broken link in email?
The clearest cases are empty hrefs, unsafe javascript:/data: URLs, and relative URLs like /products or images/hero.jpg that resolve to nothing once the email is opened in a client. We also flag weaker links: http instead of https, malformed mailto addresses, and in-page anchors that do not navigate.
Why are relative URLs a problem in email?
Relative URLs are resolved against the reader’s email client or webmail, not against your website. There is no base URL, so /products usually opens a broken page or nothing at all. Every link in an email should be a full absolute URL, ideally https.
Can this tool really test whether a link is reachable?
It can run a best-effort in-browser availability test using fetch. It detects cases where a server cannot be reached at all, but browsers can block cross-origin requests, and an HTTP error page still counts as reachable, so treat the live test as a quick sanity check rather than proof a URL is 100% valid.
How are mailto links checked?
Each mailto: URL is parsed and the recipient addresses are validated. Links with no address, or addresses that are clearly invalid (missing @ or domain), are flagged as broken so you do not send emails with a contact link that bounces.
What are tracked links?
Tracked links carry campaign parameters (utm_source, utm_campaign, mc_cid, and so on) or point at click-tracking domains like campaignmonitor.com or rs6.net. They are usually fine, but the tool flags them so you know when a link is being measured, which matters for privacy and deliverability.
Is my email HTML uploaded anywhere?
No. Everything runs locally in your browser. Your markup and your links never leave your machine, and the optional live availability test fetches only the public URLs you asked about, directly from your browser.