URL Encoder, Decoder & URL Parser
Percent-encode or decode web addresses, URI components, and query parameters. Inspect URL components, paths, and query string key-value pairs with strict RFC 3986 and UTF-8 support. 100% client-side, private, and fast.
Input URL / String
URL Output
Status
Error details...
URL Settings
Next Steps
URL Encoding, Decoding & Parsing Pipeline
A high-performance, client-side percent-encoding and URL deconstruction engine compliant with RFC 3986, RFC 1738, and WHATWG URL specifications.
Zero-Knowledge Browser Sandboxing
The FreeJSONtoCSV URL Encoder & Decoder executes percent-encoding, token decoding, and URL deconstruction directly inside an isolated, in-memory WebWorker sandbox. Zero URLs, authentication tokens, API query parameters, or personal data leave your device.
Asynchronous UTF-8 percent-encoding in WebWorker.
OAuth 1.0/2.0 and AWS SigV4 percent-encoding.
Extracts scheme, host, path, and query parameter maps.
Safe multi-byte Unicode sequence encoding and decoding.
URL Transformation & Parsing Execution Flow
4-Stage PipelineInput Stream Ingest
Ingests raw URL, query string, or payload buffer into WebWorker thread.
UTF-8 Byte Tokenizer
Converts Unicode code points and emoji to UTF-8 byte representation.
Percent Escape / Decode
Applies RFC 3986 percent escapes, form plus replacement, or parser extraction.
Output & Clipboard
Renders encoded text or JSON structure ready for instant copy or download.
Common ASCII Characters & Percent-Encoded Equivalents
| Character | Meaning / Function | Standard (%XX) | RFC 3986 Strict | Form (+) |
|---|---|---|---|---|
| Space | Whitespace separator | %20 | %20 | + |
| / | Path segment separator | %2F | %2F | %2F |
| ? | Query string prefix | %3F | %3F | %3F |
| & | Query parameter delimiter | %26 | %26 | %26 |
| = | Query key-value separator | %3D | %3D | %3D |
| # | Fragment / Anchor identifier | %23 | %23 | %23 |
| ! | Sub-delimiter (OAuth strict) | ! (Unencoded in JS) | %21 | %21 |
URL Encoding & Decoding Frequently Asked Questions
Everything you need to know about percent-encoding, RFC 3986 standards, query strings, and privacy.
URL Encoder / DecoderWhat is the difference between encodeURI() and encodeURIComponent()?
encodeURI() is intended for complete URLs. It preserves structural protocol and delimiter characters like : / ? # [ ] @ ! $ & ' ( ) * + , ; = so the URL structure remains intact. encodeURIComponent() is intended for individual query parameter values and path segments. It encodes all delimiter characters (including & = ? /) so that special characters within values do not break the overall URL structure.
URL Encoder / DecoderWhat is RFC 3986 strict percent-encoding and why is it required for OAuth and AWS APIs?
Standard JavaScript encodeURIComponent() does not encode the characters ! ' ( ) *. However, modern authentication protocols like OAuth 1.0/2.0, Amazon AWS Signature Version 4 (SigV4), and REST API gateways strictly require all non-unreserved characters to be percent-encoded per RFC 3986. Our URL Encoder provides a Strict RFC 3986 option that safely converts these characters into %21, %27, %28, %29, %2A.
URL Encoder / DecoderWhy are spaces sometimes encoded as + and other times as %20?
In standard RFC 3986 percent-encoding (used in URL path segments and general URI components), spaces are encoded as %20. In HTML form submissions (MIME type application/x-www-form-urlencoded) and legacy query strings, spaces are historically encoded as +. Our tool lets you toggle between standard %20 and form + encoding with a single click.
No matching questions found
We couldn't find any questions matching your query. Try searching for different keywords or reset your filters.