CanDoYa
ZH-TW

JSON to YAML 轉換器

全程在瀏覽器裡執行,免上傳、免註冊。

JSON
YAML
貼上JSON即可轉換成YAML。
分享這個工具

JSON to YAML要怎麼轉換?

把JSON貼進轉換器,它會將同一份資料重新序列化成block-style的YAML:物件變成key-value的對應,陣列變成用「-」開頭的清單,巢狀結構也會自動幫你縮排好。可以選擇縮排2或4個空格,整個過程都在瀏覽器裡完成,資料不會上傳到任何地方。

使用方式

  1. 1貼上你的JSON. 在左側面板貼上或輸入JSON,也可以載入範例先看看格式長什麼樣子。
  2. 2選擇縮排方式. 選擇縮排2或4個空格。如果JSON格式錯誤,狀態列會標示出確切的解析錯誤位置。
  3. 3複製YAML. 右側的YAML會即時更新。你可以直接複製,或下載成.yaml檔案。

適合誰用

JSON和YAML描述的是同一種資料模型(物件、陣列、字串、數字、布林值和null),所以在兩者之間轉換其實是無損的重新序列化,而不是翻譯。這個工具會解析你的JSON,重新輸出成乾淨的block-style YAML:大括號和中括號被縮排取代,鍵值和一般字串的引號也會消失,可讀性因此大幅提升。當設定檔、CI pipeline或Kubernetes manifest需要YAML,但你的資料原本是JSON格式時,這個工具就很好用。

所有動作都在你的瀏覽器裡用JavaScript本地完成。你的資料不會被上傳、不會被記錄,也不會傳送到任何伺服器,所以就算是API回應、機密資訊或包含私人資料的設定檔,拿來轉換也很安全。

常見問題

JSON to YAML的轉換會遺失資料嗎?

不會。JSON和YAML使用相同的資料型別,所以每個物件、陣列、字串、數字、布林值和null都能直接對應。這個工具還會替YAML可能誤判的字串加上引號,所以把YAML再解析回去,你拿到的還是原本的值。

可以選擇縮排的空格數嗎?

可以。從Indent選單選擇2或4個空格。YAML只使用空格,絕不使用tab,所以兩種選項產生的輸出都合法、可攜,任何剖析器都能接受。

巢狀的物件和陣列會怎麼處理?

會以block-style YAML的方式縮排。巢狀物件會再往內縮一層,陣列會變成用「-」開頭的清單,物件組成的陣列則會使用精簡的「- key: value」格式。空的物件和陣列會顯示成{}和[]。

如果我的JSON格式不正確會怎樣?

狀態列會變成紅色,並顯示確切的解析錯誤與位置,方便你找出多餘的逗號或漏掉的引號。在JSON變成有效格式之前,輸出區會保持空白。

我的資料會被上傳到哪裡嗎?

不會。整個轉換過程都在你的瀏覽器裡用JavaScript完成。你貼上的任何內容都不會傳送到伺服器,也不會被儲存或記錄,所以拿來處理私人或敏感資料也很安全。