Email Phishing Link Scanner

Paste a suspicious email and get every link rated on its own — where it really goes versus what it claims, lookalike and punycode domains, bare-IP hosts, shorteners and redirect wrappers. Computed in your browser, never uploaded.

Try:
Link scan report

About this tool

Phishing emails often make a link look safe while sending you somewhere else: the visible text says paypal.com, the href points at an IP address, a shortener hides the target, or a domain swaps a letter for a digit. This tool scans the links in a pasted email and gives you a copy-pasteable report for every URL it finds.

Paste a raw email with headers, an HTML body, or plain text. The scanner extracts both <a href> links and bare http:// / https:// URLs, compares visible link text with the real target, checks hosts against built-in and custom brand domains, unwraps one level of common ?url= redirect wrappers, and flags structural red flags such as punycode, bare IP hosts, @ userinfo, shorteners, plain HTTP, suspicious TLDs, deep subdomains and credential words in the URL.

It is intentionally offline and deterministic. It does not fetch links, follow live redirects, query WHOIS, check DNS, call a threat feed, inspect SSL certificates, or run an ML classifier. A MINIMAL rating means the link did not match these structural rules — not that the destination is proven safe.

Worked example

Paste this email:

From: "PayPal Security" <[email protected]>
Subject: Urgent: verify your account

<p><a href="http://192.0.2.9/login">https://www.paypal.com/signin</a></p>
<p><a href="https://www.paypal.com/help">Help centre</a></p>

The first link is flagged because the visible text says paypal.com while the target is an HTTP link to a bare IP address. The sender domain is also treated as a protected brand candidate, so lookalike domains around it are caught in the same run. The genuine paypal.com/help link remains listed with a low or minimal rating so you can see the full message context.

Inputs and report styles

Limits and edge cases

FAQ

Can this tell me whether a link is definitely safe?

No. It is an offline structural scanner, not a live reputation service. It can explain suspicious patterns such as a display-target mismatch, a lookalike domain, a shortener or a bare IP host. It cannot know whether a clean-looking domain was compromised today or whether a page serves malicious content after login.

Does it click or fetch any links?

No. The scanner runs locally on the text you paste and never opens, fetches, expands or resolves any URL. That keeps it safe for incident triage and reproducible in the browser, CLI and chat surfaces.

How do I scan links that impersonate my own company?

Add your domains to Your own domains to protect, for example example.com, example.co.uk. The scanner compares every link host against those domains plus the built-in brand list and the email's sender domain, then flags close lookalikes and brand names embedded in suspicious hostnames.

Why is an Outlook SafeLinks or Proofpoint URL flagged?

Those services wrap the real destination inside another URL, so the visible host is not the final host a user may reach. This tool flags that as a redirect-wrapper signal and scans an obvious embedded url= destination when present. It does not perform provider-specific decoding or follow live redirect chains.

What should I do with a HIGH or CRITICAL result?

Treat it as a triage signal: preserve the email, do not visit the links from a normal browser, and send the report to your security or IT workflow. The finding list is designed to be pasted into a ticket so another analyst can see exactly which link triggered which rule.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool email-phishing-link-scanner 'From: Security <[email protected]>
Subject: Verify your account

<p><a href="http://192.0.2.9/login">https://www.paypal.com/signin</a></p>'

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/email-phishing-link-scanner/?email=From%3A%20Security%20%3Calerts%40paypa1-secure.com%3E%0ASubject%3A%20Verify%20your%20account%0A%0A%3Cp%3E%3Ca%20href%3D%22http%3A%2F%2F192.0.2.9%2Flogin%22%3Ehttps%3A%2F%2Fwww.paypal.com%2Fsignin%3C%2Fa%3E%3C%2Fp%3E&brands=acmecorp.com%2C%20acme-bank.co.uk&format=auto&report=detailed&only_flagged=true&max_links=200

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.