資料格式轉換

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 子集支援範圍

支援:

不支援(會給出附行號的錯誤提示):

適用場景

在 API 偵錯、設定檔遷移與資料清洗時快速互轉三種格式:把 XML 回應報文轉為易讀的 JSON,把 YAML 設定(CI/CD、Docker Compose 片段等)轉為 JSON 供程式處理,或反向生成。全部轉換在瀏覽器本地完成,資料不上傳。

使用說明

選擇來源格式與目標格式(點 ⇄ 可互換),貼上資料後點擊「轉換」。解析失敗時會給出附行號線索的錯誤提示;結果顯示在輸出區,可一鍵複製。相同格式互轉可用於格式化與驗證。