使用说明

  • encodeURI: 编码完整 URL,保留 :/?# 等结构字符
  • encodeURIComponent: 编码参数值,编码几乎所有特殊字符(推荐)
  • 表单编码: 类似 component,空格常为 +
  • 默认 encodeURIComponent,适合大多数接口参数场景

常见示例

中文字符

包含中文字符的URL

https://example.com/搜索?q=测试

特殊字符

包含空格和特殊字符的URL

https://example.com/path?name=hello world&email=test@example.com

表单数据

表单数据编码示例

name=张三&age=25&city=北京

关于在线 URL 编码解码

URL 编码(百分号编码)把非 ASCII 与保留字符转换为 %XX 序列,保证链接在浏览器与服务器间正确传递。 Tool Tic 的 在线 URL 编解码工具 在本地完成 encode / decode,支持中文、空格、符号与表单风格编码,无需注册。

常见问题 (FAQ)

URL 编码是干什么的?

URL 只能安全传输有限字符集。中文、空格、&、=、# 等特殊字符需要编码成 %XX 形式,否则链接会断、参数会错。编码后可在地址栏、查询串、表单中可靠传递。

encodeURI 和 encodeURIComponent 有什么区别?

encodeURI 用于整段 URL,会保留 : / ? # 等结构字符;encodeURIComponent 会编码几乎所有特殊字符,适合对「单个参数值」编码。接口 query 参数一般用 encodeURIComponent(本工具默认推荐)。

表单编码(application/x-www-form-urlencoded)有何不同?

与 encodeURIComponent 类似,但空格常编码为 + 而不是 %20。提交 HTML 表单或兼容旧接口时可能需要此模式。

数据会上传到服务器吗?

不会。编码与解码均在浏览器本地用 JavaScript 完成,不会把内容发到 Tool Tic 后端。

解码失败怎么办?

常见原因是字符串不是合法百分号编码(如残缺的 %E4)、混用了错误模式,或本身已是明文。请确认编码方式与编码时一致,并检查是否被截断。

中文链接复制后乱码怎么处理?

对路径或参数中的中文做 encodeURIComponent,生成 %E4%B8%AD 这类序列再拼进 URL;接收端用对应的 decode 还原。不要对整个带协议的 URL 误用 component 编码导致 :// 被破坏——整链可用 encodeURI。