百分号编码工具
完整的百分号编码转换器和 RFC 3986 参考。查看逐字符分解,探索保留字符和非保留字符集。
百分号编码(也称 URL 编码)由 RFC 3986 定义为在 URI 中编码任意数据的机制。每个字节表示为百分号(%)后跟两个十六进制数字。此工具显示输入中每个字符的百分号编码形式,并提供完整的 RFC 3986 参考。
RFC 3986 百分号编码参考
RFC 3986 定义了 URI 中哪些字符无需编码。所有其他字符必须百分号编码为 %XX,其中 XX 是每个字节的十六进制值。
非保留字符(永远不需要编码)
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.~
保留字符(在 URI 中有特殊含义)
| 字符 | 编码形式 | URI 中的用途 |
|---|---|---|
| : | %3A | Scheme/port separator (http:, :8080) |
| / | %2F | Path segment separator (/path/to) |
| ? | %3F | Query string start (?key=value) |
| # | %23 | Fragment identifier (#section) |
| [ | %5B | IPv6 address bracket |
| ] | %5D | IPv6 address bracket |
| @ | %40 | User info separator (user@host) |
| ! | %21 | Sub-delimiter |
| $ | %24 | Sub-delimiter |
| & | %26 | Query parameter separator (&key=value) |
| ' | %27 | Sub-delimiter |
| ( | %28 | Sub-delimiter |
| ) | %29 | Sub-delimiter |
| * | %2A | Sub-delimiter |
| + | %2B | Sub-delimiter (also space in forms) |
| , | %2C | Sub-delimiter |
| ; | %3B | Sub-delimiter (path parameters) |
| = | %3D | Key-value separator (key=value) |
必须编码的字符(常见示例)
| 字符 | 编码形式 | URI 中的用途 |
|---|---|---|
| space | %20 | Not allowed in URIs |
| " | %22 | Not allowed (delimiter in HTML) |
| < | %3C | Not allowed (HTML tag) |
| > | %3E | Not allowed (HTML tag) |
| { | %7B | Not allowed (URI template) |
| } | %7D | Not allowed (URI template) |
| | | %7C | Not allowed |
| \ | %5C | Not allowed (escape char) |
| ^ | %5E | Not allowed |
| ` | %60 | Not allowed |
| % | %25 | Percent sign itself (to avoid ambiguity) |
FAQ
评价此工具
4.0 / 5 · 197 人评价
Recommended
CloudflareFree CDN & DDoS protection保持更新
获取每周开发技巧和新工具通知。
无垃圾邮件,随时退订。
Enjoy these free tools?
☕Buy Me a Coffee