ToolCozy
AI 订阅价比价HOTAI 模型能力排行NEW
JSON 格式化 / DiffHOTBase64 编解码HOTURL 编解码NEW时间戳转换NEWUUID 生成Hash 计算JWT 解析QR Code 生成单位换算进制转换数据格式转换SQL 格式化IP 查询
图片压缩HOT颜色转换图片格式转换图片裁剪NEWApp Store 截图生成NEW
正则测试NEW字数统计Diff 对比Markdown 预览

更多产品

Kaola 截图

App Store 预览截图生成器,支持设备外框和模板

好好吃药

简单好用的吃药提醒助手,再也不会忘记服药

那一天

重回历史上的某一天——那天的新闻、歌曲、电影

© 2026 ToolCozy·隐私协议·意见反馈

URL 编解码

URL 编码(encodeURIComponent)与解码

关于此工具

URL 编码(又叫百分号编码)会把 URL 中的保留字符或不安全字符——空格、中文、& = ? # 等——转义成 %XX 形式的十六进制序列,让 URL 在浏览器、服务器、日志之间传输时不会被歧义解析。

本工具提供三种模式:把文本编码为 URL 安全字符串、把百分号编码解回原文、以及解析整个 URL 的组成部分(协议、主机、端口、路径、查询、锚点)。所有处理基于浏览器原生 encodeURIComponent / decodeURIComponent / URL API,本地运行。

使用步骤

编码 / 解码

  1. 选择「编码」或「解码」标签。
  2. 粘贴文本,结果实时显示,无需点按钮。
  3. 点 Copy 复制结果。非法的转义序列会就地报错。

解析 URL

  1. 切换到「解析」标签,粘贴一个完整 URL。
  2. 工具会拆出协议、主机、端口、路径、查询字符串、锚点,以及每个查询参数。
  3. 可以单独复制任意字段,不必手写正则去切。

示例

编码查询字符串中的值

输入
name=张三&city=北京 朝阳区
输出
name%3D%E5%BC%A0%E4%B8%89%26city%3D%E5%8C%97%E4%BA%AC%20%E6%9C%9D%E9%98%B3%E5%8C%BA

解码百分号编码文本

输入
hello%20world%21%20%F0%9F%91%8B
输出
hello world! 👋

解析 URL

输入
https://toolcozy.com/t/url?q=base64&lang=zh#section
输出
protocol: https:
host:     toolcozy.com
pathname: /t/url
search:   ?q=base64&lang=zh
hash:     #section
params:   q=base64, lang=zh
常见问题
encodeURI 和 encodeURIComponent 有什么区别?

encodeURIComponent 会转义除字母、数字和 - _ . ! ~ * ' ( ) 之外的所有字符,适合用作查询参数值或路径段;encodeURI 不会转义 URL 结构性字符(: / ? # & =),只在你拿到的就是完整 URL、想顺手修一下不安全字符时用。本工具采用前者。

为什么解码出来是乱码?

几乎一定是字符编码不匹配。现代 URL 默认 UTF-8,但有些老系统用 GBK 等编码做百分号编码。如果原始字节不是 UTF-8,解出来的就不是合法字符——这种情况需要用对应的原编码再解一次。

应该编码整个 URL 还是只编码参数值?

只编码值。把整个 URL 丢进 encodeURIComponent 会把 : 和 / 都转义掉,结果就不再是合法 URL 了。请先把每个查询参数单独编码,再拼回去。

字符串被双重编码了怎么办?

再解码一次即可。%2520 → %20 → 空格。常见原因是客户端编码了一次,框架或代理又编码了一次。多系统串联时尤其要注意。

解析模式支持相对 URL 吗?

不支持——URL 构造函数需要带协议的绝对 URL。如果只有路径和查询,可以前面加 https:// 凑出完整 URL,或者直接用解码模式看原文。