Handytool
開發者指南5 分鐘閱讀更新於 2026年3月11日

即時 YAML 工具

一鍵清理 YAML 並轉換為 JSON。

Handytool 的 YAML 格式化工具正規化縮排、使用精確的錯誤行驗證語法,並在您的瀏覽器中的 YAML 和 JSON 之間轉換,無需上傳一個位元組。

重點摘要

  • 01使用 js-yaml 解析器以一致的縮排格式化 YAML — Node.js 建置工具中使用的相同程式庫。
  • 02驗證語法並報告錯誤的確切行號。
  • 03在 YAML 和 JSON 之間雙向轉換,具有正確的類型保留。
  • 04無需上傳 — 整個作業完全在您的瀏覽器中本地執行。

為什麼 YAML 格式化對設定檔很重要

YAML 是 Kubernetes、GitHub Actions、Docker Compose、Helm 圖表和許多其他工具的預設設定語言。它也以對縮排很敏感而聞名 — 一行縮排錯誤可能會產生無訊息類型不匹配或硬解析錯誤,阻止部署。定期格式化可使檔案保持一致,並在問題到達 CI 之前捕獲它們。

在 YAML 和 JSON 之間轉換同樣有用。某些工具只接受 API 呼叫或結構描述定義的 JSON,而人類通常更喜歡長期有效的設定檔的 YAML。能夠在兩者之間來回不失資料類型 — 數字保持數字,布林值保持布林值 — 可以節省時間並防止細微的錯誤。

如何格式化或轉換 YAML

  1. 01

    貼上您的 YAML 或 JSON

    貼上 Kubernetes 資訊清單、GitHub Actions 工作流程、Helm 值檔案或任何其他 YAML 文件。對於 JSON 到 YAML 的轉換,改為貼上 JSON。

  2. 02

    選擇一個動作

    選擇 [格式化 YAML] 以正規化縮排並在原地清理文件。選擇 [YAML 到 JSON] 或 [JSON 到 YAML] 以完全轉換格式。

  3. 03

    檢查錯誤(如有)

    如果輸入有語法錯誤,該工具會從 js-yaml 解析器呈現確切的行號和原因 — 與您的 Node.js 工具相同的解析器,所以錯誤與您在生產中看到的內容相符。

  4. 04

    複製輸出

    點擊 [複製] 以取得格式化或轉換的輸出。貼回您的設定檔、API 本體或結構描述定義。

此工具何時節省您的時間

  • 01Kubernetes 資訊清單已漂移 — 在提交之前正規化縮排。
  • 02GitHub Actions 工作流程無法解析 — 驗證以取得確切的錯誤行。
  • 03API 只接受 JSON 但設定存儲為 YAML — 一鍵轉換。
  • 04上線新服務 — 將 JSON 範例裝載轉換為 YAML 以用於 Helm 圖表。
  • 05從堆疊溢位複製 YAML — 重新格式化以符合您專案的 2 空格樣式。
  • 06除錯 Helm 值合併 — 驗證每個 values.yaml 都單獨乾淨。

私密,無需上傳

格式化和轉換完全在您的瀏覽器中使用 js-yaml 執行 — 與 Webpack、Rollup 和大多數 JavaScript 建置工具捆綁的相同程式庫。您的設定檔、秘密引用和環境變數名稱永遠不會離開您的裝置。

解析器針對 YAML 1.2,這是 Kubernetes、GitHub Actions 和 Docker Compose 都使用的版本。如果檔案在此驗證,它會在這些工具中正確載入。

YAML 格式化工具常見問題

YAML 格式化會保留註解嗎?

不會。js-yaml 解析器在解析期間會移除註解 — 這是所有 JavaScript YAML 解析器的限制。先格式化,然後手動新增註解。

此工具支援哪個 YAML 版本?

YAML 1.2,這是 Kubernetes、GitHub Actions、Docker Compose 和 Helm 使用的版本。在此驗證的內容將在這些工具中乾淨地載入。

從 YAML 轉換為 JSON 時是否會保留類型?

是的。數字、布林值、null 和日期字串會正確往返。YAML 中的 true 在 JSON 中變成布林值 true,而不是字串 'true'。

格式化和轉換之間有什麼區別?

格式化將檔案保持為 YAML 並正規化空白和縮排。轉換完全改變輸出格式 — YAML 到 JSON 產生 .json 相容的文件。

我的 YAML 有多個由 --- 分隔的文件。它們都會被處理嗎?

第一個文件會被解析並重新發出。對於多文件檔案,在 --- 上分割每個區段並個別處理它們。

相關工具

繼續使用 開發者 工具

開發者 工具