實用工具

JSON 轉 YAML 轉換器

將 JSON 轉換為 YAML,或將 YAML 轉換回 JSON,雙向皆可。

瀏覽器本機執行資料格式1691
免費

輸入

0 B50.0 KB 以內免費

結果

結果會顯示在這裡。

你的執行紀錄

只有消耗點數的執行才會儲存。

登入後可以保留你的執行紀錄。

現今大多數設定檔以 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 格式化工具