URL Encoder and Decoder
Encode and decode URL text in your browser. Choose component, full URL, or form/query mode, repair common percent-encoding mistakes, and inspect parsed URL details.
Use when the whole URL should keep separators such as /, ?, &, and #.
URL parts
Query parameters
How to Encode and Decode URLs Without Breaking Them
Choose the right URL context
Use this for one value, such as a query value, path segment, redirect URL, or fragment value.
Use this when you want the URL to stay readable and keep separators like slash, question mark, ampersand, and hash.
Use this when the text comes from form-encoded data and plus signs should be treated as spaces.
Common mistakes
Component encoding escapes URL separators. That is useful inside one query value, but it can make a whole URL harder to read or use.
Some redirect values and logs are encoded more than once. If the output still has patterns like %20, try recursive decode.
A plus sign means space in form-encoded query text, but not in every URL context. Switch modes before trusting the output.
Tips
After decoding a full URL, check the parsed query section to see each key and value separately.
Line mode keeps a list of separate URLs or values in the same shape while each line is converted.
The tool runs in your browser, but copied URLs can still expose tokens, passwords, and private IDs.