URL 编码 / 解码
免费在线 URL 编码与解码工具。支持精确编码(encodeURIComponent)和路径编码(encodeURI)两种模式、表单模式、智能自动检测、字符级编码明细。所有处理在浏览器端完成,数据不上传服务器。
输入文本
编码结果
▶
字符级编码明细 — 查看每个字符的编码转换过程
▶
URL 编码参考表 — 常见字符的百分号编码对照
| 字符 | 编码 | 描述 | 字符 | 编码 | 描述 | |
|---|---|---|---|---|---|---|
| [空格] | %20 | 空格 | ! | %21 | 感叹号 | |
| " | %22 | 双引号 | # | %23 | 井号 | |
| $ | %24 | 美元符号 | % | %25 | 百分号 | |
| & | %26 | 和号 | ' | %27 | 单引号 | |
| ( | %28 | 左括号 | ) | %29 | 右括号 | |
| * | %2A | 星号 | + | %2B | 加号 | |
| , | %2C | 逗号 | - | %2D | 减号 | |
| . | %2E | 句号 | / | %2F | 斜杠 | |
| : | %3A | 冒号 | ; | %3B | 分号 | |
| < | %3C | 小于号 | = | %3D | 等号 | |
| > | %3E | 大于号 | ? | %3F | 问号 | |
| @ | %40 | 艾特符号 | [ | %5B | 左方括号 | |
| \ | %5C | 反斜杠 | ] | %5D | 右方括号 | |
| ^ | %5E | 脱字符 | _ | %5F | 下划线 | |
| ` | %60 | 反引号 | { | %7B | 左花括号 | |
| | | %7C | 竖线 | } | %7D | 右花括号 | |
| ~ | %7E | 波浪号 |
什么是 URL 编码?
URL 编码(又称百分号编码,Percent-encoding)是一种将 URL 中的特殊字符替换为 % 后跟两位十六进制数字的编码方式。根据 RFC 3986 标准,URL 只允许使用 ASCII 字母、数字和少数特殊字符,所有其他字符必须编码后才能安全传输。
编码规则
- 保留字符(如
/?:@&=+$#,;%)只在特定场景下需编码 - 非保留字符(字母 A-Z a-z、数字 0-9、
-_.~)永远不编码 - 所有其他字符(中文、空格、特殊符号等)必须先转为 UTF-8 字节,再以
%HH格式表示
两种编码模式
encodeURIComponent— 精确编码,将 所有 非字母数字字符编码,包括/?:@&=+$#。适用于 Query 参数值、POST 表单数据、Cookie 值encodeURI— 路径编码,保留 URL 结构字符(/?:@&=+$#不编码)。适用于编码完整 URL 的路径部分
常见应用场景
- URL 参数传递 — 在 query string 中传输中文或特殊字符
- HTML 表单提交 —
application/x-www-form-urlencoded格式 - API 请求 — RESTful API 参数编码
- 重定向 URL — 在 URL 中嵌套另一个 URL
提示:编码是双向可逆的,编码后的数据可以通过解码恢复为原始内容。编码不等于加密,不要用 URL 编码来保护敏感数据。
快捷键:按 Ctrl+Enter 快速转换,Ctrl+Shift+E 切换编码,Ctrl+Shift+D 切换解码。
快捷键:按 Ctrl+Enter 快速转换,Ctrl+Shift+E 切换编码,Ctrl+Shift+D 切换解码。