加入 YAML
貼上 YAML、載入內建範例,或選擇本機 .yaml、.yml 檔案。
等待 YAML 輸入貼上 YAML、載入內建範例,或選擇本機 .yaml、.yml 檔案。
瀏覽器依 YAML 1.2 解析資料,並序列化為標準 JSON。
複製格式化 JSON,或下載 UTF-8 檔案供 API、應用程式、測試與遷移使用。
解析失敗時保留行號與來源內容,不會只回傳空白結果。
以 --- 分隔的 YAML 串流會轉成 JSON 陣列,不會靜默遺失文件。
文字與本機檔案只在目前分頁處理,不需要帳戶或伺服器佇列。
常見結構通常可以直接對應,但 YAML 的資料模型比 JSON 更豐富。將設定交給 API 或應用程式前,可先利用此表確認轉換結果。
name: Ada"name": "Ada"YAML 的純量字串和帶引號字串都會成為使用雙引號的 JSON 字串。
enabled: true"enabled": trueYAML 1.2 布林值會保留為布林值;yes 和 no 會視為字串。
count: 42"count": 42一般整數和小數會成為 JSON 數字,並受 JavaScript 數字精度限制。
items: [a, b]"items": ["a", "b"]區塊與流式序列都會成為 JSON 陣列,項目順序維持不變。
value: null"value": nullYAML 的 null 和空值通常都會轉換為 JSON null。
--- / ---[{…}, {…}]多份 YAML 文件會放入同一個 JSON 陣列,避免遺漏任何文件。
轉換會保留 JSON 能表示的資料。註解、排版及 YAML 特有功能沒有標準 JSON 對應語法,因此只能被解析或捨棄。
YAML 註解有助閱讀,但不屬於解析後的值。JSON 無法保留註解內容及原本位置。
別名與合併鍵可減少 YAML 重複內容;JSON 結果只保留展開後的值,不保留錨點名稱與語法。
JSON 物件的鍵只能是字串。使用複雜鍵或非字串鍵的 YAML 對應需要額外檢查。
不同 YAML 工具可能用不同方式解析類似日期的純量。若必須保留文字,請明確加上引號。
不會。解析、JSON 產生、複製與下載準備都在瀏覽器中完成。
支援。以 --- 分隔的文件會作為一個 JSON 陣列回傳。
解析器採用 YAML 1.2 行為,可避免 YAML 1.1 中部分意外的布林值轉換。
不能。JSON 的資料模型較小,註解、錨點、標籤與原始格式不會保留。
解析器會展開別名,JSON 接收解析後的實際值;錨點名稱、別名與合併語法不會保留。
未加引號的 YAML 純量可能是字串、數字、布林值或 null。帶前導零的識別碼與類似日期的文字應加上引號。