Tools/URL Encode / Decode

URL Encode / Decode

Percent-encode or decode URLs and query components.

Input
Output

Runs entirely in your browser — your data never leaves this page.

About the URL Encode / Decode

This URL encoder and decoder converts text to and from percent-encoding (also called URL encoding). Percent-encoding replaces characters that are unsafe or reserved in URLs — like spaces, ampersands, and question marks — with a "%" followed by their hexadecimal byte value, so data can travel safely inside a URL.

Choose "Component" mode to encode a single query value or path segment (it escapes reserved characters like & and =), or "Full URL" mode to encode an entire URL while leaving its structure intact.

How to use it

  1. 1Select Encode or Decode.
  2. 2Pick Component to encode a single value, or Full URL to encode a whole address.
  3. 3Enter your text — the result appears instantly.
  4. 4Copy the encoded or decoded output.

Common use cases

  • Building query strings with special characters
  • Encoding values before putting them in a URL
  • Decoding percent-encoded URLs to read them
  • Debugging redirect and callback URLs

Frequently asked questions

What is the difference between Component and Full URL encoding?

Component encoding (encodeURIComponent) escapes reserved characters such as &, =, ?, and /, making it right for a single query value or path piece. Full URL encoding (encodeURI) leaves those structural characters alone so a complete URL stays functional.

Why do spaces become %20 or +?

In percent-encoding a space becomes %20. In the older application/x-www-form-urlencoded format used by HTML form submissions, spaces become "+". This tool uses standard percent-encoding (%20).

Why did decoding fail?

Decoding fails when the input contains a malformed percent-sequence, such as a "%" not followed by two valid hexadecimal digits. Check for stray % characters in the input.