開發者工具 / 02

JSON 轉 XML 轉換器

將 JSON 轉換為格式良好的 XML,並可控制根元素與縮排。

JSON 轉 XML 轉換器: TOEA會將每個鍵寫成元素,將以@開頭的鍵還原為屬性,為陣列中的每個項目重複建立元素,並逸出文字,讓結果可以被解析。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
JSON → XML 工作台本機處理

全程在瀏覽器中執行

↥
將JSON貼到下方,或選擇檔案

最多5 MB・不會上傳

先整理 JSON 結構

XML 文件必須恰好有一個根元素。頂層陣列會放在「根元素」欄位指定的根元素中,每個項目使用一個<item>;只有一個鍵且該鍵存放陣列的物件,也會使用相同的包裝方式,並將該鍵重複作為元素名稱。若要使用更合適的名稱,請先包裝資料:{"orders": {"order": [ … ]}}會產生一個<orders>元素,並為每個項目建立一個<order>。直接巢狀在陣列中的陣列會失去內層分組,因為 XML 只能重複元素。

null與空字串都會變成空元素,例如<note />,因此 XML 無法區分兩者。

命名空間與目標結構

包含冒號的鍵,例如atom:link,會保留為帶前綴的名稱;除非宣告該前綴,否則 XML 工具會拒絕處理。請將宣告以屬性的形式加到根物件:"@xmlns:atom": "http://www.w3.org/2005/Atom"。

當 XML 必須符合已發布的格式,例如 sitemap 或 SOAP 主體時,元素順序與名稱都很重要。請依格式要求的順序建立 JSON 鍵,然後使用XML 轉 JSON或XML 格式化工具檢查結果。

使用方式

  1. 貼上 JSON 或選擇檔案。
  2. 視需要設定根元素名稱。
  3. 複製或下載 XML。

隱私與限制

文字會在你的瀏覽器中轉換,絕不會上傳。當檔案是設定檔或你不想交給陌生人的匯出資料時,這點很重要。XML無法使用的鍵名會被轉換為安全格式,而不是在不提示的情況下捨棄。

相關工具

常見問題

根元素從哪裡來?

如果物件只有一個頂層鍵,TOEA會使用該鍵作為根元素,但該鍵的值為陣列時除外。其他情況都需要指定名稱,也就是根元素欄位提供的名稱;頂層陣列會放在這個根元素中,每個項目各建立一個項目元素。

陣列會如何處理?

每個項目會各自重複建立一次元素。XML沒有陣列類型,因此使用包含數字子元素的包裝元素會造成誤導。

XML無法使用的鍵名會怎麼處理?

名稱不能以數字開頭,也不能包含空格,因此開頭的數字前會加上底線,空格則會變成底線。

可以往返轉換嗎?

將 XML 轉換為 JSON後再轉回來時,元素、屬性與文字都會保留;註解和原始格式則不會保留。

免費工具・使用在瀏覽器中次・免註冊