URL 编码和解码工具
使用百分号编码对 URL 和查询字符串进行编码和解码。支持完整 URL 或组件模式、RFC 3986、空格转加号,以及 URL 各部分拆解。
正在加载URL 编码/解码工具…
您的文件绝不离开您的设备
如何使用URL 编码/解码工具
- 1
在此页面打开URL 编码/解码工具,它直接在浏览器中加载。
- 2
添加文件、文本或数值,并调整设置。
- 3
复制或下载结果。不会上传或存储任何内容。
关于此工具
URL 只能包含有限的字符集。空格、带重音的字母、表情符号以及 &、? 和 # 等符号都必须写成百分号编码:一个 % 后跟两位十六进制数字,例如空格会变成 %20。这款 URL 编码和解码工具可以双向转换文本,帮助你构建和调试链接、查询字符串和 API 请求。
如何编码或解码 URL
- 选择 Encode 或 Decode。
- 粘贴你的文本或 URL。
- 选择编码类型和选项。
- 复制或下载结果。统计信息会显示有多少字符被编码。
完整 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,分析结果会显示其协议、主机、路径、片段以及解码后的每个查询参数。
我的数据会被发送到服务器吗?
不会。编码、解码和分析都在你的浏览器中运行。
