為什麼在站上自己做一個 base 編解碼工具

發布: 約 3 分鐘

線上 Base64 轉換器多到用不完。山姆鍋還是在本站做了一個——Base 編解碼——而且刻意做成資料不離開瀏覽器

這篇不是操作手冊。要轉字串請直接用工具;這裡只講為什麼要自己做、以及刻意不做什麼。

直接使用 → Base 編解碼

目錄

展開目錄

為什麼不是再開一個分頁就好

編解碼這種小事,搜尋引擎一抓就是一排結果。多數站能用,少數還順便塞廣告、追蹤,或在你貼上一段 JWT/金鑰片段時,讓人背後發涼。

山姆鍋自己也常要轉一下:看 log、對文件、確認某個 Base58 字串是不是自己想的那個。每一次都賭「這站會不會把輸入送後端」,其實很煩。與其每次評估陌生網站,不如在自己站上放一個離線、可預期、不會偷偷送出的頁面。

這也跟站台身分合得來:「我是山姆鍋」本來就不是工具超市;文章講想法,小工具解決眼前那一下。兩邊都是個人對工程社群的小幫助,載體不同而已。

離線怎麼保證

工具頁是靜態站的一部分:編解碼邏輯在瀏覽器跑,不呼叫本站 API,也不依賴第三方轉換服務。你貼進去的字串,路徑就是「輸入框 → 本機腳本 → 輸出框」。

當然,這仍是網頁:若瀏覽器被惡意擴充功能劫持,那是另一層問題——任何線上工具都躲不掉。這裡承諾的邊界比較窄、也比较誠實:本站伺服器收不到你的輸入

工具頁本身也不進搜尋引擎索引(noindex)。被找到的應該是這篇介紹文;工具負責被用,文章負責被理解。

同一頁、多種 base

路徑是 /tools/base-encoding/,不是分開的 base64、base32、base58 三個站。初版支援:

體系說明
Base64RFC 4648 標準
Base64 URL-safe常見於 JWT/URL;-_,可省略 padding
Base32RFC 4648
Base58Bitcoin 字母表(無 0OIl

文字一律當 UTF-8 處理。對山姆鍋日常夠用;也刻意維持實作面簡單,好維護。

刻意不做什麼

  • 不當成密碼學/安全稽核工具。 編解碼不是加密;把密文貼進來不會變安全。
  • 不做 Base58Check、各種鏈上/協議方言的完整相容。 字母表差一個字元就會錯,那些差異留給專門工具與規格文件。
  • 不做檔案上傳、批次、歷史紀錄。 需要那些時,本機 CLI 或桌面工具通常更合適。

少而穩,比「功能看起來很多、自己也不敢用」重要。

小結

這個工具存在的理由很單純:開發過程常常需要轉一下 base,希望有個資料留在瀏覽器、又掛在個人站底下的頁面,而不是另開一個無個性合集。收進工具箱是因為有用,不代表誰一定天天開。若你也覺得用得上,歡迎直接用;若覺得邊界該畫得不一樣,留言區在下面——不保證有人回,但歡迎辯。

直接使用 → Base 編解碼

Sampot (山姆鍋)

獨立軟體開發者,專長分散式系統、Web 應用與雲端服務架構。目前一人開發NT² Vault。工作之餘關注開源軟體的發展與應用,偶爾在這裡碎念與分享。