35+ character sets, a URL parser, query string builder, MIME chunking, and live mode β everything runs in your browser.
Paste a full URL to break it into its components β scheme, host, path, query parameters, and fragment β each automatically decoded.
Build a properly encoded query string from key/value pairs, or paste one below to break it back into rows.
Per RFC 3986. Unreserved characters never need encoding; reserved characters only need encoding when used outside their structural role.
AβZ aβz 0β9 - _ . ~Saved only on this device β never uploaded anywhere. Click an entry to reload it.
/ ? # & = literal (for encoding a whole URL);Custom lets you list extra characters to leave untouched.%2F instead of%2f.application/x-www-form-urlencoded) output.%XX sequences already.key=value&key2=value2 pairs.No. URL encoding only converts characters into a safe transmission format. It provides no security and is trivially reversible.
Space has the hexadecimal ASCII value 20, so percent-encoding represents it as%20. Form submissions sometimes use+ instead β toggle that option if needed.
No. Encoding, decoding, parsing, and file conversion all run locally in your browser using the Web Encoding API. Nothing is sent to or stored on our servers.
Decoding supports 35+ character sets natively via the browser's built-in decoder. Encoding is exact for UTF-8, ASCII, and UTF-16/UTF-32 variants; the remaining legacy single-byte sets use a best-effort Latin approximation, since browsers only natively encode to UTF-8.
Component scope (likeencodeURIComponent) escapes every reserved character β safe for a single query value. Full URI scope (likeencodeURI) leaves structural characters such as/ ? # & = untouched, for encoding an entire URL.
Without it, re-running the encoder on text that already contains%XX sequences would double-encode the percent sign into%2541, corrupting the value. This option detects valid existing sequences and leaves them untouched.
Many APIs require reserved characters like& or= inside parameter values to be percent-encoded, since unencoded reserved characters are interpreted as URL structure rather than data.
No. Local history is stored only in your browser's local storage on this device. You can clear it at any time.
All tools are free. If they've saved you time, consider supporting us.