Base62 編碼器/解碼器
模式
文字
Base62
技術細節
Base62 編碼器/解碼器的運作方式
工具功能說明
Base62 使用 62 個英數字元(0-9、A-Z、a-z)對二進位資料進行編碼,並將 Base62 字串解碼回文字或十六進位。輸出只包含 URL 安全字元,沒有填充,也沒有 '+', '/', 或 '=' 符號,因此可直接嵌入 URL 與查詢參數中而無需進行百分比編碼。
常見的開發者使用情境
URL 縮短服務(bit.ly、t.co、goo.gl 過去)使用 Base62 將遞增的整數 ID 編碼成精簡、易分享的短代碼。後端開發者會為社群貼文、推文與上傳資產產生短且不透明的識別碼。行銷人員使用 Base62 編碼的 UTM 參數來追蹤活動,看起來比 Base64 更乾淨。
資料格式、型別或變體
此工具使用最常見的 Base62 字母表排序:數字 0-9,接著大寫 A-Z,再接著小寫 a-z。不同實作可能使用不同排序(有些會先小寫再大寫),因此在系統間分享已編碼資料前,務必確認字母表相容性。輸出同時顯示 UTF-8 文字與原始十六進位位元組輸入的結果。
常見陷阱與邊界情況
Base62 並未標準化——不同函式庫的字母表排序各不相同(此工具使用 0-9、A-Z、a-z,符合 npm `base-x` 慣例)。二進位資料中的前導零位元組會被編碼器保留,但以 '0' 開頭的 Base62 字串解碼後與不含該前導 '0' 的值相同——因此沒有唯一的標準形式。為了跨語言互通,請記錄你使用的確切字母表。
何時使用此工具 vs 程式碼
在除錯 URL slug 或短 ID 時,使用瀏覽器工具進行一次性的編碼與解碼即可。在程式碼中,建議使用 `base-x` npm 套件(JavaScript)、`pybase62` 或手寫轉換(Python),或 `Base62.io` 的 Java 實作——並且務必在測試中固定字母表,避免未來重構時悄悄改變編碼結果。