🛝Toolio
All tools

🔗 URL Encoder / Decoder & Query String Parser

Instantly encode text to percent-encoded URL format or decode %xx strings back to plain text — free, no upload required, and works fully offline in your browser.

URL Encoder / Decoder
Query Parser

About

This tool uses the browser's built-in encodeURIComponent and decodeURIComponent functions to convert text to and from URL-safe encoding. The Query Parser section lets you paste any full URL or raw query string and instantly breaks it into a key-value table — handy for debugging API calls or inspecting redirect parameters. Everything runs client-side: your URLs and query data never leave your device.

How to use

  1. Paste the text you want to encode, or the %xx string you want to decode, into the top textarea.
  2. Click 'Encode' to convert to percent-encoded format, or 'Decode' to restore the original text.
  3. Click 'Copy' to copy the result to your clipboard, or 'Clear' to reset.
  4. To parse a URL's query parameters, paste the full URL (or just the query string) into the Query Parser input and click 'Parse' or press Enter.
  5. View decoded key-value pairs in the table, and copy any individual value with the 'Copy' button on each row.

FAQ

Is this URL encoder free to use?
Yes, completely free with no limits. No account, no subscription, and no hidden costs.
Do you upload or store my URLs or query strings?
Never. All encoding, decoding, and parsing happens entirely in your browser using JavaScript. Nothing is sent to any server.
Does it work offline?
Yes. Once the page has loaded, you can disconnect from the internet and the tool continues to work fully.
What is the difference between encoding and decoding a URL?
Encoding converts special characters (spaces, Korean text, symbols like &, =, ?) into safe %xx percent-encoded sequences. Decoding reverses this process, turning %xx sequences back into readable characters.
Can I parse just a query string without the full URL?
Yes. The Query Parser accepts a full URL like https://example.com/path?key=value or just the query portion like key=value&foo=bar (with or without a leading ?).