URL 编码长度估算
输入可能含中文、空格或符号的 URL 字符串,工具按 RFC 3986 估算编码后长度(仅字母数字及 -_.~ 安全),便于控制请求行长度。
🔤 URL Encoded Length Estimator
Estimate the RFC 3986 encoded length of a URL containing CJK, spaces or symbols (only alphanumerics and -_.~ are safe).
📐 计算公式与说明
URL 编码将每个非安全字符转为 %XX(3 字符)
编码长度 = 安全字符数 + 3 × 需编码字符数
编码长度 = 安全字符数 + 3 × 需编码字符数
仅字母、数字及 -_.~ 为安全字符;其余均需编码。
📚 深度解析:URL 编码长度估算
💡 常见使用场景
- 请求行预算:长参数含中文经百分号编码后显著变长,需预估是否超服务器限制。
- 链接生成:短链/分享链接中嵌入中文参数的长度规划。
- 网关限制核对:避免编码后 URL 超代理/浏览器长度上限。
示例:"q=你好 world"
你好 各 3 字节 UTF-8 → 每字节 %XX 共 9 字符,整体编码后明显长于原文。
❓ 常见问题(FAQ)
- 哪些字符不编码?
- RFC 3986 中 A-Za-z0-9 与 -_.~ 安全,其余(含中文/空格)均转 %XX。
- 中文为何变这么长?
- 中文 UTF-8 每字 3 字节,每字节编码为 %XX(3 字符),故 1 中文字≈9 字符。
- 与 URL 编码空间占比区别?
- 本工具估绝对长度,另一工具估相对膨胀比例。