Escapes and unescapes URLs with ease.
URLscape is a lightweight, client-side tool for encoding and decoding URLs. Built with Vue 3 and Bulma CSS, it runs entirely in the browser with no server dependency.
- Real-time encoding – Output updates instantly as you type, with auto-detect of encoded vs plain text
- Bidirectional editing – Edit either the input or output textarea and the other transforms automatically
- Dark/Light Theme – Toggleable, persisted to
localStorage - Per-box Copy & Clear – Each textarea has inline copy-to-clipboard and clear buttons
- Character/Byte Count – Shows
N chars / N bytesbelow each textarea - URL Validation – Green ✓ URL badge when input is a valid URL
- Keyboard Shortcuts –
Ctrl/Cmd+Eencode,Ctrl/Cmd+Ddecode,Ctrl/Cmd+Shift+Ccopy - PWA Ready – Installable as a standalone app; works offline via service worker
- Clean, Minimal UI – Focus on the task without distractions
- Responsive Design – Works on desktop, tablet, and mobile
- Zero Build Step – Open
index.htmlin any browser and go
- Enter your text or URL in the input box — the output updates in real-time
- Edit the output directly to transform it back to the input
- Copy or Clear individual textareas using the inline buttons
- Use keyboard shortcuts for encode (
Ctrl+E), decode (Ctrl+D), and copy (Ctrl+Shift+C)
-
Input:
Hello World! How are you?- Encoded:
Hello%20World!%20How%20are%20you%3F - Decoded:
Hello World! How are you?
- Encoded:
-
Input:
https://example.com/search?q=hello world&category=tech- Encoded:
https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dhello%20world%26category%3Dtech - Decoded:
https://example.com/search?q=hello world&category=tech
- Encoded:
-
Input:
Special chars: @#$%^&*()- Encoded:
Special%20chars%3A%20%40%23%24%25%5E%26*() - Decoded:
Special chars: @#$%^&*()
- Encoded:
-
Input:
Unicode: café résumé- Encoded:
Unicode%3A%20caf%C3%A9%20r%C3%A9sum%C3%A9 - Decoded:
Unicode: café résumé
- Encoded:
-
Input:
Email: user@example.com- Encoded:
Email%3A%20user%40example.com - Decoded:
Email: user@example.com
- Encoded:
Run it locally or deploy to any static host.
git clone https://github.com/nisrulz/urlscape.git
cd urlscape
make serveNo build step. No server. Just open and go.
- Vue 3 – Reactive UI components (CDN)
- Bulma CSS – Modern CSS framework (CDN)
- Font Awesome 6 – Icons (CDN)
- CSS Custom Properties – Theming system
- Playwright – E2E and unit testing
Pull requests are welcome! See DEV.md for development setup.
Apache License 2.0. See LICENSE.txt.
