URL Encoder / Decoder
Encode URLs or components for safe transmission, or decode percent-encoded URLs back to plain text. UTF-8 safe.
About URL Encoder / Decoder
Encode URLs or components for safe transmission, or decode percent-encoded URLs back to plain text. UTF-8 safe. Everything runs locally in your browser — your data never leaves your device.
How to use
- Enter your input in the tool above.
- Adjust any options to your preference.
- Use the Copy or Download buttons to save the result.
- Everything happens locally — your data never leaves your browser.
FAQ
What's the difference between encodeURI and encodeURIComponent?
encodeURI keeps URL-structural characters like :, /, ?, &, =, # intact — use it on a full URL. encodeURIComponent escapes everything except A–Z, 0–9, -, _, ., ~ — use it on individual query parameter values so they don't break the URL structure.
Does this handle UTF-8?
Yes. JavaScript's encodeURIComponent uses UTF-8 by default, so emoji, CJK, and other non-ASCII characters are encoded as multi-byte percent-escaped sequences (e.g. %F0%9F%91%8D for 👍).
Related tools
.bashrc / .zshrc Alias & Config Manager
Build shell aliases, functions, exports, and PATH edits in a visual editor, then export a clean, commented .aliases file sourced from both .bashrc and .zshrc — with shadowing detection against shell builtins and common CLI tools, function suggestions when args are needed, starter packs (git, docker, kubectl, navigation, safety, ls, dev, devops, data science), import of existing rc files, dedupe, history (localStorage), and shareable URL. 100% client-side.
Add / Subtract Date Calculator
Add or subtract years, months, weeks, days, hours, minutes and seconds from a starting date/time. Calendar-day or business-day mode with custom weekend + holiday list. Month-end policy toggle (clamp to last day vs overflow). Repeat/series mode (e.g. every 2 weeks x 10) with CSV export. Shareable URL. 100% client-side.
Add Line Numbers
Add sequential line numbers to text. Custom format, padding, start, step. Skip empty lines.