URL Encode / Decode
Encode text for safe use in URLs or decode percent-encoded strings back to readable characters. Choose between encodeURIComponent, encodeURI, application/x-www-form-urlencoded (space as +) and strict RFC 3986 (which also encodes ! ' ( ) *). Decoding unwraps every layer of double-encoding and reports how many it found, with precise positions for malformed escapes. The Query string table tab parses any URL into editable key/value rows with per-field encode/decode, sort, dedupe and rebuild. Handles UTF-8 correctly and warns about non-ASCII or punycode hostnames.
Output will appear here…
Encodes every reserved character (/ ? # & = +) — the right choice for a single query value or path segment.
Related tools
Base64 Encode / Decode
Encode text, hex or any file to Base64 (and Base32, Base58) and decode back — with data URIs and image preview.
HTML Entity Encode / Decode
Encode text to HTML entities with presets (minimal, attribute-safe, all non-ASCII) and decode all 2,000+ HTML5 named references.
URL Parser & Query Editor
Break any URL into parts, edit query params live, unwrap nested redirect URLs, decode ad macros, build UTMs and follow redirects.
Unicode Escape / Unescape
Convert text to \uXXXX, \u{…}, \x, U+, &#x…;, Python, Go or CSS escapes and back, and inspect every code point for invisible or look-alike characters.
How to use URL Encode / Decode
- 1Pick Encode or Decode and paste your text or URL — the result appears as you type.
- 2Choose the variant in Options: encodeURIComponent for a single value, encodeURI for a whole URL, form for POST bodies and browser-style query strings, or RFC 3986 strict for OAuth-style signing.
- 3When decoding, leave "Decode all layers" on to unwrap double- or triple-encoded input; the stats show how many layers were found.
- 4Switch to the Query string table to parse a URL into key/value rows, edit or encode/decode individual fields, sort, dedupe, and copy the rebuilt URL.
- 5Turn on per-line batch to convert a list of values at once; Swap (⌘⇧S) flips direction with the current output.
About URL Encode / Decode
Encode text for safe use in URLs or decode percent-encoded strings back to readable characters. Choose between encodeURIComponent, encodeURI, application/x-www-form-urlencoded (space as +) and strict RFC 3986 (which also encodes ! ' ( ) *). Decoding unwraps every layer of double-encoding and reports how many it found, with precise positions for malformed escapes. The Query string table tab parses any URL into editable key/value rows with per-field encode/decode, sort, dedupe and rebuild. Handles UTF-8 correctly and warns about non-ASCII or punycode hostnames.
URL Encode / Decode is part of FizzKit — a collection of focused developer and ad-tech tools. Because everything runs locally, it works offline once loaded and never exposes your data to a remote server.