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.