跳到正文
WoowTools

URL 编码和解码工具

使用百分号编码对 URL 和查询字符串进行编码和解码。支持完整 URL 或组件模式、RFC 3986、空格转加号,以及 URL 各部分拆解。

免费 在浏览器中运行 无需注册

正在加载URL 编码/解码工具…

您的文件绝不离开您的设备

如何使用URL 编码/解码工具

  1. 1

    在此页面打开URL 编码/解码工具,它直接在浏览器中加载。

  2. 2

    添加文件、文本或数值,并调整设置。

  3. 3

    复制或下载结果。不会上传或存储任何内容。

关于此工具

URL 只能包含有限的字符集。空格、带重音的字母、表情符号以及 &、? 和 # 等符号都必须写成百分号编码:一个 % 后跟两位十六进制数字,例如空格会变成 %20。这款 URL 编码和解码工具可以双向转换文本,帮助你构建和调试链接、查询字符串和 API 请求。

如何编码或解码 URL

  1. 选择 Encode 或 Decode。
  2. 粘贴你的文本或 URL。
  3. 选择编码类型和选项。
  4. 复制或下载结果。统计信息会显示有多少字符被编码。

完整 URL 还是组件?

  • Full URL (encodeURI) 会保留构成 URL 结构的字符,如 : / ? & 和 #,并对其余字符编码。适用于包含空格或带重音字母的整个链接。
  • Component (encodeURIComponent) 会连这些结构字符一起编码。适用于查询字符串中的单个值,例如搜索词或作为参数传递的重定向 URL。

选错模式是最常见的错误:把整个 URL 当作组件编码会破坏它,而把含有 & 的未编码值放进查询字符串,会把它拆成两个参数。

选项

  • Space as plus:用 + 代替 %20 表示空格,就像 HTML 表单在查询字符串中所做的那样。
  • RFC 3986:同时编码 ! ' ( ) * 这些字符,以严格遵守标准。
  • URL 分析:显示协议、主机名、端口、路径、查询字符串和片段,并逐一列出解码后的每个查询参数。

常见编码

字符编码后
空格%20(表单中为 +)
&%26
?%3F
/%2F
#%23
é%C3%A9

非英文字符会按 UTF-8 字节编码,因此 é 会变成两组。对字符串解码两次可能把真正的 %25 变成 %,所以只解码一次。需要其他编码?请使用 Base64 编码器或 HTML 编码器。

常见问题

什么是 URL 编码?

一种把 URL 中不允许的字符写成百分号加两位十六进制数字的方式,例如用 %20 表示空格。它也被称为百分号编码。

encodeURI 和 encodeURIComponent 有什么区别?

encodeURI 会保留 : / ? & # 等构成 URL 结构的字符,用于编码整个链接。encodeURIComponent 会连这些字符一起编码,用于查询字符串中的单个值。

空格应该是 %20 还是 +?

%20 在 URL 的任何位置都有效。+ 号只在 HTML 表单提交的查询字符串中表示空格。需要这种表单风格时,请开启 Space as plus。

为什么解码后的 URL 仍然包含 % 代码?

它可能被编码了两次。可以再解码一次,但前提是你确定它被重复编码过。

我能查看 URL 的参数吗?

可以。粘贴完整的 URL,分析结果会显示其协议、主机、路径、片段以及解码后的每个查询参数。

我的数据会被发送到服务器吗?

不会。编码、解码和分析都在你的浏览器中运行。