UTF-8 URL encoding · Updated November 6, 2026

Encode UTF-8 for a URL: See Bytes and Percent-Encoding

Paste UTF-8 text and get the encoded URL bytes immediately. The result shows the UTF-8 byte sequence as hex as well as the percent-encoded text, so a multi-byte character is not mistaken for one byte.

What the byte view catches

InputUTF-8 bytesURL result
éC3 A9%C3%A9
€E2 82 AC%E2%82%AC
東京E6 9D B1 E4 BA ACEach UTF-8 byte becomes its own escape.
+2B%2B when plus is data.

UTF-8 bytes are not the URL policy

UTF-8 supplies the bytes; the URL component decides which bytes must be percent-encoded. A query form may use + for spaces, while a path or component encoder usually uses %20. Keep the byte conversion and the application policy as separate steps.

Rerun the evidence

Download the Node regression script, fixtures and recorded results. Run node encode-utf-8-regression.cjs with Node v24.19.0.

For complete URL conversion, use Convert URL Online; for decoding, use URL Decode Online.