Utils365

將 YAML 轉為 JSON

將 YAML 設定轉成 JSON,出錯時也能精確知道問題在哪裡。

貼上 YAML、開啟 .yaml 或 .yml 檔案,或將檔案拖放到這裡。以 --- 分隔的多份文件會變成一個 JSON 陣列。

下一步: JSON 格式化工具 · XML 轉 JSON · JSON 轉 CSV

回報此工具的問題

如何使用 YAML 轉 JSON

  1. 貼上 YAML

    貼上 YAML,或開啟、拖放 .yaml 或 .yml 檔案。輸入時就會即時檢查並轉換。

  2. 選擇排版方式

    以 2 或 4 個空格縮排 JSON,或壓縮成一行。

  3. 複製或下載

    複製 JSON,或下載為 .json 檔案。

為什麼選擇 Utils365

  • 展開錨點與合併鍵

    docker-compose 和 Kubernetes 檔案中常見的 *defaults 別名與 <<: *defaults 合併鍵都會被展開填入。

  • 一次處理多份文件

    以 --- 分隔多份文件的檔案會變成 JSON 陣列,每份文件一個項目。

  • 錯誤改得了

    縮排錯誤、Tab、重複的鍵和未關閉的引號都會標示行與欄,並顯示該行內容與位置。

  • 注重隱私

    YAML 在您的裝置上轉換,絕不會上傳,設定檔中的密碼和權杖都留在您手上。

常見問題

包含多份文件的檔案會怎樣?

以 --- 分隔的文件會依序變成 JSON 陣列。只有一份文件的檔案會變成單一 JSON 值。

yes 會被轉成 true 嗎?

不會。本工具遵循 YAML 1.2,只有 true 和 false 是布林值,yes、no、on 和 off 都維持為文字。若要表示布林值,請寫 true 或 false。

支援錨點和別名嗎?

支援。每個 *別名都會替換成對應 &錨點所標記內容的副本,<<: 合併鍵會合併到對應中。別名展開後過於龐大的檔案會被中止。

為什麼我的 YAML 顯示錯誤?

常見原因有:用 Tab 縮排、項目沒有對齊、同一個對應中重複使用某個鍵,或引號沒有關閉。錯誤訊息會提供行與欄。

註解會怎麼處理?

JSON 沒有註解,因此 YAML 註解不會出現在結果中。