A URL can only contain a limited set of ASCII characters safely — spaces, ampersands, question marks, non-Latin letters, and symbols like # or % all have to be converted into percent-encoded sequences (like %20 for a space) before they can travel reliably through a link, a query string, or an API request. This tool handles that conversion in both directions: paste a raw string and get its percent-encoded form, or paste an encoded URL and get back the readable original. It's built for the moment a developer is debugging a broken redirect, building a query string by hand, or trying to figure out what a mangled-looking link actually says.
Type or paste text into the input, and the tool converts it using standard percent-encoding rules, turning reserved and non-ASCII characters into their %XX byte sequences and decoding them back on request. It handles full URLs as well as individual query string values, so you can encode a parameter before appending it to a link or decode an entire address someone sent you to see what it really points to. Unicode text — accented letters, CJK characters, emoji — is supported in both directions, since these get expanded into multi-byte UTF-8 sequences when encoded.
A common gotcha this tool helps catch: encoding an already-encoded string turns %20 into %2520, and decoding a string that isn't actually encoded can silently strip characters that only look like escape sequences. Because everything runs client-side in your browser, nothing you paste — including tokens, session IDs, or internal URLs — is ever uploaded or logged, which makes it safe to use with sensitive query parameters.