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.