UStackUStack
openGyver icon

openGyver

openGyver 是基於 Go 的開源 CLI 工具,提供轉換、編碼、雜湊、格式化、驗證與產生器;可獨立使用或整合自動化與 AI 代理。

openGyver

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

  1. 使用儲存庫中顯示的選項安裝:Homebrew(透過 tap)、Go install,或以 go build 從來源建置。
  2. 根據任務從簡單命令開始。專案範例包括單位轉換(convert)、編碼(encode)、雜湊(hash)與產生(generate password)。
  3. 整合至腳本或自動化時,使用輸出模式如 --json/-j 取得結構化結果,以及 --quiet/-q 減少檔案轉換的互動訊息。

使用情境

  • 在 shell 中轉換單位與貨幣:例如 openGyver convert 100 cm inopenGyver 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.htmlopenGyver 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 clonego build)等安裝選項。

  • 可否與 AI 工具/代理搭配使用? 儲存庫提及 Claude Code 外掛安裝「原生 MCP 工具」,並指向外掛市場配置,包括安裝 opengyver 與重新載入外掛的範例。

  • 支援哪些轉換類型? README 列出單位與貨幣轉換命令,加上多種檔案類型轉換,包括音訊、CAD、電子書、文件/試算表、字型、影像、簡報、向量與影片。

替代方案

  • 通用檔案轉換套件(例如轉換媒體與文件指令列工具):這些在特定領域可能更廣泛,但 openGyver 定位為單一 CLI,涵蓋轉換加上編碼/雜湊/驗證/產生工作流程。
  • 基於腳本的轉換方法(shell 腳本或呼叫語言函式庫的小程式):靈活,但通常需自行組合多個工具並處理格式化/驗證/輸出;openGyver 將眾多常見任務封裝在單一指令介面下。
  • 其他專注編碼/雜湊/格式化操作的 CLI 工具集合:依需求而定,那些可能僅涵蓋子集(例如僅編碼/雜湊),而 openGyver 橫跨轉換、產生器、驗證與結構化輸出模式。
  • 專用資料格式化/驗證工具:它們可能更專精單一格式,而 openGyver 在單一 CLI 下提供多格式工作流程,包含 JSON/quiet 輸出選項。
openGyver | UStack