URL 编码长度估算 使用指南
输入可能含中文、空格或符号的 URL 字符串,工具按 RFC 3986 估算编码后长度(仅字母数字及 -_.~ 安全),便于控制请求行长度。
计算公式与原理
URL 编码将每个非安全字符转为 %XX(3 字符)编码长度 = 安全字符数 + 3 × 需编码字符数
输入可能含中文、空格或符号的 URL 字符串,工具按 RFC 3986 估算编码后长度(仅字母数字及 -_.~ 安全),便于控制请求行长度。
典型使用场景
- 请求行预算:长参数含中文经百分号编码后显著变长,需预估是否超服务器限制。
- 链接生成:短链/分享链接中嵌入中文参数的长度规划。
- 网关限制核对:避免编码后 URL 超代理/浏览器长度上限。
算例参考
- 示例:"q=你好 world":你好 各 3 字节 UTF-8 → 每字节 %XX 共 9 字符,整体编码后明显长于原文。
注意事项
本工具纯前端运行,输入内容不上传服务器;结果为按上述口径得到的理论估算值。实际应用受设备参数、测量条件与当地规范影响,请以设备铭牌、检测报告与现行标准为准,重大决策建议咨询专业人士。
- 哪些字符不编码?
- RFC 3986 中 A-Za-z0-9 与 -_.~ 安全,其余(含中文/空格)均转 %XX。
- 中文为何变这么长?
- 中文 UTF-8 每字 3 字节,每字节编码为 %XX(3 字符),故 1 中文字≈9 字符。
- 与 URL 编码空间占比区别?
- 本工具估绝对长度,另一工具估相对膨胀比例。