关于URL 编解码
URL 编解码工具用于在原始字符串和 URL 安全字符串之间互转。URL 标准规定地址中只能出现部分 ASCII 字符,中文、空格、特殊符号需要用百分号编码(Percent-Encoding)表示,例如空格变成 %20、中文字「搜」变成 %E6%90%9C。工具支持编码(把原始字符转成 %XX 形式)和解码(把 %XX 还原回原始字符)两个方向,并可选空格编码成 + 的表单提交风格。常用于在链接里传参、调试接口、拼接含中文或特殊字符的地址。
常见使用场景
- 在 URL 查询参数里传递中文或特殊字符
- 调试接口时还原被编码的请求参数
- 处理分享链接里被转义的字符
- 前后端联调时核对编码结果是否一致
常见问题
- 空格编码成 %20 和 + 有什么区别?
- %20 是 RFC 3986 的标准编码,可用于 URL 的任意位置;+ 是 application/x-www-form-urlencoded 的约定,主要用于表单提交的查询参数。一般情况下推荐 %20,仅在需要兼容老式表单格式时才用 +。
- 为什么编码后链接里会出现一堆 %XX?
- 因为这些字符(如中文、空格、&、= 等)不属于 URL 允许的字符集,必须用百分号加两位十六进制来表示。每个中文字符在 UTF-8 下占 3 个字节,所以会变成 3 个连续的 %XX。