URL编码器
使用百分比编码对URL进行编解码。
快速举例
URL编码器和解码器:百分比编码详解
URL(统一资源定位符)只能包含有限的ASCII字符集。当URL需要包含空格、重音符号、中文字符、额外的问号或其他语言字符等特殊字符时,这些字符必须转换为一种称为百分比编码的安全格式。例如,空格变成%20,中文字符用UTF-8编码的字节序列表示。
JavaScript的encodeURIComponent函数编码所有字符,除了字母、数字和根据RFC 3986标准被认为安全的- _ . ~字符。这与encodeURI不同,后者不编码/、:、?、#等构成URL结构的字符。对于查询参数和单个值,encodeURIComponent是正确选择。
我们的工具完全在浏览器中本地处理,不发送数据到外部服务器。你可以编码完整的URL、单个参数或任何需要安全包含在URL中的文本。交换功能让你通过解码结果快速验证编码是否正确。
常见问题
什么是百分比编码?
百分比编码(也叫URL编码)是在URL中表示特殊字符的机制。每个不安全字符被替换为一个百分号%加两位十六进制数字,表示UTF-8中的字节值。例如,空格编码为%20,字符á编码为%C3%A1。
什么时候需要编码URL?
在查询字符串中包含用户数据、通过GET方式提交表单、在代码中动态构建URL,或URL包含非ASCII字符(如中文字符、重音符号或其他语言字符)时需要编码。不编码的话,浏览器或服务器可能错误解读这些字符。
encodeURI和encodeURIComponent有什么区别?
encodeURI编码完整URL但保留/、:、?、#、&和=等结构字符。encodeURIComponent编码所有特殊字符无一例外。完整URL使用encodeURI,单个参数值使用encodeURIComponent。此工具使用encodeURIComponent,适合编码参数值。
想了解更多? 阅读我们的完整指南 →