URL Encode & Decode — Free Online Tool
Encode special characters for URLs or decode percent-encoded strings.
How It Works
- 1Paste your URL or component string into the input area.
- 2Choose whether to encode or decode.
- 3Copy the result with one click.
About URL Encode/Decode
URL encoding (also known as percent encoding) replaces special characters with %XX hex codes so they can be safely used in URLs and query parameters without breaking the URL structure. Characters like spaces, ampersands, equals signs, question marks, and non-ASCII Unicode characters all need encoding when included in URLs. This tool encodes text using JavaScript's encodeURIComponent function and decodes percent-encoded strings back to readable text. It is indispensable for web developers constructing API URLs with dynamic parameters, debugging query strings with encoded values, preparing redirect URLs, and working with OAuth callback URLs that contain encoded parameters. Paste a URL to see the decoded version and understand what parameters it contains, or type plain text to get the properly encoded version for safe inclusion in a URL. The tool correctly handles multi-byte Unicode characters, which is important for internationalized URLs.
From the blog
Frequently Asked Questions
Is my data sent to a server?
No. All processing happens locally in your browser. No data leaves your device.
What is URL encoding?
URL encoding (percent-encoding) replaces special characters with a % followed by their hex code. For example, a space becomes %20 and an ampersand becomes %26. This ensures URLs are valid and unambiguous.
When should I URL-encode text?
Encode text when including it in query parameters, form data, or any part of a URL that might contain special characters like spaces, ampersands, or non-ASCII characters.
Does it handle Unicode characters?
Yes. Non-ASCII characters like emoji and international text are encoded as UTF-8 byte sequences, each byte represented as a percent-encoded value.
Is my file uploaded to a server?
No. Transmute processes everything locally in your browser using JavaScript and the Canvas API. Your files never leave your device — there is no server, no upload, no cloud processing.
Related Tools
Base64 Encode/Decode
Encode and decode Base64 strings or files. Round-trip text, binary data, and images without any server upload — Web Crypto powered.
HTML Entity Encode/Decode
Encode and decode HTML entities — convert special characters like <, >, & to HTML-safe text and back. Supports numeric and named entities.
JWT Decoder
Decode JWT tokens to inspect header, payload claims, and expiration. Tokens are parsed locally — never sent to a server, safe for production debugging.
Hash Generator
Generate SHA-1, SHA-256, SHA-512, and MD5 hashes from text or files. Use for integrity checks, fingerprints, and quick deduplication.