線上 Base64 轉換器多到用不完。山姆鍋還是在本站做了一個——Base 編解碼——而且刻意做成資料不離開瀏覽器。
這篇不是操作手冊。要轉字串請直接用工具;這裡只講為什麼要自己做、以及刻意不做什麼。
目錄
為什麼不是再開一個分頁就好
編解碼這種小事,搜尋引擎一抓就是一排結果。多數站能用,少數還順便塞廣告、追蹤,或在你貼上一段 JWT/金鑰片段時,讓人背後發涼。
山姆鍋自己也常要轉一下:看 log、對文件、確認某個 Base58 字串是不是自己想的那個。每一次都賭「這站會不會把輸入送後端」,其實很煩。與其每次評估陌生網站,不如在自己站上放一個離線、可預期、不會偷偷送出的頁面。
這也跟站台身分合得來:「我是山姆鍋」本來就不是工具超市;文章講想法,小工具解決眼前那一下。兩邊都是個人對工程社群的小幫助,載體不同而已。
離線怎麼保證
工具頁是靜態站的一部分:編解碼邏輯在瀏覽器跑,不呼叫本站 API,也不依賴第三方轉換服務。你貼進去的字串,路徑就是「輸入框 → 本機腳本 → 輸出框」。
當然,這仍是網頁:若瀏覽器被惡意擴充功能劫持,那是另一層問題——任何線上工具都躲不掉。這裡承諾的邊界比較窄、也比较誠實:本站伺服器收不到你的輸入。
工具頁本身也不進搜尋引擎索引(noindex)。被找到的應該是這篇介紹文;工具負責被用,文章負責被理解。
同一頁、多種 base
路徑是 /tools/base-encoding/,不是分開的 base64、base32、base58 三個站。初版支援:
| 體系 | 說明 |
|---|---|
| Base64 | RFC 4648 標準 |
| Base64 URL-safe | 常見於 JWT/URL;-/_,可省略 padding |
| Base32 | RFC 4648 |
| Base58 | Bitcoin 字母表(無 0/O/I/l) |
文字一律當 UTF-8 處理。對山姆鍋日常夠用;也刻意維持實作面簡單,好維護。
刻意不做什麼
- 不當成密碼學/安全稽核工具。 編解碼不是加密;把密文貼進來不會變安全。
- 不做 Base58Check、各種鏈上/協議方言的完整相容。 字母表差一個字元就會錯,那些差異留給專門工具與規格文件。
- 不做檔案上傳、批次、歷史紀錄。 需要那些時,本機 CLI 或桌面工具通常更合適。
少而穩,比「功能看起來很多、自己也不敢用」重要。
小結
這個工具存在的理由很單純:開發過程常常需要轉一下 base,希望有個資料留在瀏覽器、又掛在個人站底下的頁面,而不是另開一個無個性合集。收進工具箱是因為有用,不代表誰一定天天開。若你也覺得用得上,歡迎直接用;若覺得邊界該畫得不一樣,留言區在下面——不保證有人回,但歡迎辯。