Is This Link Safe? Free Phishing Link Checker + Complete Guide
Link Safety Report

Is this link actually safe to click?

Paste any URL below. In under a second you’ll get a plain-English risk report — no signup, no data sent anywhere, nothing installed.

Scan · Instant · Client-Side
// runs entirely in your browser — the link itself is never visited or transmitted
REF
verdict
/100
Risk score
0 · flagged50 · caution75100 · clear
How to read this: this score is a structural/heuristic read of the URL itself — it does not query live phishing blocklists. A low score is a strong warning sign; a high score means no red flags were found in the URL’s structure, not a guarantee the destination is safe.
Signal Breakdown
Method

How to use the checker

01
Paste the link
Any URL or bare domain — with or without https://. Nothing needs to be typed correctly to the letter.
02
Run the scan
Click Check URL or hit Enter. The analysis happens instantly in your browser — nothing is sent to a server.
03
Read the report
Your risk score, verdict stamp, and a full line-by-line signal breakdown explain exactly what was found.
Reading the report

Understanding your results

Risk score

75–100 · Low risk
No major red flags found in the URL’s structure.
50–74 · Some risk
Worth a second look before clicking.
0–49 · High risk
Multiple red flags — avoid clicking.

All 16 signals the checker runs

SignalWhat it checksWhy it matters
HTTPSWhether the link is encryptedBaseline for any site handling data
IP hostnameRaw IP address instead of a domainLegitimate sites use domain names
“@” trickText before an @ in the addressBrowsers ignore it — used to hide the real host
PunycodeEncoded international charactersThe mechanism behind homograph lookalikes
ShortenerKnown link-shortening servicesHides the real destination pre-click
TLD riskDomain ending reputation (.xyz, .top…)Disproportionately used in phishing
Subdomain depthNumber of subdomain levelsUsed to bury a brand name in the address
Brand matchKnown brand names outside the real domainMakes a link look trustworthy at a glance
Hyphen countNumber of hyphens in the domainCommon in bulk-registered lookalike domains
Urgency words“verify”, “suspend”, “confirm” in the pathPressure tactics common in credential theft
Non-standard portA port other than 80/443 in the URLRare for consumer sites, sometimes used to dodge filters
Typosquat distanceDomain within 1–2 characters of a known brandCatches paypa1.com, arnazon.com-style lookalikes
Dangerous file typeLink ends in .exe, .apk, .zip, .jar, etc.Common pattern for malware delivery links
Redirect parameterA query string carrying a second embedded URLCan silently forward you somewhere other than it appears to
Domain-in-domainA real TLD (.com, .org) buried mid-hostnameMakes the address bar look right at a glance, e.g. paypal.com.xyz
URL lengthOverall character count of the linkVery long URLs often bury the real domain or pack in tracking params
Deep dive

How each red flag actually works

The table above is the quick version. Here’s the mechanism behind the signals that most often separate a real phishing link from a clean one — with a worked example for each.

01

Typosquatting

Attackers register a domain one or two characters off a real brand — swapping a letter, adding one, or dropping one. paypa1.com (a “1” for an “l”) and arnazon.com (“rn” for “m”) both read as the real thing at a glance in most fonts. The checker measures edit distance against a list of frequently-targeted brands.

02

Homograph attacks

Domains can contain characters from non-Latin alphabets that render almost identically to Latin letters — a Cyrillic “а” instead of a Latin “a”, for instance. Browsers store this internally as punycode, prefixed xn--. It’s invisible in the address bar unless you know to look for the prefix.

03

The “@” trick

In a URL, everything before an @ symbol is treated as login credentials for the host that comes after it — and browsers silently discard it. https://paypal.com@malicious.net looks like it’s going to paypal.com but actually connects to malicious.net.

04

Domain-in-domain

Placing a recognizable domain ending in the middle of a longer hostname exploits how people skim URLs left-to-right and stop early. paypal.com.security-check.xyz is not a subdomain of paypal.com — the real, registered domain is security-check.xyz.

05

Open-redirect parameters

Some legitimate sites have redirect features (?next=, ?continue=) that forward visitors to a second URL. If poorly secured, attackers embed a malicious destination inside a trusted domain’s redirect parameter, so the visible link looks safe right up until the jump.

06

Subdomain burying

The real, registered domain in any URL is always the last two labels before the path — everything else is a subdomain the domain’s owner can name freely. secure.paypal.login.example.com belongs entirely to example.com, not PayPal.

Background

What is a phishing URL?

A phishing URL is a web address built to look legitimate so it can trick someone into entering credentials, financial details, or personal information. Most arrive by email, text, or social media, and often imitate a bank, delivery service, or well-known brand.

Common tactics

Lookalike domains — paypa1.com instead of paypal.com
URL shorteners hiding the real destination
Plain HTTP instead of HTTPS
Misleading subdomains that bury the real domain
Homograph characters mimicking Latin letters
Cheap, high-volume TLDs (.xyz, .tk, .top)
secure.paypal.login.malicious-domain.com
↳ the real domain is malicious-domain.com — “paypal” is just a subdomain label built to look convincing, not the actual brand site.
Categories

Phishing isn’t just one thing

“Phishing” covers several distinct attack patterns. The link checker above is built for the URL-based ones — but it helps to recognize all of them, since the delivery method changes what a red flag even looks like.

Email phishing

The classic version — a mass email impersonating a bank, retailer, or service, with a link to a fake login page.

Spear phishing

Targeted at one person or company using real details (your name, employer, a real colleague) to look convincing.

Whaling

Spear phishing aimed at executives — often impersonating a CEO or CFO to authorize a wire transfer or data request.

Smishing

Phishing by SMS text — a fake delivery notice or bank alert with a shortened link, exploiting the small screen.

Vishing

Voice phishing — a phone call impersonating support or a bank, sometimes paired with a link sent mid-call.

Clone phishing

A real, previously-delivered email is copied and resent with the legitimate link swapped for a malicious one.

Pharming

DNS-level redirection that sends you to a fake site even when you type the real domain correctly — no link needed.

Angler phishing

Fake customer-support accounts on social media that DM “help” links to people publicly complaining about a brand.

Quishing

QR codes that decode to a malicious URL — bypasses email link scanners entirely since there’s no clickable text.

Before you paste anything

How to eyeball a link without any tool

The checker above catches structural red flags fast, but it’s worth knowing what to look for manually too — especially on your phone, where the address bar is often hidden or truncated.

Hover before you click (desktop)
On desktop, hover over a link without clicking — most email clients and browsers show the real destination URL in a status bar at the bottom of the window.
Long-press before you tap (mobile)
On iOS and Android, a long-press on a link pops up a preview of the actual URL before you commit to opening it.
Read the domain right-to-left
Find the last “/” before the path, then count backwards to the second-to-last dot — that’s the real, registered domain. Everything to the left of it is just a subdomain the owner can name freely.
Check the sender’s actual email address
Display names are trivial to fake. Tap or hover on the sender name itself to see the real address behind it — a mismatch is one of the strongest signals available.
Never trust urgency as a reason to skip verification
“Your account will be suspended in 24 hours” is a pressure tactic, not a technical reason to bypass the checks above. When in doubt, navigate to the site directly instead of clicking through.
Side by side

Legitimate vs. phishing, field by field

LegitimatePhishing
Domainpaypal.compaypal-secure-login.com
Protocolhttps:// with a valid certificateOften http://, or https:// on an unrelated domain
Sender addressservice@paypal.comservice@paypal.mail-alerts.net
Link text vs. actual URLMatch when hovered/long-pressedDisplay text says “paypal.com” but the real link goes elsewhere
ToneInformational, no artificial deadlineUrgent — “act within 24 hours” or “your account is locked”
PersonalizationUses your actual name and account detailsGeneric greeting — “Dear Customer” or “Dear User”
Why it matters

Before you click

1M+
Phishing attacks reported annually, still climbing year over year
<60s
Median time for someone to fall for a phishing email once opened
#1
Email remains the top delivery method for malicious links
3.4B
Phishing emails sent worldwide every day, across all industries
96%
Of phishing attacks arrive by email rather than any other channel
FAQ

Frequently asked questions

Paste the full URL or domain into the checker above and click Check URL. You’ll get an instant risk score and a full breakdown of which structural signals were found — no signup required.

No. A high score means no structural red flags were found in the URL itself — it doesn’t check live phishing blocklists or the actual page content. New phishing pages appear constantly, so treat this as a first line of defense, not the only one.

Plain HTTP instead of HTTPS, a risky TLD (.xyz, .tk, .gq), deep or unusual subdomain nesting, non-ASCII or encoded characters, a brand name outside the actual domain, and URL shorteners.

Disconnect from the internet, run a malware scan, change any passwords you entered, and monitor your accounts for unusual activity. If you entered payment details, contact your bank immediately.

Not directly — this checker analyzes the structure of the URL itself, entirely in your browser, so results are instant and nothing is sent to a server. Use the Google Safe Browsing and VirusTotal links included with every result for a live database check on the same link.

Live badges against services like Google Safe Browsing or OpenPhish require a server making outbound API calls — something a browser-only tool can’t do securely. This checker trades that for something a server-based tool can’t offer: instant results with nothing ever transmitted.

The checker will flag it as a shortener, but can’t see through it to the real destination — browsers block that kind of cross-site lookup for privacy and security reasons. Expand the link first with a service like CheckShortURL, then paste the real destination in.

Not with certainty — it means the URL shares structural patterns with known phishing techniques. Some legitimate services do use shorteners or unusual subdomains. Treat a low score as a strong reason to verify through another channel before entering any information.

No. Every check runs in JavaScript inside your own browser tab. The URL you paste is never transmitted to a server, logged, or stored anywhere — closing the tab clears it completely.

Report it to the brand being impersonated (most have a dedicated abuse or phishing address), forward it to the Anti-Phishing Working Group at reportphishing@apwg.org, and mark it as phishing in your email client so future messages from that sender are filtered.

Building the habit beats any single scan

Bookmark this page and run it on anything that lands in your inbox with a link and a reason to hurry.