openGyver
openGyver 是基於 Go 的開源 CLI 工具,提供轉換、編碼、雜湊、格式化、驗證與產生器;可獨立使用或整合自動化與 AI 代理。
openGyver 是什麼?
openGyver 是一個開源的基於 Go 的瑞士軍刀式 CLI 工具,提供 47 個命令與 180+ 子命令,用於日常轉換與實用功能。它涵蓋編碼/解碼、雜湊、檔案格式化、驗證、產生(例如密碼、QR 碼、UUID)以及時間相關輔助等任務。
專案設計為可在 Linux、macOS 和 Windows 上作為獨立單一二進位執行檔運行,也可整合至自動化工作流程,例如 CI/CD 管線、shell 腳本與 AI 代理。
主要功能
- 無依賴的單一二進位 Go CLI,適用 Linux、macOS 和 Windows,讓您在常見環境中使用相同工具。
- 廣泛轉換涵蓋,包括單位與貨幣轉換(9 類別、38 種貨幣),以及常見格式的檔案轉換,涵蓋音訊、文件/試算表、影像、影片、向量圖形、字型、簡報與 CAD。
- 編碼、雜湊與校驗工具,包括 Base64/Base32/Base58/URL/HTML/hex/binary、ROT13 與 Morse,以及 MD5、SHA-1/SHA-2 變體、HMAC/bcrypt 等雜湊。
- 資料與格式工具,例如 JSON 格式化/驗證、YAML/TOML/XML/CSV 轉換,加上 HTML/XML/CSS/SQL 格式化/最小化,以及檔案差異比較(text/json/csv)。
- 產生常用項目,例如密碼、API 金鑰/秘密、OTP、nanoid/snowflake/short ID、UUID v4/v6,以及 QR/條碼產生(終端機 ASCII、QR 的 PNG/SVG)。
- 每個命令支援多種輸出模式(特別是 JSON 輸出用於腳本、簡化單一值輸出,以及靜音模式以抑制檔案轉換器的確認訊息)。
如何使用 openGyver
- 使用儲存庫中顯示的選項安裝:Homebrew(透過 tap)、Go install,或以
go build從來源建置。 - 根據任務從簡單命令開始。專案範例包括單位轉換(
convert)、編碼(encode)、雜湊(hash)與產生(generate password)。 - 整合至腳本或自動化時,使用輸出模式如
--json/-j取得結構化結果,以及--quiet/-q減少檔案轉換的互動訊息。
使用情境
- 在 shell 中轉換單位與貨幣:例如
openGyver convert 100 cm in或openGyver convert 100 usd eur取得轉換值。 - 無需自訂腳本即可編碼或雜湊字串:例如
openGyver encode base64 "hello world"與openGyver hash sha256 "hello"。 - 產生識別碼與安全相關測試資料:
openGyver generate password --length 32產生密碼、openGyver uuid產生隨機 UUID v4,或openGyver testdata person --count 5 -j產生 JSON 假資料。 - 從命令列轉換文件與試算表:使用
convertFile轉換 CSV/XLSX/MD/HTML/DOCX/PDF/PS 等格式至目標格式(支援-o輸出與-q靜音選項)。 - 開發中驗證與格式化標記/資料格式:執行
openGyver validate html --file index.html、openGyver json format(format/beautify/minify),或使用diff(text/json/csv)比較檔案以檢視變更。
常見問題
-
openGyver 是否提供編譯二進位檔? 儲存庫指出它以 Go 建置,支援「無依賴、單一二進位發行」,適用 Linux、macOS 和 Windows。
-
可否用於自動化與腳本? 可以。每個命令支援輸出模式,包括 JSON 輸出(
--json/-j)與靜音模式(--quiet/-q),適合管線與腳本。 -
如何安裝? 頁面列出 Homebrew、Go(
go install github.com/mj/opengyver@latest)與從來源建置(git clone與go build)等安裝選項。 -
可否與 AI 工具/代理搭配使用? 儲存庫提及 Claude Code 外掛安裝「原生 MCP 工具」,並指向外掛市場配置,包括安裝
opengyver與重新載入外掛的範例。 -
支援哪些轉換類型? README 列出單位與貨幣轉換命令,加上多種檔案類型轉換,包括音訊、CAD、電子書、文件/試算表、字型、影像、簡報、向量與影片。
替代方案
- 通用檔案轉換套件(例如轉換媒體與文件指令列工具):這些在特定領域可能更廣泛,但 openGyver 定位為單一 CLI,涵蓋轉換加上編碼/雜湊/驗證/產生工作流程。
- 基於腳本的轉換方法(shell 腳本或呼叫語言函式庫的小程式):靈活,但通常需自行組合多個工具並處理格式化/驗證/輸出;openGyver 將眾多常見任務封裝在單一指令介面下。
- 其他專注編碼/雜湊/格式化操作的 CLI 工具集合:依需求而定,那些可能僅涵蓋子集(例如僅編碼/雜湊),而 openGyver 橫跨轉換、產生器、驗證與結構化輸出模式。
- 專用資料格式化/驗證工具:它們可能更專精單一格式,而 openGyver 在單一 CLI 下提供多格式工作流程,包含 JSON/quiet 輸出選項。
替代品
AakarDev AI
AakarDev AI 是一個強大的平台,通過無縫的向量資料庫整合簡化 AI 應用程式的開發,實現快速部署和可擴展性。
Arduino VENTUNO Q
Arduino VENTUNO Q 邊緣 AI 電腦,結合 AI 推論硬體與微控制器,支援機器人即時控制;透過 Arduino App Lab 進行嵌入式、Linux 與邊緣 AI 工作流程。
Devin
Devin 是 AI 程式碼代理,可平行執行程式碼遷移與大型重構子任務;工程師負責專案管理並審核變更。
Codex Plugins
使用 Codex Plugins 將技能、應用程式整合與 MCP 伺服器打包成可重複使用的工作流程,讓 Codex 存取 Gmail、Google Drive、Slack 等工具。
Ably Chat
Ably Chat 提供聊天 API 與 SDK,讓你打造自訂即時聊天室,支援反應、在線狀態、訊息編輯/刪除等功能。
Falconer
Falconer 是自動更新的知識平台,讓高速度團隊在同一處撰寫、分享並搜尋可靠的內部文件與程式碼脈絡。