URL Encoder / Decoder
Text to encode
Encoded output

Free URL Encoder & Decoder — percent-encode for URLs, in your browser

Percent-encode text so it is safe to drop into a URL, or decode a %20-filled string back to readable text. Choose component mode for a single value or full-URL mode for a whole address. It handles Unicode and runs entirely in your browser — no signup, nothing uploaded.

Component vs. full URL

Component mode (encodeURIComponent) encodes every reserved character — use it for one query value or path segment. Full URL mode (encodeURI) leaves the characters that structure a URL (: / ? & #) intact, so you can encode a whole link without breaking it.

What you can do

Frequently asked questions

Is my data sent to a server?

No. Encoding and decoding happen entirely in your browser with JavaScript. Nothing you type is uploaded or logged anywhere.

What is the difference between component and full-URL mode?

Component mode encodes every reserved character, so it is safe for a single query value or path segment. Full-URL mode keeps characters that structure a URL — like : / ? & # — intact, so you can encode a whole address without breaking it.

Does it handle Unicode and spaces?

Yes. Text is treated as UTF-8, so accented letters, non-Latin scripts and emoji are percent-encoded correctly, and spaces become %20.

Can I see a URL's query parameters?

Yes. Switch to Parse URL mode and paste a link (or a bare query string). It breaks the URL into its scheme, host, port, path, query and fragment, and lists every query parameter with its value decoded — handy for reading long tracking or API URLs.

Is it free and without signup?

Yes, completely free with no signup. It is a client-side URL encoder and decoder for developers and students.