Suspicious URL inspector

Read a suspicious link before opening it. Separate the actual hostname from user information, inspect encoding and surface structural warning signs without visiting the destination.

Check input Local analysis
Start with your input or try an example.
The destination will not be opened.

Processed locally in this browser tab.

RESULT PREVIEW

Ready when you are.

Enter the required input and run the check to see a compact report.

Read the destination before opening the link

A URL can contain more than a hostname and a path. User information, a custom port, encoded characters, query parameters and a fragment can make a link difficult to read at a glance. Attackers sometimes exploit that complexity, but legitimate applications use many of the same features. The useful first step is to parse the structure correctly instead of judging the link by a familiar word somewhere inside it.

This inspector uses the browser’s URL parser and reviews selected structural warning signs without visiting the destination. It shows the actual hostname, protocol, port, decoded path and parameter names. It does not query a malware database or issue a “safe to open” verdict. A clean-looking HTTPS URL can still host harmful content.

Find the actual authority and hostname

In a URL such as https://trusted.example@other.example/path, the text before the at sign is user information, while other.example is the destination hostname. A familiar brand in that user-information field does not change where the browser connects. The tool flags credentials in the authority and states the actual host explicitly.

Subdomains also require careful reading. A long sequence of labels can place familiar words far to the left while the controlling domain is elsewhere. This checker displays the full hostname and notes unusually deep label structures, but it does not implement a public-suffix ownership analysis. Country-code registries and multi-label suffixes make “the last two words” an unreliable universal rule.

An IP literal directs the browser to an address rather than a named host. A custom port can direct traffic to a service other than the default web endpoint. Neither feature is automatically malicious, yet both are worth checking when a message claims to link to an ordinary public login page.

The Overview tab explains the findings. Measured data lets you search individual fields and values, while JSON report shows the complete export. Export JSON to retain a baseline, or print the findings for your own records. Review the report before sharing it: browser characteristics, token claims, and file names can reveal information about your setup.

Inspect encoding without following a redirect

Percent encoding represents bytes in URL components. It is necessary for many legitimate characters and should not be treated as an attack by itself. The inspector decodes the path once for readability and flags patterns consistent with nested percent encoding. A downstream application that repeatedly decodes a value can interpret it differently from a human looking at the original link.

Internationalised domain names are represented in ASCII using punycode labels that begin with xn--. Many real websites use these names. The warning exists because visually similar characters from different scripts can be used to imitate a familiar name. Compare the ASCII hostname with an independently trusted bookmark or source before entering credentials.

The tool does not expand a shortened URL or follow a redirect because doing so would contact the destination. That is a deliberate boundary. A short link’s structure may reveal almost nothing about its final page. If you need a network-based redirect investigation, use an appropriate isolated workflow and recognise that visiting a unique link can disclose that it was opened.

Separate tracking fields from credentials

Parameters beginning with utm_ and identifiers such as gclid or fbclid commonly support campaign attribution. They are not automatically malware, but they can carry tracking context. The report lists their names so that you can notice them. It does not automatically rewrite the URL because removing a parameter can change application behaviour.

Names containing token, password, secret, session or similar terms deserve a different kind of review. They may represent a live credential or a one-time action. The checker flags the names without including their values in the report. A parameter can also contain a secret under an ordinary name, so pattern matching cannot guarantee that every sensitive value is found.

Do not paste an active password-reset link into a public forum merely to ask whether it looks suspicious. Compare the destination with the service’s known website and, when appropriate, navigate there independently. A structural inspection can help explain a link, but account recovery and payment decisions should rely on trusted channels rather than a reassuring absence of warnings.

The decoded path is included in the report. Some systems put secrets in path segments instead of query parameters, so inspect the report before sharing it. The tool can omit obvious credential values and still lack the context necessary to recognise every application-specific secret.

Warnings and what they do not prove

PatternInterpretation
User information before @Read the actual hostname after the authority’s credential section.
xn-- labelAn internationalised name; verify spelling and ownership independently.
HTTP schemeThe connection is not protected by HTTPS.
Credential-shaped parameterA name suggests sensitive data; the value is not assessed.
No warningsNo listed structural pattern was found; reputation remains unknown.

Strengths and limitations

What this is useful for

The inspection is immediate and does not contact the destination. It is useful for unpacking misleading authority syntax, recognising encoded components and avoiding accidental exposure of query credential values in a report. It teaches a repeatable way to read a link instead of relying on a black-box verdict.

What to keep in mind

Syntax cannot establish intent, reputation or ownership. The tool does not follow redirects, expand short links, scan downloaded content or apply a complete public-suffix database. Parameters with ordinary names and secrets inside paths can escape the selected pattern checks.

Common questions

Will the destination know I pasted the URL here?

This tool does not request the destination or perform a reputation lookup. It parses the supplied text locally. Browser extensions and clipboard managers are separate software outside its control. If you later open the link yourself, that is a new network action with its own consequences.

Is every punycode domain suspicious?

No. Punycode supports legitimate internationalised domain names. The warning encourages careful comparison because similar-looking characters can be misleading. An unfamiliar ASCII domain can also be malicious, and a familiar-looking Unicode name can be legitimate; neither representation alone establishes trust.

Can I remove all tracking parameters safely?

Some attribution parameters are often removable, but the tool cannot promise that every service ignores them. A query value can also control language, routing, authentication or a signed request. Keep the original privately and understand the application before sharing a modified link.

Why does the tool not show a safe or unsafe badge?

A structural parser has no evidence about the remote page’s current content or reputation. A binary safety label would overstate what was measured. The findings instead identify concrete features you can inspect, while leaving unknown questions such as redirects and malware status explicitly unresolved.

Sources and further reading

50 useful tools · ↑ ↓ to navigate · Enter to open · Esc to close