跳至主要内容
短.be

URL 编码

将 URL 中的特殊字符和非 ASCII 字符转换为百分号编码格式的过程。

2026 年 8 月 12 日 / 约 1 分钟阅读

短链接

URL 编码 (也称为百分号编码) 是将 URL 中不安全或保留的字符转换为 "%" 后跟两位十六进制数的格式的过程。例如,空格被编码为 "%20",中文字符 "你好" 被编码为 "%E4%BD%A0%E5%A5%BD"。这种编码确保 URL 在所有系统和协议中都能正确传输。

URL 编码的必要性源于 URL 规范 (RFC 3986) 对允许字符的严格限制。URL 中只能直接使用字母 (A-Z, a-z)、数字 (0-9) 和少数特殊字符 (-, _, ., ~)。其他字符,包括空格、中文、日文等非 ASCII 字符,以及 &、=、? 等保留字符,都必须经过编码才能安全地包含在 URL 中。

在 URL 缩短服务中,URL 编码是处理用户提交的长 URL 时必须正确处理的关键环节。服务需要正确解码用户输入的 URL、验证其有效性、存储原始形式、并在重定向时正确编码输出。

常见的编码问题包括双重编码 (已编码的 URL 被再次编码)、编码不一致 (部分字符编码而部分未编码)、以及不同编程语言的编码函数行为差异。

实务中特别容易出错的是加号 (+) 的处理。在 URL 的查询参数中,+ 按惯例会被解释为空格,但在路径部分 + 仍然是 + 本身。这种不一致常常成为缺陷的根源,因此想要确切地表示空格时,应当使用 %20。

这篇文章对您有帮助吗?

相关术语

短链接

将长网址压缩为简短形式的链接,点击后自动跳转到原始目标页面。便于分享和追踪。

URL Slug

URL 中标识特定页面的人类可读部分,通常由页面标题派生而来。

百分号编码

URL 编码的正式名称,使用百分号加十六进制数表示特殊字符的编码方式。

QR 码编码

将数据转换为 QR 码图案的过程,支持数字、字母数字、字节和汉字四种编码模式。

Base62 编码

使用 62 个字母数字字符 (a-z, A-Z, 0-9) 来表示数据的编码方式。广泛用于短链接的短码生成。

URL 片段标识符

URL 中「#」之后的部分。用于直接链接到页面内的特定区域,也用于单页应用的路由。

相关文章

图解网址缩短原理 - 重定向的技术背景

结合 HTTP 响应示例和 Base62 编码计算实例,详细解说网址缩短服务实现重定向的技术原理。

网址缩短 API 使用指南 - 通过程序生成短链接

解说如何通过程序使用网址缩短服务的 API。介绍请求格式、响应结构和实现示例。

短链接无障碍设计指南 - 屏幕阅读器适配、链接文本与 WCAG 合规

解说短链接对视觉障碍者、老年人、认知障碍用户的影响。介绍屏幕阅读器的 URL 朗读问题、符合 WCAG 标准的链接文本设计方法。

常见问题

什么时候需要 URL 编码?
当 URL 中包含非 ASCII 字符(如中文)、空格或特殊字符(&、=、? 等)时需要编码。浏览器会自动处理编码,但在程序中构建 URL 时需要显式编码。
URL 编码和解码有什么区别?
编码是将字符转换为百分号表示法(%XX),解码是将百分号表示法还原为原始字符。例如「东京」编码后变为 %E4%B8%9C%E4%BA%AC。

把知识用到真实链接上

免费缩短网址