QQuickKit

URL Parser

Break any URL into protocol, hostname, port, path, query string and hash. Lists all query parameters as key-value pairs for quick inspection.

About This Tool

QuickKit URL Parser breaks any URL into its constituent parts — protocol, hostname, port, pathname, query string and hash — using the browser's native URL API. Query parameters are listed individually as key-value pairs so you can inspect them without manually decoding percent-encoded strings.

Features

  • Instant Parsing — URL is parsed as you type — no submit button needed.
  • All URL Components — Displays protocol, hostname, port, pathname, search string and hash fragment.
  • Query Parameter Table — Each query parameter is listed as a separate key-value row, automatically decoded.
  • Native URL API — Uses the browser's built-in URL constructor — same parsing behaviour as modern browsers.
  • Validation — Shows a clear error message if the input cannot be parsed as a valid URL.

FAQ

Why do I need to include the protocol?
The URL API requires a scheme (http://, https://, etc.) to parse correctly. Relative paths without a scheme are not valid absolute URLs.
Are percent-encoded characters decoded?
Yes. Query parameter values are decoded using the URLSearchParams API, so %20 appears as a space and similar encodings are resolved.
What happens if there is no port in the URL?
If no explicit port is set, the port field shows "(default)" to indicate the protocol's default port is used (80 for HTTP, 443 for HTTPS).
Can I parse data: or blob: URLs?
The URL API can parse data: and blob: URLs, but their structure differs from HTTP URLs — pathname and hostname fields may be empty or unexpected.

Further Reading