資料格式轉換
JSON、XML、YAML 三種資料格式線上互相轉換
輸入
輸出
轉換約定說明
| 約定 | 範例 |
|---|---|
| XML 屬性轉為以 @ 開頭的鍵 | <user id="1">Tom</user> → {"user": {"@id": "1", "#text": "Tom"}} |
| 同名重複子元素自動合併為陣列 | <item>a</item><item>b</item> → {"item": ["a", "b"]} |
| 純文字元素轉為字串;與屬性/子元素並存時文字放入 #text 鍵 | <name>Tom</name> → {"name": "Tom"} |
| JSON 轉 XML 時:多頂層鍵包裹 <root>,頂層陣列子元素命名為 item;非法 XML 名稱字元替換為 _ | [1, 2] → <root><item>1</item><item>2</item></root> |
XML 沒有型別系統,其中的數字與布林值一律按字串處理;XML 宣告、DOCTYPE 與註解在轉換時忽略;JSON 與 YAML 輸出統一使用 2 空格縮排。
YAML 子集支援範圍
支援:
- 區塊式映射(key: value,支援任意層級巢狀)
- 區塊式列表(- 開頭的項目,可巢狀映射與列表)
- 純量:字串、整數/浮點數、true/false、null(含 ~)
- 單/雙引號字串、行內與整行 # 註解;多文件輸入只解析第一個
不支援(會給出附行號的錯誤提示):
- 錨點 &、別名 * 與標籤 !
- 流式語法 {a: 1} 與 [1, 2](空集合 [] / {} 除外)
- 多行文字塊 | 與 >(保留/折疊換行)
- 複雜鍵 ? 與 Tab 縮排
適用場景
在 API 偵錯、設定檔遷移與資料清洗時快速互轉三種格式:把 XML 回應報文轉為易讀的 JSON,把 YAML 設定(CI/CD、Docker Compose 片段等)轉為 JSON 供程式處理,或反向生成。全部轉換在瀏覽器本地完成,資料不上傳。
使用說明
選擇來源格式與目標格式(點 ⇄ 可互換),貼上資料後點擊「轉換」。解析失敗時會給出附行號線索的錯誤提示;結果顯示在輸出區,可一鍵複製。相同格式互轉可用於格式化與驗證。