Short URL Tips: Why 6-Character Case-Sensitive Codes Are Better
You've seen all kinds of short URLs: bit.ly/3aBcdE, reurl.cc/abc, lihi.cc/xxxx, goo.gl (discontinued), TinyURL (too long). Short URL design is more nuanced than you'd think. This article explains why load.tw chose 6-character case-sensitive codes, and how to use them well.
短網址為什麼存在?
短網址最早是為了解決 Twitter(現在的 X)早期 140 字限制設計的。當時一條長 URL 就佔掉訊息的大半空間,使用者需要一個縮短連結的服務來騰出文字空間。TinyURL、bit.ly、ow.ly 等服務因此誕生。
後來社群媒體取消了字數限制,但短網址依然流行,因為它們解決了更多問題:
- 美觀:一條 200 字的 Amazon 產品頁網址貼在 IG 很醜
- 可記憶:6 碼短碼可以口頭念給朋友
- 可分析:提供點擊次數統計,了解哪裡來的流量
- 可撤銷:一旦連結出問題,可以從後台停用
- 可分享:短碼容易塞進名片、QR code、海報
load.tw 的設計決策:為什麼 6 碼大小寫區分?
我們用 [0-9A-Za-z]{6} 作為短碼格式,意思是 6 個字元,每一位可以是 0-9、A-Z 或 a-z 共 62 種可能。大小寫區分意味著 av5F45 跟 Av5F45 是兩個完全不同的短碼。
數學計算
總組合數 = 62^6 = 568,083,040,640(約 568 億)
這個數字大到幾個有趣的比較:
- 世界總人口的約 70 倍
- 如果有人用爬蟲每秒試 1,000 組,需要 1.8 萬年才能試完
- 平均每條 load.tw 短網址被「隨機猜到」的機率是 0.0000000000018
對比大小寫不區分(36 種字元)
很多其他服務只用 [0-9a-z] 或純數字,這會大幅降低組合數:
| 格式 | 字元集 | 6 碼組合數 |
|---|---|---|
| 純數字 | 0-9 (10 種) | 1,000,000(100 萬) |
| 小寫英數 | 0-9, a-z (36 種) | 約 21 億 |
| 大小寫英數 | 0-9, A-Z, a-z (62 種) | 約 568 億 |
從 21 億到 568 億,是 27 倍的安全提升。這意味著爬蟲要試 27 倍時間才能碰到真實短碼。
為什麼「不可被猜」這件事重要?
想像你有一條敏感短網址 load.tw/av5F45,你希望只有你給的那個人能看到。如果有人開個腳本從 aaaaaa 開始一個一個試(稱為 enumeration attack),他多快能找到你的分享?
- 如果只用數字 (0-9):1 百萬組,普通 VPS 一個晚上掃完
- 如果用小寫英數 (36):21 億組,一個月掃完
- 如果用大小寫英數 (62):568 億組,一萬八千年掃完
換句話說:load.tw 的 6 碼大小寫短網址在 physical 上就擋住了 enumeration。你不需要為此加上密碼 — 雖然我們還是建議敏感內容同時設密碼多一層保險。
使用技巧
1. 注意手抄時的大小寫
因為大小寫區分,av5F45 跟 AV5F45 是兩條不同的連結。如果你把短網址寫在紙上或念給別人聽,必須清楚區分大小寫。這是代價之一 — 但換來的是 27 倍的安全性,絕對值得。
2. 搭配 QR Code
如果你要印在名片或海報上,讓人手抄 load.tw/av5F45 容易出錯。建議印成 QR Code — 6 碼短網址的 QR Code 非常精簡,甚至能縮到 2 公分見方還能被手機識別。
3. 在 Slack / Discord 保持完整格式
大部分聊天工具會自動把 URL 轉成可點擊的連結。但有些工具(例如 Slack)會在 URL 後面接標點符號時出錯,把句號變成連結的一部分。建議在 URL 後加空格再打標點:
❌ 這是我的作品集:load.tw/av5F45。
✅ 這是我的作品集:load.tw/av5F45 。
4. 定期檢查點擊統計
登入後,在「我的後台」可以看到每條短網址的點擊次數。如果某條連結的點擊數突然暴增,可能是被人大量轉發、也可能是被爬蟲掃到 — 這時候建議到流量分析頁面看來源地區和裝置類型,判斷是真人還是機器。
常見問題
為什麼是 6 碼不是 5 或 7?
5 碼大小寫區分只有 9 億組合,在高流量下有被爬蟲碰撞的風險。7 碼有 3.5 兆,但對人眼來說太長、不好記。6 碼是「夠安全又夠短」的甜蜜點 — 568 億組合意味著即使全宇宙的爬蟲同時在試,碰到真實短碼的機率趨近於零。
短網址會過期嗎?
取決於你建立時的選擇。「圖片/影片分享」支援有效期限設定(1 分鐘到 30 天,或無期限)。「純短網址」(把長 URL 縮短的那種)預設不過期,你也可以在我的後台設定截止日。
可以自訂短碼嗎?
目前不行。所有短碼都是亂數生成以避免碰撞和惡意搶佔。未來我們可能會開放「付費自訂短碼」作為 premium 功能,但目前這類需求的使用者很少。
短網址會顯示目標網址嗎?
不會在我們的後台頁面上顯示。訪客點擊短網址時會被瀏覽器重導(HTTP 302)到原始 URL,網址列才會換成目標網址。我們會記錄點擊次數但不記錄具體 IP,保護訪客隱私。
如何避免短網址被當成釣魚?
請確保你縮短的是自己的合法 URL。我們禁止縮短釣魚網站、惡意程式下載、仇恨言論等內容 — 一旦被回報,我們會立刻停用該短網址並記錄來源 IP。