開發者工具
XML 轉 JSON 轉換器
在頁面中將 XML 轉成 JSON,或反向轉換。
XML 轉 JSON 轉換器 在您的裝置上執行
- 在您的瀏覽器中執行 — 您的文字絕不會傳送到任何地方
- 免註冊、無額度限制,可隨您高興使用多少次
運作方式
XML 與 JSON 以互不相容的方式描述同一類結構化資料,而許多系統只懂其中一種。在兩者之間轉換是整合工作中不斷出現的雜務,處理的內容通常包含不該貼到陌生人伺服器上的東西。
屬性會變成 @ 欄位
JSON 沒有屬性的概念,所以 XML 屬性會變成以 @ 為前綴的欄位,與子元素並存的文字內容則變成 #text。這個慣例被廣泛使用,而且重要的是它是可逆的:轉換回來時會重新產生屬性,而不是多餘的元素。
重複的元素會變成陣列
兩個或更多同名的同層元素會變成 JSON 陣列。單一元素則維持為單一值,這表示恰好只有一個項目的清單,與有兩個項目的同一份清單,轉換結果並不相同。這種模糊性是 XML 本身固有的,並非這裡的選擇,如果您要依結果產生程式碼,值得留意。
反向轉換
JSON 的鍵會變成元素名稱,無效的字元會被取代,使 XML 維持格式良好。以 @ 開頭的鍵會變成屬性,#text 則變成文字內容,所以轉成 JSON 再轉回來的文件,看起來會與原本相同。
會先驗證
XML 由您瀏覽器自己的解析器解析,JSON 則由其 JSON 解析器解析,因此格式不良的輸入會以實際的訊息回報,而不是產生被弄亂的輸出。
常見問題
XML 轉 JSON 轉換器常見問題
XML 屬性會怎麼處理?
它們會變成以 @ 為前綴的欄位,轉換回來時能正確還原成屬性。
為什麼單一項目不是陣列?
XML 無法區分只有一個項目的清單與單一元素,這種模糊性是格式本身所造成的。
可以把 JSON 轉回 XML 嗎?
可以。貼上 JSON 就會反向轉換。
我的資料會被上傳嗎?
不會。兩種轉換都在您的瀏覽器中進行。