zh-Hant

XML 轉 TOML

在本機把 XML 檔案轉換為 TOML,元素樹會變成一個 TOML 表,無需上傳,直接在瀏覽器中完成。

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

0%

你的檔案永遠不會離開你的裝置

    我的檔案會被上傳嗎?

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

    無需上傳100% 本機處理
    內容只留在你這裡第三方無法存取
    伺服器位於德國預設即符合 GDPR
    通過獨立稽核TLS A+ · 標頭 A+

    XML 是一種廣泛使用的標記格式,用於資料交換、組態和文件 - 帶有標籤、巢狀元素和屬性。TOML 則是 Rust 和 Python 工具鏈所用、極易閱讀的組態格式,帶有方括號裡的小節和樸素的鍵=值行。本工具讀取你的 XML 檔案,並把相同的樹寫成格式良好的 TOML。

    轉換完全在你的瀏覽器中於本機執行:fast-xml-parser 讀取 XML,smol-toml 寫出 TOML,兩者都是純 JavaScript。由於 XML 文件恰好有一個根元素,它會變成一個以該根鍵命名的 TOML 表。巢狀元素會變成子表,重複出現的元素會變成陣列。屬性會被保留,並且 - 與 XML 轉 JSON 一樣 - 帶 @_ 前綴出現;這類鍵以及文字鍵 #text 在 TOML 中會寫成帶引號的鍵。

    這樣就在標記與組態之間架起了橋梁:一筆 XML 記錄變成可手動編輯的 .toml。工具對此保持誠實:在解析之前會檢查是否格式良好,無效的 XML 會以清晰的提示被拒絕。如果某個值無法在 TOML 中表示,工具會清楚地報告,而非悄悄產出錯誤的內容。不會上傳任何內容。

    技術規格

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

    三個步驟

    1. 拖入或選擇你的 XML 檔案。
    2. 工具把它轉換為 TOML。
    3. 下載 TOML 檔案。

    限制: XML 文件恰好有一個根元素,所以會得到一個以該根鍵命名的 TOML 表。巢狀元素會變成子表,重複出現的元素會變成陣列。屬性(@_)和元素的文字內容(#text)在 TOML 中會寫成帶引號的鍵。解析之前會檢查是否格式良好;無效的 XML 會以清晰的提示被拒絕。無法表示的值會被清楚地報告。

    常見問題

    我的檔案會被上傳嗎?

    不會。轉換完全在瀏覽器中於本機完成 - 不傳送任何內容。

    屬性是如何處理的?

    屬性帶 @_ 前綴出現,並在 TOML 中寫成帶引號的鍵,例如 "@_id"。

    重複出現的元素會怎樣?

    多次出現的同名元素會被收集進一個 TOML 陣列。

    為什麼有些鍵帶引號?

    像 @_id 或 #text 這樣的鍵不是裸 TOML 鍵;它們會被正確地寫在引號裡。

    反向也可以嗎?

    可以,用我們的"TOML 轉 XML"工具。

    相關工具