
JSON 到 YAML 轉換器將任何 JSON 文件轉換為等效的有效 YAML。貼上 JSON - API 有效負載、套件清單、配置匯出 - 並返回具有一致縮排、正確清單語法和正確引用字串的乾淨 YAML,準備放入 Kubernetes 清單、Docker Compose 檔案、GitHub 操作工作流程或任何其他基於 YAML 的配置。
轉換不僅僅是語法交換。 YAML 具有鋒利的邊緣 JSON 沒有:在許多解析器中,未引用的"no"變成布林 false,"3000"默默地變成數字,並且像 1.10 這樣的版本字串被截斷為 1.1。此轉換器可偵測每個不明確的標量- 布林值、數字、YAML 1.1 舊值(如是/否/開/關)以及帶有特殊字元的字串- 並引用它們,以便您的資料在類型完整的往返中倖存下來。
一切都 100% 發生在您的瀏覽器中。配置檔案通常包含主機名稱、內部連接埠和秘密,因此您貼上的任何內容都不會上傳或儲存 - 轉換器一旦載入就會離線工作。縮排是可配置的(2 或 4 個空格)以匹配您團隊的風格,並且可以選擇引用每個字串以確保最大程度的安全性。
關於轉換的兩件事值得在輸出中檢查。故意引用看起來像其他類型的字串,因為 YAML 可能會重新解釋它們:JSON 字串「yes」是布林值,一旦在 YAML 1.1 規則下未引用,「1.10」就變成了數字 1.1。過度引用是這裡的安全故障,而低估是危險的故障。第二個是 JSON 沒有註釋可攜帶,因此從 JSON 轉換而來的配置沒有註釋,任何解釋性都必須用手寫回。深度嵌套結構保持有效,但不再可讀,當轉移到 YAML 的原因首先是可讀性時,值得記住的是:超過四到五個級別,YAML 的縮排比 JSON 的括號更難遵循。
將任何有效的 JSON 文件貼到輸入面板中 - 任何深度的物件、陣列或巢狀結構 - 或按一下「載入範例」以從真實的服務配置開始。
選擇 2 空格或 4 空格縮排以符合您的專案約定,如果您的 YAML 消費者對類型嚴格,則可選擇啟用「引用所有字串」。
點擊轉換。首先驗證 JSON - 語法錯誤會透過解析器的確切訊息報告,以便您可以快速修復違規字元。
將生成的 YAML 複製到您的剪貼簿或將其下載為 .yaml 檔案,然後將其貼上到您的清單、工作流程或撰寫檔案中。
自動引用“No”、“3000”和“1.10”等字串,因此它們保持字串而不是成為 Yaml Parsers 中的布林值或數字
輸出 2 空間或 4 空間縮排,以符合 Kubernetes、Ansible 或您團隊的 LINT 規則
嵌套物件、物件數組、空數組([[[[[[[[[[[[[[[ ]) 和空物件 ({}) 都轉換為正確的 yaml 形式
無效的 JSON 在轉換前被發現時會發現確切的解析錯誤,所以你永遠不會被靜默地破壞 yaml
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. 100% client-side, no signup.
0 comments
No comments yet. Be the first to share your thoughts!