Encode or decode URLs and query parameters.
Select whether you want to encode plain text into a URL-safe format or decode an encoded URL back to readable text.
Choose Component for query parameter values or Full URL to preserve URL structure characters.
Click Convert to process your input, then use the Copy button to grab the result.
URL encoding (percent-encoding) replaces characters that are unsafe in web addresses with a percent sign followed by their byte value in hex: a space becomes %20, an ampersand %26, a question mark %3F. It exists because URLs reserve certain characters for structure, so data traveling inside a URL must be escaped to avoid being misread as structure.
This tool encodes text for safe use in URLs and decodes %-sequences back to readable text. Both directions run instantly in your browser, which makes it handy for debugging query strings, API calls, and redirect parameters.
In a URL, characters like ?, &, =, /, and # carry meaning: they separate the path, query parameters, and fragment. If your data contains them, say a search term like fish & chips, the raw ampersand splits your parameter in two. Encoding it as fish%20%26%20chips keeps the whole value intact until the server decodes it.
JavaScript offers two encoders and the difference matters. encodeURIComponent escapes everything reserved, right for values going into a query parameter. encodeURI leaves URL structure characters alone, right for encoding a complete URL without breaking it. Using the wrong one causes either broken parameters or double-escaped garbage; this tool encodes in component style, the common case.
Server logs, analytics exports, and referrer headers are full of percent-encoded strings. Multibyte UTF-8 characters produce several percent-encoded bytes; %2520 is a double-encoded space, a classic bug signature meaning something encoded an already-encoded value. Paste any of it here to see what it really says.
Base64 Encoder/Decoder
Encode text to Base64 or decode Base64 strings back to text.
Base32 Encoder/Decoder
Encode text to Base32 or decode Base32 strings back to text instantly.
Base58 Encoder/Decoder
Encode text to Base58 or decode Base58 strings back to text. Popular in Bitcoin addresses.
Base64 to Image
Decode Base64 image strings into a live preview and download the decoded image.
Image to Base64
Convert any image to a Base64 data URL instantly in your browser. No upload, fully private.
JWT Decoder
Decode and inspect JWT tokens instantly in your browser. No data is sent to any server.