✉️ hello@wpfoss.ke 📞 +254 709 384 200
Free · No signup · Runs in your browser

Free URL encoder and decoder

Turn spaces and symbols into the %20 codes web addresses need, or turn them back into plain text. Paste a long link and see it split into its parts.

Type or paste something to begin.

What you paste never leaves your browser, and we cannot see it.

Get help with your website

Want us to fix this for you?

Tell us what the tool found and we will tell you what it takes to fix it. The first call is free.

Get tips like these by email

Practical advice on getting found, getting faster and getting more enquiries, plus news and offers about WPfoss products. No more than once a fortnight, and one click to leave.

Optional. You do not need to sign up to see your results.

Want us to fix this for you? The first call is free.

Why web addresses need encoding

An address is only allowed a small set of plain characters. A space, an accented letter, an emoji, or a symbol that already means something (&, =, ?, #) would confuse a browser or a server, so it is written as a percent sign followed by its code. Decoding turns the codes back into readable text.

  • Search terms and tracking tags in a link are the usual reason to encode.
  • Long links full of utm_ tags become readable once they are split into a table of parameters.
  • Redirects that carry an address inside an address need the inner one encoded. After fixing yours, check them with our redirect checker.

See also our JSON formatter and Base64 encoder and decoder.

Questions people ask

What is URL encoding?

Web addresses can only contain a limited set of characters. Anything else, such as a space, an accent or a symbol like &, is replaced by a percent sign and a code. A space becomes %20, and é becomes %C3%A9.

What is the difference between the three kinds?

"One value" encodes everything that has a special meaning in an address, including / ? & = and #, so it is safe to put inside a link, for example a search term. "A whole web address" leaves those alone so the address keeps its shape. "Form data" is the same as one value but writes a space as +, which is how an HTML form sends it.

Why does decoding say a % code is not valid?

A % must be followed by exactly two letters or numbers, like %20. A lone % (as in 100% sure) or a code cut off at the end cannot be decoded. The red box points to the piece that is wrong.

Should I encode the whole link or just the parts?

Encode the parts, then join them. If you encode a whole address as one value, the colon and slashes are encoded too and the link stops working.

Is my data safe?

Yes. It all runs in your browser. Nothing you paste is sent anywhere.

Contact Us on WhatsApp