Online URL encoder/decoder for percent-encoding. Runs entirely in the browser — links are never uploaded.
Online URL encoder/decoder for percent-encoding. Runs entirely in the browser — links are never uploaded.
URL encoding (percent-encoding) escapes special characters like spaces, non-ASCII characters, & and = into the %XX form, so parameters can be safely appended to a URL without being misparsed. For example, an & inside a value would otherwise be read by the server as the start of a new parameter.
No. Everything is processed locally in the browser — neither links nor parameters are uploaded to a server, so using it on URLs that contain internal paths or tokens will not leak them.
Encoding converts special characters into the %XX form for transmission; decoding restores %XX back to the original characters. This tool supports both directions: a string like %E4%B8%AD decodes back to "中".
A common cause is double encoding, or a space encoded as + instead of %20. Check how many times it was encoded, and choose between + and %20 per the target spec — forms often use +, while modern APIs usually require %20.
encodeURI keeps URL structure characters such as : / ? # & = and suits a full URL; encodeURIComponent encodes them and suits a single parameter value. This tool handles the parameter-value case, equivalent to encodeURIComponent.
Non-ASCII characters are first encoded into multiple bytes as UTF-8, then percent-encoded byte by byte, so one Chinese character typically maps to several %XX escapes (e.g. "中" → %E4%B8%AD).
In almost all cases, yes. Modern browsers display Chinese in the address bar but still send %XX on the wire; if you build URLs by hand or write an API, skipping encoding will likely make the server fail to parse them.
Yes, and you should. Encode only the parameter values, keeping the protocol, host and path separators intact. Encoding the whole URL at once breaks its structure and makes it unreachable.