πŸ”’No files storedπŸ›‘HTTPS encrypted⚑Works in your browserπŸ†“100% free, no signup
πŸ”—

URL Encoder / Decoder

Encode URLs for safe transmission or decode encoded URLs back to readable text.

Quick examples
Result appears here...

Common URL Encodings

β†’%20
!β†’%21
#β†’%23
$β†’%24
&β†’%26
@β†’%40
/β†’%2F
?β†’%3F
=β†’%3D
+β†’%2B
[β†’%5B
]β†’%5D

FAQ

What is URL encoding?+

URL encoding converts characters that are not allowed in URLs into a format that can be transmitted. For example, a space becomes %20.

When do I need to encode a URL?+

When passing data in query strings, when including special characters in URLs, or when working with APIs that require encoded parameters.

What is the difference between encodeURI and encodeURIComponent?+

encodeURIComponent encodes all special characters including /, ?, # and &. Use it for individual parameter values. encodeURI only encodes characters not allowed in a full URL.

Related Tools

Base64 Encoder/Decoder
Try this tool β†’
Slug Generator
Try this tool β†’
HTML Entity Encoder
Try this tool β†’

What is URL Encoder & Decoder?

A URL encoder converts text into a format that's safe to use in a web address. URLs can only contain certain characters, so spaces, accented letters, and symbols like &, ?, and = must be converted into a special percent-encoded form (for example, a space becomes %20). A URL decoder reverses this, turning encoded strings back into readable text. This is essential whenever data is passed through a URL, such as in query strings and search parameters.

If you've ever seen a web address full of %20 and %3A, that's percent-encoding at work. It exists because URLs have a limited set of allowed characters, and anything outside that set must be encoded to avoid breaking the link or being misinterpreted. The ConvertDox URL tool encodes and decodes strings in your browser, handling both full URLs and individual components like query parameters. Nothing is uploaded β€” your data stays on your device.

How to Use URL Encoder & Decoder

  1. Choose whether to Encode (text to percent-encoded) or Decode (percent-encoded to text)
  2. Paste your text or URL into the input box
  3. Click the Encode or Decode button
  4. View the converted result in the output box
  5. Copy the result to use in your link, code, or request
  6. Everything happens in your browser β€” your data is never uploaded

When You Need URL Encoder & Decoder

Building Query Strings

Encode values like search terms or names so they pass safely in a URL's query parameters.

Debugging Links

Decode a percent-encoded URL to read what it actually contains when troubleshooting.

API Requests

Encode parameters correctly when constructing API request URLs by hand.

Sharing Links With Special Characters

Encode URLs containing spaces or symbols so they work when pasted or shared.

Form Data

Understand how form values are encoded when submitted through a URL.

Tracking Parameters

Encode campaign or tracking values added to marketing URLs.

Tips for Best Results

  • A space becomes %20 (or sometimes +) when encoded β€” both are common in URLs
  • Encode individual query values, not the whole URL, to avoid breaking the structure
  • Reserved characters like &, ?, =, and # have special meaning and must be encoded inside values
  • Decoding reveals what an obscure-looking URL actually contains
  • Double-encoding (encoding already-encoded text) is a common bug β€” decode first if unsure
  • Your data stays in your browser, so encoding sensitive parameters here is safe

Frequently Asked Questions

Is the URL encoder free?

Yes, completely free with no signup and no usage limits.

What is URL encoding?

URL encoding (percent-encoding) converts characters that aren't allowed in URLs into a safe format, like turning a space into %20, so data passes through web addresses correctly.

When do I need to encode a URL?

Whenever you put text containing spaces, symbols, or non-English characters into a URL β€” especially in query parameters β€” encoding prevents the link from breaking.

Is my data uploaded?

No. Encoding and decoding happen entirely in your browser. Your data is never sent to or stored on any server.

Why does a space sometimes become + and sometimes %20?

Both represent a space. The + form is used in form submissions (application/x-www-form-urlencoded), while %20 is used in the path and elsewhere. Both are valid in their contexts.

What's double-encoding?

Double-encoding happens when you encode text that's already encoded, turning %20 into %2520. If your decoded result still looks encoded, decode it again.

Related Tools

Base64 Encoder

Encode and decode Base64 strings

HTML Entities

Encode and decode HTML entities

JSON Formatter

Format, validate, and minify JSON

Slug Generator

Create URL-friendly slugs from text

Regex Tester

Test regular expressions live