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
| Input | UTF-8 bytes | URL result |
|---|---|---|
é | C3 A9 | %C3%A9 |
€ | E2 82 AC | %E2%82%AC |
東京 | E6 9D B1 E4 BA AC | Each 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.