Busyyy

URL Encoder/Decoder

Encode and decode URLs, parse URL components and query parameters

About this tool

The URL Encoder/Decoder applies percent-encoding and decoding to strings. Use it when passing text through query parameters, fixing mojibake in copied URLs, or preparing redirects. All encoding happens in your browser.

How to use

  1. Pick encode or decode mode.
  2. Paste a string or URL into the input.
  3. Choose whether to encode the full URL, only the query component, or a single value.
  4. Read the converted result.
  5. Copy it back into your address bar, request, or code.

Common use cases

  • Building a search URL with special characters in the query.
  • Decoding a gnarly share link to read the original parameters.
  • Fixing %20 vs + confusion in a form-encoded body.
  • Preparing redirect URLs for an OAuth flow.
  • Sharing a non-ASCII URL in a chat app without it breaking.

Frequently asked questions

What is the difference between encodeURI and encodeURIComponent?

encodeURI preserves URL structure characters like :/? while encodeURIComponent escapes everything. The tool exposes both modes so you pick what fits.

Why do I sometimes see + instead of %20?

In form-encoded bodies, spaces become +. In generic URLs, spaces become %20. The tool can produce either depending on context.

Will repeated encoding break my URL?

Yes. Every extra encoding converts % into %25. Decode once before re-encoding.

Is my input sent anywhere?

No. Encoding and decoding happen locally in your browser.