Skip to main content
Free email tool

Email link checker

A broken link on a web page is a five-minute fix. A broken link in 50,000 inboxes is permanent. Paste your email to catch placeholder hrefs, javascript: links, insecure HTTP URLs and links with no text , while you can still fix them.

Frequently asked questions

Why check email links before sending?

Because an email is the one thing you cannot fix after you ship it. A page you can re-deploy in a minute; a broken link in 50,000 inboxes is permanent. The most common disasters are a placeholder href (#) left in from the template, a link with no visible text, and an HTTP URL that trips a security warning.

What does this tool check?

It parses your HTML and flags placeholder hrefs (# or javascript:void), javascript: protocols (which every major email client strips), insecure HTTP links, protocol-relative URLs (//example.com, which breaks in several clients), empty or missing hrefs, empty mailto: and tel: links, links with no visible text or aria-label, generic link text like 'click here', and unusually long URLs.

Does it verify that each URL actually resolves?

No , and that is a deliberate limit worth being clear about. This checks the structure of your links, not their destinations. It will not tell you that a well-formed URL returns a 404. It catches the mistakes that come from the markup itself, which is where the overwhelming majority of pre-send link failures actually originate.

Why do javascript: links not work in email?

Every major email client strips JavaScript entirely as a security measure , Gmail, Outlook, Apple Mail, Yahoo, all of them. A javascript: href will simply do nothing when a subscriber clicks it. If you inherited one from a web template, it needs to become a real URL.

The email CSS thing I fixed this week

Every other week: one real rendering bug, the root cause, and a working fix. Code included. Usually something Outlook does silently.

Every other week. Unsubscribe anytime.