🔗 URL 编解码
URL 编码与解码,处理特殊字符。所有数据在浏览器本地处理。
等待输入...
关于 URL 编解码
URL 编码(Percent-encoding,百分号编码)是一种将 URL 中的非 ASCII 字符和特殊字符转换为安全传输格式的机制。在 URL 中,只有字母(A-Z a-z)、数字(0-9)和部分特殊字符(- _ . ~)可以直接使用,其他字符都需要被编码。
编码规则很简单:将字符的 UTF-8 字节值以十六进制表示,前面加上百分号(%)。例如,中文字符"你"的 UTF-8 编码是 E4 BD A0,对应 URL 编码就是 %E4%BD%A0。
使用说明
- 输入文本 — 粘贴需要进行编码或解码的 URL 或文本片段
- 编码 — 点击「编码」将文本中的特殊字符转换为 %XX 格式
- 解码 — 点击「解码」将 %XX 格式还原为可读的原始字符
常见应用场景
- GET 请求传参 — 在 URL 查询参数中传递中文关键词或特殊符号(如 &、=、#),确保服务器正确解析
- 前端表单处理 — 提交表单数据时自动对内容进行 URL 编码,防止特殊字符破坏 URL 结构
- 日志分析 — 分析 Web 服务器日志时,将编码后的 URL 参数解码为可读内容,便于理解用户行为
- 爬虫开发 — 构建爬虫 URL 时需要对参数进行编码,确保请求正确发送
常见问题
Q: 为什么有时候解码出来是乱码?
通常是因为编码时使用了不同的字符集。现代网页统一使用 UTF-8,如果旧系统使用 GBK 或 ISO-8859-1 编码,解码时就会乱码。
Q: encodeURI 和 encodeURIComponent 有什么区别?
encodeURI 不会编码 URL 中的特殊语义字符(如 / ? # &),适用于编码整个 URL。encodeURIComponent 会对所有非字母数字字符进行编码,适用于编码 URL 参数值。
⚠️ 不要对完整 URL 重复编码。每次编码都会将已有的 % 转换为 %25,导致 URL 变成不可用的多重编码状态。
📚 相关文章