開發者工具

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 就會反向轉換。

我的資料會被上傳嗎?

不會。兩種轉換都在您的瀏覽器中進行。