← All tools

URL list normalizer

Turn copied URLs, spreadsheet cells, or a rough text list into a scoped crawl input. Normalize variants, separate page URLs from resources, and keep every exclusion reason visible.

No crawling and no uploads. The browser parses the text without requesting any URL.Accepts full URLs, bare domains, and common list separators
URL list normalizer
Output format

Ready

How it works

The sample contains the same page in several forms, plus one invalid row. Change the controls and watch which URLs merge.

  1. 01

    Paste URLs as lines, spreadsheet cells, comma-separated values, or a mixed list. Markdown links are accepted too.

  2. 02

    Choose parameter cleanup, host and protocol scope, and optional include or exclude patterns.

  3. 03

    Review page and resource groups, then copy the selected group or download accepted and excluded URLs separately.

What gets normalized

  • HTTP and HTTPS URLs, including bare domains
  • Lowercase hostnames, default ports, fragments, and repeated URLs
  • Optional removal of tracking parameters, full query strings, fragments, and trailing path slashes
  • Markdown links, ordinary list numbers, and common separators
  • International domain names through the browser's URL parser
  • Exact-host, subdomain, protocol, include-pattern, and exclude-pattern boundaries
  • Separate page, resource, exclusion, and invalid groups with explicit reasons

What the tool cannot know

  • It does not request, crawl, redirect-check, or verify that a URL exists.
  • Removing parameters can merge URLs that serve different content. Review the result before crawling or importing it.
  • It does not decide which URL should be canonical for a website.

Technical reference

URL parsing and serialization use the browser implementation of the WHATWG URL Standard.