URL Validator

URL Validator

Paste URLs one per line — or any text containing links — to check how each one is written. See every part of the URL, find malformed entries and duplicates, and export clean lists. Nothing is fetched or uploaded.

Back

1. URLs

Syntax only · nothing is fetched

A valid result means the URL is written correctly. It does not mean the page exists, works or is safe — no URL is opened, resolved or crawled.

2. Results

Original order kept
0Total
0Valid
0Invalid
0Duplicates
0Empty lines
Enter one URL per line, then press Validate.
URL validation results
LineURLResultDetails

About this tool

About URL Validator

URL Validator checks how URLs are written, one at a time or thousands at once. For each URL it reports the protocol, hostname, port, path, query string and fragment, and flags missing or unsupported protocols, spaces, malformed percent-encoding, invalid ports, bad hostnames and duplicates. It combines explicit rules with the browser’s standard URL parser and never opens, fetches or crawls a URL.

Broken links often come from simple typos — a missing protocol, a stray space, a bad port or a lone % sign. Checking a list before importing it into a CMS, redirect map, sitemap or ad campaign catches these mistakes early. Because nothing is fetched, the tool is fast, private and makes no claim about whether a page exists or is safe.

How to use

Step by step

  1. Choose One URL per line, or Find URLs in pasted text for paragraphs and emails.
  2. Paste your URLs into the box.
  3. Choose whether to allow only http and https and whether a domain name with a dot is required.
  4. Press Validate and review the counts and the results table.
  5. Use the Show filter to focus on invalid entries or duplicates and read each reason.
  6. Copy or download the valid and invalid lists, optionally using normalised URLs.
Key features

What it offers

  • Bulk checking with one URL per line or extraction from pasted text
  • Breakdown of protocol, host, port, path, query and fragment
  • Detects missing or unsupported protocols
  • Flags spaces, control characters and backslashes
  • Finds malformed percent-encoding with its position
  • Checks port range and hostname label rules
  • Duplicate detection after normalisation
  • Optional normalised URL output, explained
  • Copy and Download for valid and invalid lists
Best practices

Tips for best results

  • Always include the protocol (https://) in links you publish or import.
  • Encode spaces as %20 rather than relying on browsers to fix them.
  • Keep URLs under about 2,000 characters for broad compatibility.
  • Avoid putting usernames or passwords in URLs.
  • Test important links in a browser after validating — valid syntax does not mean the page exists.
Benefits

Why people use it

Catch typos early

Find malformed links before they reach users.

Clear reasons

Every invalid line explains exactly what is wrong.

Private

No URL is opened, resolved or sent anywhere.

Bulk friendly

Check thousands of URLs and export clean lists.

FAQ

Common questions

No. The tool only checks that each URL is written correctly. It never opens the URL, so it cannot tell whether the page exists, works, redirects, has a valid certificate or is safe to visit.
By default only http and https. Untick “Only http and https” to also accept ftp, ws and wss. Other schemes such as javascript:, data:, file: or mailto: are reported as unsupported.
Every % sign in a URL must be followed by two hexadecimal digits, such as %20 for a space. A % followed by anything else — like %G1 or a % at the end — is reported with its position.
Spaces are not allowed inside URLs. Browsers often fix them silently, but servers, emails and many tools do not. Write a space as %20 (or + in a query string).
The standard form a browser would use for the same address: lower-case protocol and hostname, international domains in punycode, default ports removed, “.” and “..” path segments resolved and unsafe characters percent-encoded. It is shown only when it differs from what you entered, and duplicates are matched using it.
Yes. Choose “Find URLs in pasted text” and the tool picks out every address that starts with a protocol such as https://, ignoring punctuation that follows it in a sentence.
No. All checks run in your browser and no network request is made for any URL.
Private by design

This runs entirely in your browser

No file or text you enter here is uploaded. Encoding and decoding happen on your device using native browser APIs — close the tab and nothing remains on a server.

Install Toolisco Add it to your device for offline, one-tap access.