Command Palette

Search for a command to run...

JS

JSON 到 Yaml 轉換器

立即將 JSON 轉換為乾淨、有效的 YAML - 可配置的縮排和安全的字串引用

什麼是 JSON 到 YAML 轉換器?

JSON 到 YAML 轉換器將任何 JSON 文件轉換為等效的有效 YAML。貼上 JSON - API 有效負載、套件清單、配置匯出 - 並返回具有一致縮排、正確清單語法和正確引用字串的乾淨 YAML,準備放入 Kubernetes 清單、Docker Compose 檔案、GitHub 操作工作流程或任何其他基於 YAML 的配置。

轉換不僅僅是語法交換。 YAML 有鋒利的邊緣 JSON 沒有:在許多解析器中,未引用的"no"變成布林 false,"3000"默默地變成一個數字,像 1.10 這樣的版本字串被截斷為 1.1。此轉換器可偵測常見的模糊標量(布林值、空數、十進制數、YAML 1.1 舊值(如是/否/開/關)以及帶有特殊字元的字串)並引用它們,以便您的資料在類型完好的往返中倖存下來。

以下是這個線上 JSON 到 YAML 轉換器使用小型 Docker Compose 風格片段所做的事情。輸入{"name":"web","連接埠":["8080:80"],"調試":"no"}顯示為四行:name:web,然後連接埠:,然後縮排-"8080:80",然後調試:"否"。引用連接埠映射是因為它包含冒號,引用"否"是因為它保持字串。沒有安裝:JSON 到 YAML 轉換器在線運行在頁面中,因此在筆記型電腦或手機瀏覽器上運行相同。

一切都發生在客戶端,在您的瀏覽器中。配置檔案通常包含主機名稱、內部連接埠和秘密,因此您貼上的任何內容都不會上傳或儲存 - 轉換器一旦載入即可離線工作。縮排是可配置的(2 或 4 個空格)以匹配您團隊的風格,並且可以選擇引用每個字串以確保最大程度的安全性。

關於轉換的兩件事值得在輸出中檢查。故意引用看起來像其他類型的字串,因為 YAML 可能會重新解釋它們:JSON 字串「yes」是布林值,一旦在 YAML 1.1 規則下未引用,「1.10」就變成了數字 1.1。過度引用是這裡的安全故障,而低估是危險的故障。第二個是 JSON 沒有註釋可攜帶,因此從 JSON 轉換而來的配置沒有註釋,任何解釋性都必須用手寫回。深度嵌套結構保持有效,但不再可讀,當轉移到 YAML 的原因首先是可讀性時,值得記住的是:超過四到五個級別,YAML 的縮排比 JSON 的括號更難遵循。

如何使用 JSON 到 YAML 轉換器?

  1. 貼上你的 json

    將任何有效的 JSON 文件貼到輸入面板中 - 任何深度的物件、陣列或巢狀結構 - 或按一下「載入範例」以從真實的服務配置開始。

  2. 選擇您的選擇

    選擇 2 空格或 4 空格縮排以符合您的專案約定,如果您的 YAML 消費者對類型嚴格,則可選擇啟用「引用所有字串」。

  3. 折 折

    點擊轉換。首先驗證 JSON - 語法錯誤會透過解析器的確切訊息報告,以便您可以快速修復違規字元。

  4. 複製或下載 yaml

    將生成的 YAML 複製到您的剪貼簿或將其下載為 .yaml 檔案,然後將其貼上到您的清單、工作流程或撰寫檔案中。

主要特點

  • 安全報價

    自動引用“No”、“3000”和“1.10”等字串,因此它們保持字串而不是成為 Yaml Parsers 中的布林值或數字

  • 可配置縮排

    輸出 2 空間或 4 空間縮排,以符合 Kubernetes、Ansible 或您團隊的 LINT 規則

  • 處理深築巢

    嵌套物件、物件數組、空數組([[[[[[[[[[[[[[[ ]) 和空物件 ({}) 都轉換為正確的 yaml 形式

  • 即時驗證

    無效的 JSON 在轉換前被發現時會發現確切的解析錯誤,所以你永遠不會被靜默地破壞 yaml

Frequently Asked Questions

將 JSON 貼到輸入面板中,然後按一下「轉換」。該工具驗證 JSON,將其轉換為帶有您選擇的縮排的 YAML,並允許您複製或下載結果。處理是客戶端 - 沒有上傳任何內容。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json to yamljson to yaml converterconvert json to yamljson yamljson to ymlyaml converterjson to yaml onlinekubernetes yamlconfig converteronline json to yaml converterjson to yaml converter online