404 Not Found

404 Not Found


nginx

URL 编码 / 解码

免费在线 URL 编码与解码工具。支持精确编码(encodeURIComponent)和路径编码(encodeURI)两种模式、表单模式、智能自动检测、字符级编码明细。所有处理在浏览器端完成,数据不上传服务器。

原始长度: 0 字符 结果长度: 0 字符 变化: 模式: encodeURIComponent

输入文本

编码结果

字符级编码明细 — 查看每个字符的编码转换过程
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 切换解码。