JSON 轉 YAML 轉換器

即時將 JSON 轉換為 YAML

JSON 輸入

選項

YAML 輸出

概覽

JSON 轉 YAML 轉換器可將 JSON——API 回應、套件設定、匯出的設定——轉換成簡潔的、以縮排為基礎的 YAML,適用於 Kubernetes manifest、Docker Compose 檔案、CI/CD 流水線,以及其他以設定檔為主的工具。此轉換器會自動為有歧義的純量值加上引號,並依你選擇的縮排寬度產生易讀的區塊風格輸出。

此轉換器可偵測與處理的內容
  • 預設輸出區塊風格 YAML:巢狀物件與陣列會呈現為縮排式 YAML,而非行內流式語法
  • 自動純量加引號:看起來像布林值('yes'、'no'、'on'、'off')、數字或日期的字串會被加上引號,確保轉換後仍保留為字串,而非變成 YAML 關鍵字
  • 可設定的縮排:2 空格或 4 空格輸出,配合你團隊的 YAML 風格
  • 即時格式偵測:在你輸入時辨識 JSON 與 YAML,並建議對應的轉換方向
  • 巢狀物件與陣列支援:任意深度的 JSON 結構都能轉換為正確縮排的 YAML
  • 完全在瀏覽器中執行:你的 JSON 資料絕不會上傳到伺服器
何時需要將 JSON 轉換為 YAML
  • 將 JSON API 回應轉換為 Kubernetes manifest 或 Helm values 檔案
  • 將匯出的 JSON 設定轉換為用於本機開發的 Docker Compose 檔案
  • 從腳本產生的 JSON 定義出發,撰寫 GitHub Actions 或 GitLab CI 流水線
  • 將應用程式的 config.json 遷移為需要 YAML 的工具所使用的 config.yaml
  • 從 JSON 資料產生便於人工編輯的 YAML,用於文件或程式碼審查
如何將 JSON 轉換為 YAML
  1. 1.將 JSON 物件或陣列貼到輸入編輯器,或上傳 .json 檔案
  2. 2.讓自動偵測確認轉換方向,或手動選擇「JSON 轉 YAML」
  3. 3.選擇 2 空格或 4 空格縮排,配合你目標檔案的風格
  4. 4.點擊「轉換」以執行轉換
  5. 5.複製 YAML 輸出或下載為 .yaml 檔案
需要了解的邊界情況
  • 看起來像數字(例如 "00123")或布林值(例如 "true")的 JSON 字串,在 YAML 輸出中會被加上引號以保留其原始字串型別——這是預期行為,而非錯誤
  • 空物件({})與空陣列([])會呈現為行內流式記法('{}' / '[]'),因為區塊風格無法表示空容器
  • 非 ASCII 字元與表情符號會原樣保留,但可能依周圍標點符號被加上引號
  • 巢狀非常深的 JSON 會產生縮排同樣很深的 YAML,超過 5-6 層後可能變得難以閱讀
限制
  • YAML 的錨點(anchor)與別名(alias)永遠不會在輸出中被重建,即使同一個物件在來源 JSON 中出現多次,因為 JSON 沒有可供偵測的參照語意
  • JSON 文字本身就無法表示循環參照、函式、undefined 或 symbol——貼上任何不是有效 JSON 語法的內容(包括這些)都會讓 JSON.parse 在 YAML 轉換步驟開始執行之前就拋出語法錯誤
  • 轉換過程中無法加入註解——YAML 註解需要在轉換後手動加入
需要反向轉換嗎?

如果你從 YAML 檔案出發——Kubernetes manifest、Docker Compose 檔案或 CI 流水線定義——需要用於 API、JSON Schema 驗證器或 JavaScript 程式碼的 JSON,請改用 YAML 轉 JSON 轉換器。它會自動解析錨點與別名,並能偵測區塊與流式兩種風格的 YAML。