URL 编码与解码

用于处理查询参数、跳转地址、回调数据和 API 示例。编码遵循 `encodeURIComponent`,解码遇到非法百分号转义时会明确报错。

URL 组件处理本地运行
等待转换。

数据处理说明

  • 处理在浏览器本地完成,不会把 URL 发送到服务器。
  • 编码器面向 URL 组件,不建议直接编码包含分隔符的完整 URL。
  • 非法百分号序列会产生清晰的解码错误。

复用结果前请先确认

这个工具用于快速检查和日常整理,可以节省时间,但不能替代人工复核。结果如果会影响生产系统、安全配置、业务数据或合规要求,仍应在你的实际环境中确认。

  • 尽量使用有代表性的输入测试,不要用单个样例推断所有边界情况。
  • 除非确认页面在本地处理且符合你的组织规范,否则不要粘贴密钥、客户隐私数据或生产凭据。
  • 复制结果前,先确认格式、时区、编码或语法假设是否与你的目标系统一致。
  • 编码工具只改变表示方式,不代表内容可信。解码后的文本仍可能不安全、误导或不适合直接执行。

真实示例

编码跳转参数

当一个完整地址要作为另一个查询参数的值时,应先编码这个参数值。

输入
https://example.com/callback?next=/dashboard&lang=zh
输出
https%3A%2F%2Fexample.com%2Fcallback%3Fnext%3D%2Fdashboard%26lang%3Dzh

解码复制来的查询参数

查看跟踪参数或回调参数时,先解码可以确认实际传递的数据。

输入
name=%E5%BC%A0%E4%B8%89&city=Beijing
输出
name=张三&city=Beijing

常见问题

应该编码完整 URL 吗?通常不需要,应编码单个参数值,让 `: / ? &` 保留结构作用。
为什么解码会失败?不完整的百分号转义或非法 UTF-8 字节序列不是有效编码。