Encode and decode URLs, query strings and Base64 — instantly in your browser
Encode special characters in URLs to make them safe for transmission, or decode percent-encoded URLs back to readable text. Also supports Base64 encoding and decoding for text and API payloads. Everything runs in your browser — no data is ever sent to a server.
Converts special characters to percent-encoded equivalents using encodeURIComponent for safe URL transmission.
Decodes percent-encoded URLs back to readable form. Handles double-encoded URLs with the Swap button.
Encodes any text to Base64 format for use in data URIs, JSON payloads, email attachments and API tokens.
Decodes Base64 strings back to plain text. Supports standard and URL-safe Base64 variants.
One click to move the output into the input for chained operations — decode twice, or encode then inspect.
All encoding runs in your browser via native JavaScript APIs. Nothing is sent to any server.
When building query strings manually, always encode each parameter value individually using URL Encode — not the whole URL. Then join them with & and append to the base URL with ?. This prevents accidentally encoding the structural characters (?, &, =) that hold the query string together.
| Character | URL Encoded | Common Use |
|---|---|---|
| Space | %20 | Query parameter values |
| & | %26 | Literal & in query values |
| = | %3D | Literal = in query values |
| + | %2B | Literal + (not space) |
| # | %23 | Hash in query values |
| / | %2F | Slash in path segments |
| @ | %40 | Email in URLs |
| % | %25 | Literal percent sign |