URL Encoding
URL 编码(百分号编码)将 URL 中不允许的特殊字符转换为 %HH 形式,使任意数据可安全出现在 URL 组件中。
用途
确保 URL 中的保留字符(如 /、?、#、=)与非 ASCII 字符不破坏 URL 结构,且可逆地往返转换。
机制
不安全字符按字节转换为 % 后跟两位十六进制大写。RFC 3986 定义保留字符集;HTML5 application/x-www-form-urlencoded 还将空格编码为 +。现代浏览器与 fetch API 自动处理。
用例
- URL 查询参数传递中文与特殊字符
- RESTful API 路径参数编码
- OAuth 回调 URL 编码
- mailto 链接中的主题与正文
示例
- 输入
a b&c输出a%20b%26cRFC 3986 form; the form-encoded variant is a+b%26c
常见错误
- Encoding the entire URL instead of just the parameter values
- Encode parameter values only and keep the /?=& delimiters
相关词条
Percent-Encoding
百分号编码是 URL 中将不安全字符转换为 %HH 形式的编码机制,由 RFC 3986 定义。 词汇表
Form Encoding
表单编码(application/x-www-form-urlencoded)是 HTML 表单提交时键值对的编码方式,空格编码为 + 而非 %20。 词汇表
HTML Entities
HTML 实体是将 HTML 中有特殊含义的字符(<、>、&、")转义为 &name; 或 &#NNN; 形式,以字面量显示而非被解析为标记。 词汇表
URL
URL(统一资源定位符)是标识互联网资源位置的字符串,含协议、主机、端口、路径、查询与片段。 词汇表
相关工具
URL 编码器
对文本进行百分号编码,以安全地用于 URL。免费、隐私优先、100% 纯客户端运行。支持组件模式(编码所有保留字符)和完整 URL 模式(保留 ://? 等结构),支持 UTF-8/ASCII/Latin1/UTF-16LE 字符集,适合构建查询参数、路径片段和 API 请求。 工具
URL 解码器
将百分号编码的 URL 文本解码为可读字符。免费、隐私优先、100% 纯客户端运行。支持 UTF-8/ASCII/Latin1/UTF-16LE 字符集,遇到截断的百分号或非法十六进制会明确报错,适合解析查询参数、路径片段和 API 响应中的编码内容。 工具
URL 解析器
将 URL 解析为各组成部分:协议、主机、路径、查询、哈希、端口、用户名和密码。免费、隐私、100% 客户端运行。 工具
URL 表单编码器
Url Encode Form — 纯客户端工具。隐私优先,无服务器往返。 工具
URL 表单解码器
Url Decode Form — 纯客户端工具。隐私优先,无服务器往返。 工具
URL 组件解码器
Url Decode Component — 纯客户端工具。隐私优先,无服务器往返。 工具