zh-Hant

JSON 轉 XML

在瀏覽器本機將 JSON 檔案轉換為 XML,保留元素與屬性,無需上傳。

正在你的裝置上本機處理 ...

正在你的裝置上本機處理 ...

0%

我的檔案會被上傳嗎?

不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證

無需上傳100% 本機處理
內容只留在你這裡第三方無法存取
Hosted in GermanyGlobal Content Delivery
通過獨立稽核TLS A+ · 標頭 A+

JSON 是現代 API 與 Web 應用程式的通用語言,但許多企業系統、SOAP 服務、RSS/Atom 訂閱源以及 Office 與設定格式仍然要求 XML。本工具會把你的 JSON 結構序列化為等價且格式良好的 XML。

完全在本機執行(fast-xml-parser,純 JavaScript)。物件的鍵會變成元素;以 "@_" 為前綴的鍵會變成 XML 屬性,與 XML 轉 JSON 保持一致,從而可以無損往返。由於 XML 必須恰好有一個根,頂層陣列或含多個鍵的物件會被包裹進 <root> 元素;陣列的各項會變成重複的 <item> 元素。

無論是匯出到舊系統、僅支援 XML 的匯入、SOAP 端點還是 Office 範本,你都會用到它。結果是帶 XML 宣告、縮排且格式良好的 XML,可直接開啟或交給 XML 工具鏈處理。無效的 JSON 會被拒絕並給出清晰的錯誤提示,全程不上傳任何內容。

一個結構差異決定了結果:XML要求恰好一個根元素。因此位於根部的JSON陣列會取得一個包住它的節點,同名的陣列項會變成該名稱的重複元素 - 正是XML處理器和XSD結構描述所期待的形式。

技術規格

技術規格
輸入格式JSON
輸出格式XML
批次處理不支援
處理方式在瀏覽器中本機處理 (JavaScript)
檔案上傳

三個步驟

  1. 拖入或選擇你的 JSON 檔案。
  2. 工具將其序列化為 XML。
  3. 下載 XML 檔案。

限制: 格式良好且恰好含一個根的 XML:陣列或含多個鍵的物件會被包裹進 <root>,陣列各項變成 <item>。以 "@_" 為前綴的鍵會變成屬性 - JSON 本身沒有屬性概念。無效的 JSON 會被拒絕並給出清晰的錯誤提示。 JSON的數字與布林值會因此以純文字形式寫入XML,因為XML本身不識別資料型別。

常見問題

我的檔案會被上傳嗎?

不會,轉換完全在你的瀏覽器本機完成,沒有任何內容離開你的裝置。

XML 屬性是怎麼產生的?

以 "@_" 為前綴的鍵會被轉換為對應元素上的 XML 屬性。

為什麼會出現 <root>?

XML 必須恰好有一個根元素,因此頂層陣列或含多個鍵的物件會被包裹進一個 <root> 元素。

JSON 陣列會變成什麼?

陣列會被序列化為重複的 <item> 元素,每一項對應一個 <item>。

可以無損往返嗎?

可以,"@_" 這項約定與我們的 XML 轉 JSON 工具相符,因此往返能夠保留結構。

相關工具

XML 轉 JSON · JSON 轉 YAML · CSV 轉 JSON · Avro 轉 JSON · YAML 轉 XML · TOML 轉 JSON