* 您的內容不會傳送至伺服器。所有計算皆在瀏覽器中直接執行
JSON
YAML
進階設定
縮排

什麼是 YAML?

YAML(YAML Ain't Markup Language)是一種人類可讀的資料序列化格式,廣泛用於設定檔、資料交換和結構化內容。它使用縮排表示層級結構,對於複雜的巢狀資料比 JSON 更易讀。

YAML 與 JSON

YAML 是 JSON 的超集——每個合法的 JSON 文件同時也是合法的 YAML。YAML 增加了註解(#)、多文件支援(---)、錨點和別名(&/*)以及更寬鬆的語法。JSON 更簡潔,被更多程式語言原生支援。

YAML 1.2 特性

YAML 1.2(2009)是當前規範。主要特性包括:錨點(&)和別名(*)實現內容複用、--- 分隔多文件流、顯式類型標籤(!!str、!!int、!!seq)以及區塊/流式純量風格。

使用場景

設定檔(Docker Compose、Kubernetes、CI/CD 管線)、API 定義(OpenAPI/Swagger)、資料序列化、日誌檔案格式和跨語言資料交換。

限制

多文件 YAML 會轉換為 JSON 陣列,無法無損地轉回多文件 YAML。YAML 的靈活性可能導致歧義——相同的資料可以有多種表示方式。不支援 Tab 縮排(YAML 規範推薦使用空格)。