ToolLineup

URL Encoder / Decoder

URL-encode any text value so it’s safe to place in a URL path or query string, or decode an existing percent-encoded value back to its original form. Reserved characters such as spaces, ?, &, =, and # are converted to their %XX percent-encoded equivalents per RFC 3986. This tool encodes a single value, not an entire URL — pasting a full URL would also encode its ? and & separators. The conversion runs entirely in your browser, with no data sent to a server.

Frequently asked questions

What is percent-encoding (URL encoding)?

Percent-encoding replaces characters that aren’t allowed in a URL — like spaces, &, ?, and non-ASCII letters — with a % followed by their two-digit hexadecimal code, as defined in RFC 3986.

Should I encode a whole URL or just part of it?

Encode a single value, not the whole URL — this tool percent-escapes reserved characters like ?, &, and =, so encoding a complete URL would also escape the path and query separators and break it.

How do I decode a URL-encoded string?

Paste the percent-encoded text — for example a value containing %20 or %3D — into the decode field and it converts back to the original readable text immediately.

Does this tool send my data anywhere?

No — encoding and decoding happen entirely client-side in your browser, so the values you enter are never transmitted to a server.

Is URL encoding the same as Base64 encoding?

No — URL encoding (percent-encoding) escapes only the specific characters unsafe in a URL and leaves the rest of the text readable, while Base64 re-encodes the entire input into a different alphabet regardless of content.

Related tools