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

β˜… Why Choose EllyTools?

100% Free & Unlimited

No sign-up, no limits. Use as many times as you want.

Privacy First

All processing happens in your browser. Your files never leave your device.

No Installation Required

Works directly in your browser on any device β€” desktop, tablet, or phone.

Fast & Reliable

Instant results powered by modern browser technology.

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.