免费 URL 编码/解码工具 - 在线编码 URL 组件 | ToolZen
对 URL 中的特殊字符进行安全编码,或解码百分号编码的字符串。
纯客户端 编码工具 RFC 3986
输出
结果将显示在此...
常见问题
1. 为什么需要对 URL 进行编码?
URL 只能包含有限的字符集(ASCII 字母、数字和一些特殊字符如 -、_、.、~)。特殊字符、空格和非 ASCII 字符必须进行百分号编码(例如空格变为 %20),以确保 URL 在不同系统和浏览器中正常工作。
2. 什么是百分号编码?
百分号编码(也称为 URL 编码)用"%"后跟两个十六进制数字替换不安全的字符,代表该字符的 ASCII 值。例如:空格变为"%20","?"变为"%3F","&"变为"%26"。
3. 应该对完整 URL 还是单独部分进行编码?
这取决于上下文。查询参数(? 后面的部分)和片段(# 后面的部分)通常需要完整编码。但是域名通常不应被编码(例如"example.com"保持不变,而不是"example%2Ecom")。我们的工具使用 encodeURIComponent() 对整个输入字符串进行编码。
4. encodeURI 和 encodeURIComponent 有什么区别?
encodeURI() 保留对完整 URI 有效的字符,但编码其他字符。encodeURIComponent() 编码除 ASCII 字母数字字符、-、_、.、!、~、*、'、(、) 之外的所有字符。对于单个参数值使用 encodeURIComponent(),对于完整 URL 使用 encodeURI()。