URL Encoder Decoder

Percent-encode or decode a URL, or just one query value, in a single click. Fast, free, and built for simple browser-based workflows.

Instant
Processing
Private
Browser First
Free
No Signup

URL Encoder Decoder

Popular

Paste a URL or text above, choose a mode, then click Encode or Decode.

Advertisement

728 x 90 In-Content Ad

About This Tool

URL Encoder Decoder is a free online tool that converts a URL between its readable form and its percent-encoded form. Paste an address or a single query value, choose Encode or Decode, and every reserved character is escaped or restored in one pass, with nothing to install.

It earns its keep when a link breaks for a reason you cannot see: a search term with a space that truncates the URL, an email address in a query string whose @ sign confuses a redirect, a campaign tag someone pasted with a stray ampersand, or a filename with brackets that the server rejects. Decoding is just as common, turning a logged soup of %20 and %26 back into something you can actually read.

Everything runs inside your browser and the text you paste never reaches a server. That matters more here than in most places, because URLs carry session tokens, API keys, password-reset links and customer identifiers. You can paste a real production link, read what it actually says, and know it was never logged anywhere but your own tab.

Encode or decode from the same box, with one dropdown to switch direction
Component mode escapes &, =, ? and / for a single query value
Full URL mode keeps : / ? & = intact so a whole address stays readable
Move Result to Input flips the mode for round-tripping in one click
Copy the result, download it as a text file, or clear both boxes
Runs entirely in your browser, so a link carrying a token never leaves your tab

How to Use URL Encoder Decoder

1

Choose a mode

Pick Encode or Decode in the Mode dropdown at the top left.

2

Pick the encoding scope

Choose Component for a single query value, which escapes &, =, ? and / as well. Choose Full URL for a whole address, which leaves those structure characters alone.

3

Paste your URL

Drop the address or the value into the Input box.

4

Run it

Click Encode or Decode. The result appears below, with a line saying which scope was applied.

5

Take the result

Use Copy for the clipboard or Download to save a text file. Move Result to Input sends it back up and flips the mode so you can reverse it.

Frequently Asked Questions

Is this tool completely free?

Yes! All our tools are 100% free to use with no hidden costs, no registration required, and no credit card needed.

Is my data safe and private?

Absolutely. All tools run entirely in your browser (client-side). Your data never leaves your device and is not sent to our servers.

Can I use this tool offline?

Yes, once the page is loaded, the tool will continue to work even if you lose internet connection since it runs in your browser.

Is there a character limit?

There is no strict character limit, but very large amounts of text (100,000+ characters) may slow down your browser.

Can I use this for commercial projects?

Yes! All our tools are free for both personal and commercial use.

What is the difference between Component and Full URL encoding?

Component mode escapes every reserved character, including &, =, ? and /, which is what a single query value such as a search term or an email address needs. Full URL mode leaves those characters alone so the structure of a whole address survives. Encoding a full URL in component mode turns it into one unusable string.

Why does a space become %20 and not a plus sign?

Percent-encoding turns a space into %20, and that is what this tool produces. The plus sign is a separate, older convention used only when a browser submits an HTML form. Most servers decode both back to a space, but %20 is the one that is safe anywhere in a URL, including the path.

What does "not valid percent-encoded text" mean?

Decoding stopped because the input contains an escape that cannot be read, usually a lone % that was never meant as an escape or an incomplete pair such as %A. Find the stray percent sign, fix or remove it, then run Decode again. Encoding never produces this message, only decoding does.

Can I decode a URL that was encoded twice?

Yes. Run Decode, click Move Result to Input, then run it again. Double encoding gives itself away with %25 in the output, because % itself encodes to %25. Each pass strips one layer, so repeat until the result stops changing.

Does encoding change what the URL points to?

No. Encoding only rewrites characters into their %XX escapes; it never adds, removes or reorders query parameters. A correctly encoded URL requests exactly the same resource as the readable version, because the server decodes it back before handling the request.

Which characters actually need encoding?

Anything inside a value other than letters, digits and the characters - . _ ~ should be escaped. The ones that break links in practice are spaces, #, &, ?, =, +, / and any non-English letter. Escaping more than strictly necessary is harmless, so when in doubt run the value through Component mode.