URL Parser
Free online URL parser. Break down any URL into its components — protocol, host, path, query params, and hash. All processing is local.
Enter a URL to see its components.
How to Use URL Parser
Enter a URL
Paste any URL into the input field — full URLs, relative paths, or just query strings.
View Parsed Components
The URL is automatically broken down into protocol, hostname, port, pathname, search params, and hash.
Example
URL: https://user:pass@example.com:8080/path/to/page?q=hello&lang=en#section
Protocol: https:
Host: example.com
Port: 8080
Pathname: /path/to/page
Search: ?q=hello&lang=en
Hash: #section
Frequently Asked Questions
What does a URL parser do?
A URL parser breaks a URL into its individual components: protocol (https), hostname (example.com), port (443), pathname (/page), search params (?q=hello), and hash (#section). This is useful for debugging, understanding redirects, and working with APIs.
What is the difference between hostname and origin?
The hostname is just the domain (example.com). The origin includes the protocol and port (https://example.com:443). When working with CORS or same-origin policies, the origin is what matters.
How are query parameters parsed?
Query parameters are the key=value pairs after the ? in a URL. They are separated by & and need to be URL-decoded. Our parser extracts and decodes each parameter for easy reading.
URL Structure Explained
A URL (Uniform Resource Locator) has a standard structure: protocol://username:password@hostname:port/path?query#fragment. Each component serves a specific purpose. Understanding URL structure is essential for web development, API design, and debugging.
Protocol — The scheme (http, https, ftp, ws). Hostname — The domain or IP address. Port — The network port (defaults to 80 for HTTP, 443 for HTTPS). Pathname — The resource path on the server. Search/Query — Key-value parameters after ?. Hash/Fragment — Client-side navigation target after #.