開發者工具 / 05
YAML 轉 JSON 轉換器
將 YAML 設定轉換成 JSON;文件無法解析時,會顯示易讀的錯誤訊息。
YAML 轉 JSON 轉換器: TOEA 使用安全結構描述中的 YAML 解析器解析文件,因此會展開錨點與別名,也不會從檔案建構任意型別。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。
- 分類
- 開發者工具
- 使用次數
- 在瀏覽器中
- 費用
- 免費・免註冊
- 可用狀態
- 可立即使用
全程在瀏覽器中執行
最多5 MB・不會上傳
哪些值會變成布林值與數字
此轉換器會依照 YAML 嚴格的 JSON 規則讀取一般值。只有小寫的true、false與null會變成布林值或 null;yes、no、on、True、Null與~會保留為字串,0755、0x1F以及2024-01-05等日期也一樣。未加引號的小數會變成數字,這可能會影響版本欄位:python: 3.10會變成3.1。任何必須保留為文字的內容都請加上引號,例如python: "3.10"。
合併鍵與多文件檔案
Docker Compose 與 GitLab CI 檔案經常使用<<: *defaults重複套用區塊。工具會套用合併鍵:共用鍵會複製到該區塊,而區塊本身寫出的鍵會優先,因此<<: *defaults後接retries: 5時,除了retries以外的所有預設值都會保留。像<<: [*base, *extra]這樣的清單可以合併多個區塊,並由較前面的區塊優先。錨點與別名會完整展開,因此大型區塊重複使用多次時,JSON 可能會比 YAML 大很多。
如果檔案包含多份以---分隔的文件,就像 Kubernetes 資訊清單常見的情況,工具會顯示只能處理單一文件的訊息並拒絕轉換。請分別轉換每份文件。
使用方式
- 貼上 YAML 或選擇檔案。
- 選擇縮排寬度。
- 複製或下載 JSON。
隱私與限制
文字會在瀏覽器中轉換,絕不會上傳;當檔案是設定檔或你不希望交給陌生人的匯出資料時,這點十分重要。只會使用安全結構描述,因此文件不會僅因解析就建立型別。
相關工具
常見問題
YAML 為什麼需要解析器?
YAML 規格很龐大,包含區塊純量、錨點、隱含型別和多份文件。只靠模式比對的子集可能會誤讀實際檔案,而不是在遇到問題時失敗,這反而更糟。
錨點與別名會如何處理?
它們會被展開,因為 JSON 沒有表達參照的方法。別名所指向的值會完整出現在每個使用別名的位置。
我的 YAML 為什麼解析失敗?
通常是縮排問題:YAML 會區分空白,應使用空格時使用定位字元會造成無效格式。錯誤訊息會指出行號。
註解會保留嗎?
不會。JSON 沒有註解語法,因此註解會被移除。
免費工具・使用在瀏覽器中次・免註冊