1
輸入 YAML
在左側貼上 YAML 設定,支援多文件(--- 分隔)和錨點引用。
試試其他關鍵字
找不到相關結果
在左側輸入 YAML 產生 JSON,或在右側輸入 JSON 產生 YAML
在左側貼上 YAML 設定,支援多文件(--- 分隔)和錨點引用。
右側會立即顯示轉換結果,也支援雙向同步:修改 JSON 會更新 YAML。
點擊複製取得 JSON,或啟用壓縮來減少輸出體積。
name: WaLudo"name": "WaLudo"- item1 / - item2["item1", "item2"]縮排表示層級{ "parent": { "child": ... } }true / false / yes / notrue / falsenull / ~ / 空null|(保留)/ >(折疊)"string with \n"# 註解不支援,會遺失&alias / *alias展開為實際值--- 分隔不支援,需拆成陣列2026-06-10"2026-06-10"(字串)YAML 常見於 Kubernetes、Docker Compose 和 GitHub Actions,轉成 JSON 後更方便程式與 API 讀取。
JSON 是 Web API 和前端常見的交換格式,YAML 轉 JSON 可減少手寫設定的語法錯誤。
雙向轉換適合設定遷移、檢查結構是否等價和快速產生可複製範例。
const yaml = require('js-yaml');
const json = JSON.stringify(yaml.load(yamlStr), null, 2);import yaml, json
json.dumps(yaml.safe_load(yaml_str), indent=2)import "gopkg.in/yaml.v3"
yaml.Unmarshal([]byte(yamlStr), &data)
json.MarshalIndent(data, "", " " )let value: Value = serde_yaml::from_str(yaml_str)?
serde_json::to_string_pretty(&value)yq -o=json config.yaml > config.jsonJSON 使用嚴格的括號與雙引號語法,適合網路傳輸;YAML 使用縮排表示層級,支援註解和多行字串,常用於設定檔。
Node.js 可使用 js-yaml:const yaml = require('js-yaml'); const json = JSON.stringify(yaml.load(yamlString), null, 2); 也可使用 Python 的 pyyaml 或命令列 yq。
不會。YAML 解析、JSON 產生、格式化和壓縮都在本機瀏覽器完成。
NO、YES、ON、OFF 可能被解析為布林值;前導零數字在 YAML 1.1 可能是八進位;錨點會展開;JSON 不支援註解。
可將 JSON 再轉回 YAML 做往返測試,並用 JSON 格式化工具校驗結構;複雜設定還要檢查語意是否一致。