URL Encoder / Decoder
Encode or decode URLs and query strings with this free online URL encoder. Percent-encode text, decode %20 and + to spaces and inspect URL parameters.
Processed locally in your browserHow?
This tool runs in this browser tab. The files, text and values you enter are not uploaded to clkr.work servers — closing the tab clears them. Anonymous usage events (such as which button was pressed) are counted, never your content. Privacy policy
What next?
Found it useful? Share URL Encoder / Decoder
Free, no sign-up, works in the browser — send it to a friend or add it to your site.
Related tools
- JSON FormatterFormat and validate JSON instantly. Free online JSON formatter — paste messy JSON, beautify or minify, catch errors in your browser.
- JWT DecoderDecode JWT tokens instantly in your browser. Free online JWT decoder — inspect header and payload, check expiry, no signup and no server upload.
- Cron Expression GeneratorExplain any cron expression in plain English and see the next run times. Free online cron expression generator and crontab guru alternative with presets.
- CSS MinifierMinify CSS with this free online CSS minifier: strip comments and whitespace safely, see bytes saved, or beautify minified CSS back into readable code.
- Diff CheckerCompare two texts online free and highlight every difference by line, word or character. Free online diff checker with ignore case and whitespace options.
- JSON to CSV ConverterConvert JSON to CSV and CSV to JSON online free. Flattens nested objects, handles quotes and commas, opens in Excel. Free online JSON to CSV converter.
Part of the toolkit
How to use URL Encoder / Decoder
- 1Paste text, a query value or a full URL into the input box
- 2Pick Component, Full URL or Form (+) mode and press Encode — or press Decode to turn %XX sequences back into text
- 3Copy the output, reuse it as input, or check the URL breakdown to read every query parameter decoded
Frequently asked questions
What is URL encoding?▾
URL (percent) encoding replaces characters that are not allowed in a URL with % followed by two hex digits of their UTF-8 bytes. A space becomes %20, é becomes %C3%A9 and & becomes %26.
What is the difference between encodeURI and encodeURIComponent?▾
encodeURI encodes a whole URL but keeps reserved characters like : / ? & = # so the structure still works. encodeURIComponent also encodes those characters, so use it for a single query value or path segment.
Should a space be %20 or +?▾
Both are common. %20 works everywhere in a URL. + means space only in query strings sent as application/x-www-form-urlencoded (HTML forms). Tick 'Decode + as space' when decoding form data.
Why do I get a malformed URI error when decoding?▾
A % must be followed by two hex digits, and the bytes must form valid UTF-8. A lone % (like 100%) or Latin-1 encoded text such as %E9 cannot be decoded — encode the % as %25 instead.
Is my data sent to a server?▾
No. Encoding and decoding run entirely in your browser with JavaScript, so tokens, URLs and query strings never leave your device.
Embed URL Encoder / Decoder on your website▾
Paste this snippet into your page. The embedded tool runs in your visitor's browser and shows a small “Powered by clkr.work” link.