URL encode & decode
Escape or unescape URLs and query parameters instantly — component or full-URL, all in your browser.
Encode and decode URLs correctly
Links break when they contain spaces, ampersands, question marks or non-English characters. URL encoding replaces those with safe %-escapes so the address survives being shared, stored or passed as a parameter. This tool offers both modes: component encoding for a single query value, and full-URL encoding for a complete address.
Paste a messy, half-encoded link and decode it to read it, or encode a value before dropping it into a query string. Everything happens locally in your browser — nothing is uploaded.
How to use it
Pick Encode or Decode, choose component or full-URL mode, paste your text, and copy the result. Use component mode when you are building a single ?key=value pair from user input, and full-URL mode when you just want to clean up a complete link for sharing. Decoding turns %-escapes back into readable characters so you can inspect exactly what a tracking link or redirect actually contains.
Where URL encoding matters
Search queries, UTM tracking parameters, OAuth redirect URIs, API endpoints and analytics links all rely on correct percent-encoding to survive intact. If you are also assembling payloads or tokens, the Base64 encoder/decoder and JSON formatter are handy companions, and the full set lives on the developer tools page.
Frequently asked questions
What is the difference between component and full-URL encoding?
When do I need to URL-encode text?
Can it decode %20 and + back to spaces?
Is anything uploaded?
Why does a space become %20 sometimes and + other times?
Should I encode the whole URL or just one parameter?
What characters are safe and never get encoded?
Can I fix a double-encoded URL?
More free developer tools
Fast, private utilities that run entirely in your browser.