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 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.
%XX sequences back into text.%20) work.No. Encoding and decoding happen entirely in your browser with JavaScript. Nothing you type is uploaded or logged anywhere.
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.
Yes. Text is treated as UTF-8, so accented letters, non-Latin scripts and emoji are percent-encoded correctly, and spaces become %20.
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.
Yes, completely free with no signup. It is a client-side URL encoder and decoder for developers and students.