為什麼需要 URL 編碼?
URL 規範只允許 ASCII 字元(英數字、特定符號)。 中文、空格、表情符號等需要先「百分比編碼」(如 `%E6%A5%93%E8%91%89`) 才能正確放進 URL。 不編碼會導致 browser、API 解析錯誤。
使用情境
- 分享含中文查詢參數的網址(Google 搜尋、PTT 文章)
- 把使用者輸入塞進 query string(要 encode 防止解析錯誤)
- 從 server log 看到亂碼 URL,反向 decode 查原始查詢
encodeURI vs encodeURIComponent
本工具用 encodeURI,保留 URL 結構字元(: / ? & =)。如果是要把單一參數值嵌入 URL,請改用 encodeURIComponent(會把 `&`、`=` 也編碼)。
相關工具
- Base64 編碼解碼
純前端文字 ↔ Base64 雙向編碼解碼,完整支援 UTF-8 中文與特殊字元。常見應用:API token、JWT 解析、HTTP Basic Auth、Data URL、email 附件編碼,資料不上傳保護隱私。
- JSON 格式化
JSON 美化與壓縮雙向轉換工具,支援 2 / 4 / Tab 縮排、語法錯誤即時提示行號。從 API 回應、log、設定檔拿到的單行 JSON 都能整理乾淨,純前端執行、敏感資料不上傳。
- QR Code 產生器
把文字、網址、Wi-Fi 連線資訊(SSID 帳密)轉成 QR Code,支援下載 SVG 向量圖(無論放大列印名片或印 A0 海報都不糊)與 PNG 格式。容錯率可調、純前端不上傳資料。
