URL Parser
Parse any URL into its components: protocol, host, path, query, fragment
Encoders, decoders and inspectors for the plumbing between a browser and a server.
Grouped by what you want to get done. Star a tool to find it again on the homepage.
Parse any URL into its components: protocol, host, path, query, fragment
Parse any user-agent string into browser, OS, device and engine details
Detect the MIME type of any file by reading its magic bytes locally
Encode or decode HTML entities such as &, <, > and &#x...
Convert characters to Unicode code points and back, supports emoji and scripts
Convert text to ASCII codes and ASCII codes back to characters
Often used alongside these, from other categories.
Most of what breaks between a form and a server is an encoding question: a character that meant one thing in a URL and another in a query string, a MIME type that does not match the bytes, a string that was encoded twice. These tools do the small, exact transformations that make those problems visible, and they do them in the tab, which matters because the URLs people debug tend to carry tokens.
The same character needs different escaping in a path segment, a query parameter value and a form body. Encoding a whole URL at once is the classic mistake: it escapes the separators that make it a URL. Encode the component, then assemble.
A value that arrives already encoded and is encoded again produces %2520 where %20 was meant. If a decoded string still contains percent signs followed by hex digits, it was encoded more than once, and the fix is upstream rather than another decode.
The type a server declares and the bytes it sends can disagree, and browsers increasingly refuse to guess. Checking a file's actual signature against its declared type is usually the fastest way to explain a download that opens as gibberish.