EllyTools

Image Tools

Calculators

Text Tools

Color Tools

File Tools

Utility Tools

URL Encoder & Decoder

Encode/decode URL special characters

β—ˆ How to Use

1

Paste a URL or query parameter that needs encoding

2

Choose encode (raw β†’ %xx) or decode (%xx β†’ raw)

3

Copy the result for use in code or for sharing safely

❓ Frequently Asked Questions

Related Tools

β—‰ Who Is This For?

  • βœ“Developers debugging URLs with spaces, Korean text, or special characters
  • βœ“QA engineers reading server logs that contain percent-encoded data
  • βœ“Anyone preparing a URL for an email, chat message, or query parameter

URL Encoder/Decoder: Percent-Encoding Safely

URLs allow only certain characters β€” letters, digits, and a few punctuation marks. Spaces, special symbols, and non-ASCII characters need to be 'percent-encoded' as %20, %3F, %ED%95%9C, etc. This tool handles the conversion both ways.

URL encoding (percent-encoding) replaces unsafe characters with %xx where xx is the character's hex byte value. Space becomes %20, ? becomes %3F. Korean characters like ν•œ take three bytes in UTF-8 and become %ED%95%9C. Without encoding, browsers and servers parse URLs incorrectly.

Characters that always need encoding

  • β€’Space β†’ %20 (or + in form-encoded URLs)
  • β€’? & = # β€” they have URL meaning
  • β€’Non-ASCII (Korean, Chinese, accented characters) β€” UTF-8 then percent-encoded
  • β€’Reserved chars in path: /, ?, #
  • β€’Reserved chars in query: =, &

Extended FAQ

Why does + appear instead of %20?

+ is shorthand for space in 'application/x-www-form-urlencoded' β€” used in form submissions and query strings. In path components, %20 is required.

Should I encode the entire URL or just parts?

Just the parts that need it. Encoding the entire URL turns / into %2F and breaks the path. Most code uses encodeURIComponent() for parameter values, encodeURI() for whole URLs.

Are my URLs stored?

No β€” runs entirely in your browser.