输入文本或 URL
编码结果
编码选项选择字符集与编码方式
字符集
编码方式
空格处理
URL 编码知识
📌 什么是 URL 编码

URL 编码(百分号编码)将 URL 中的特殊字符转换为 %XX 格式,确保 URL 在传输过程中不会因特殊字符产生歧义。例如空格转为 %20,中文转为多个百分号序列。

🔤 UTF-8 vs GB2312

UTF-8:现代互联网标准,中文字符占 3 字节,编码后为 3 个百分号序列(如「你」= %E4%BD%A0)。
GB2312:中国早期标准,中文占 2 字节,编码后为 2 个百分号序列(如「你」= %C4%E3)。百度等老牌网站曾使用 GB2312 编码。

🔒 不编码的字符

encodeURIComponent 不编码 71 个字符:A-Z a-z 0-9 以及 - _ . ! ~ * ' ( )。
encodeURI 还会保留 URL 结构字符:;/?:@&=+$,#

➕ 空格编码差异

+ 号:表单提交(application/x-www-form-urlencoded)中空格编码为 +。
%20:URL 路径中空格编码为 %20,这也是 RFC 3986 推荐的标准形式。