Tool Guide
URL Parser & Query Editor
A small utility for taking apart complex URLs, inspecting individual components, and editing query parameters without breaking anything. Useful for debugging redirects, callbacks, and signed links.
What this tool does
Given any URL (or even a partial one), the tool will:
- Parse and display protocol, host, port, pathname, and hash.
- Break the query string into editable key/value rows.
- Handle URL-decoding of parameter values for easier reading.
- Re-compose the URL as you edit it, so you can copy the final form.
When to use it
- Debugging OAuth redirect URLs and callback parameters.
- Cleaning up marketing URLs by removing tracking parameters (utm_, fbclid, etc.).
- Inspecting long, signed URLs (for example, S3 presigned links) in a structured way.
- Quickly tweaking a query parameter to reproduce a specific bug in a local environment.
How it works internally
URL parsing
The tool uses the browser's URL constructor for full URLs. For path-like inputs such as /path?foo=bar, it temporarily prepends a dummy base so they can still be parsed into protocol/host/path/query components.
Query parsing & editing
The query string is converted into a list of key/value pairs:
- Duplicate keys (e.g. tag=foo&tag=bar) are preserved.
- Array-like keys such as items[] are supported.
- Percent-encoded values (like %20, %2F) are decoded for display.
When you add, edit, or delete parameters, the tool rebuilds the query string safely and updates the final URL.
Common usage patterns
Clean marketing URLs
- Paste a long URL from analytics or an ad platform.
- Identify and remove tracking parameters (utm_, fbclid…).
- Copy the cleaned URL for documentation or sharing.
Debug callback URLs
- Paste an OAuth or webhook callback URL.
- Inspect individual parameters for typos or missing values.
- Adjust parameters and copy the modified URL for testing.
Roadmap
- URL diff mode (compare two URLs side by side).
- Query presets for common APIs (OAuth, S3, etc.).
- “Copy as curl” integration with other Birdor tools.