實用工具
輸入
結果
結果會顯示在這裡。你的執行紀錄
只有消耗點數的執行才會儲存。
登入後可以保留你的執行紀錄。
現今大多數設定檔以 YAML 格式提供,而多數 API 仍使用 JSON,因此兩者之間的轉換是日常工作中常見的需求。此工具使用 Node 工具鏈所採用的相同 YAML 實作,雙向轉換皆可,確保錨點、多行純量及明確型別在轉換過程中得以保留,而非被扁平化為字串。
它是怎麼運作的
- 轉換在您的瀏覽器中執行,使用 eemeli/yaml 解析器,這是 YAML 1.2 在 JavaScript 中的參考實作。
- 轉換為 JSON 時,YAML 註解會被移除,因為 JSON 沒有地方可以存放註解。
- 縮排會套用於您正在產生的那一側。
你的資料去了哪裡
哪也沒去。本工具完全在你的瀏覽器裡執行:你貼上的文字由頁面處理,不會傳輸到任何伺服器,也不會寫進任何紀錄。
當一次執行消耗點數時,會往你自己的歷史裡儲存一行摘要,方便回頭查找。摘要記錄的是這次執行的形態——大小、數量、你查詢的值——而不是你貼上的內容。
它要花多少
單次 50.0 KB 以內免費,不需帳號。超出部分每次執行消耗 1 點,並儲存到你的歷史紀錄。
點數來自註冊、每日簽到、發表留言與完善資料。
了解點數規則常見問題
- 我的 YAML 註解在來回轉換後還會保留嗎?
- 不會,而且沒有任何轉換器能保留它們。JSON 沒有註解語法,因此一旦文件轉換為 JSON,註解就無處可去,也無法在轉回時還原。
- 為什麼我的版本號碼變成了字串?
- YAML 會將未加引號的 1.10 讀取為數字 1.1,這會悄悄丟失尾數的零;而 1.2.3 因為根本不是數字,所以被視為字串。這種不一致性就是陷阱。在 YAML 中為版本號碼加上引號,就能每次精確轉換。
- 這個工具能處理多文件 YAML 嗎?
- 它只轉換第一個文件。如果一個檔案以 --- 分隔成多個文件,則沒有單一的 JSON 對應形式,因此是否要拆分檔案,這個決定留給您自行處理。
背後的開源專案
本工具執行在 eemeli/yaml 之上,以 ISC 授權發布。如果你需要在自己的程式裡實作同樣的能力,直接用這個函式庫。
eemeli/yaml也常被稱作
- json 轉 yaml
- yaml 轉 json
- yaml 轉換器
- 線上 json yaml 轉換
- yaml 格式化工具