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 編碼空間佔比區別?
- 本工具估絕對長度,另一工具估相對膨脹比例。