URL Encoder

Encode it. Decode it. Move on.

A fast, no-fuss tool for percent-encoding URLs and decoding them back — right in your browser.

Everything runs in your browser
Drop a file hereor click to browse — text files up to 100 MB
Encoding
Newline format
Encode lines separately
Live
CharacterEncodedName
%20Space
!%21Exclamation mark
"%22Double quote
#%23Hash / fragment
$%24Dollar sign
%%25Percent (literal)
&%26Ampersand
'%27Single quote
(%28Open paren
)%29Close paren
*%2AAsterisk
+%2BPlus
,%2CComma
/%2FForward slash
:%3AColon
;%3BSemicolon
=%3DEquals
?%3FQuestion mark
@%40At sign
[%5BOpen bracket
]%5DClose bracket

What is URL encoding?

Every URL is constrained to a small set of safe ASCII characters. When you need to include something outside that set — a space, an ampersand, a non-Latin character, anything with a special meaning in a URL — it has to be encoded. Percent-encoding is how that works: each byte is replaced with a % followed by two hex digits. A space becomes %20. The @ sign becomes %40. The emoji you probably shouldn't be putting in a URL becomes a long string you definitely shouldn't read aloud.

The rules come from RFC 3986, which defines the syntax for URIs. Not every character needs encoding — letters, digits, hyphens, underscores, tildes, and periods are fine as-is. Everything else either must be encoded or should be, depending on context.

Mostly you'll reach for this when something is misbehaving: a query parameter that's getting mangled, an API request with a space in the wrong place, a redirect URL that breaks because it contains another URL. Paste it in, encode or decode, and see what's actually there.

Everything happens in your browser. Nothing you paste here is sent to a server, stored, or logged.