URL Encoder / Decoder
Encode URLs or components for safe transmission, or decode percent-encoded URLs back to plain text. UTF-8 safe.
100% private
This tool runs entirely in your browser. Your input never leaves your device — no uploads, no tracking, no accounts.
Related tools
Base64 Encoder / Decoder
Encode text or files to Base64, or decode Base64 back to text — UTF-8 safe, with URL-safe variant and live byte counter. 100% private.
Developer
Hash Generator
Generate SHA-1, SHA-256, SHA-384, and SHA-512 hashes from text or files, with hex and Base64 output. Uses Web Crypto — 100% private.
Developer
JSON Formatter
Format, validate, minify, and sort JSON — fully in your browser.
Developer
UUID Generator
Generate RFC 4122 v4 UUIDs in bulk, with optional hyphens, uppercase, and prefix options. Uses crypto.randomUUID — 100% private.
Developer
About URL Encoder / Decoder
Encode URLs or components for safe transmission, or decode percent-encoded URLs back to plain text. UTF-8 safe.
How to use
- Enter your input in the tool above.
- Adjust any options (indent, format, etc.) to your preference.
- Use the Copy or Download buttons to save the result.
- Everything happens locally — your data never leaves your browser.
Frequently asked questions
- 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 👍).