zh-Hant

YAML 轉 XML

在本機把 YAML 檔案轉換為 XML,得到結構相同的格式正確標記,無需上傳,直接在瀏覽器中完成。

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

0%

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

    我的檔案會被上傳嗎?

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

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

    YAML 是 CI 流水線、Docker Compose 和 Kubernetes 最廣泛使用的組態格式 - 用縮排而非括號。XML 則是資料交換、辦公文件、RSS 訂閱源以及眾多企業介面中既有的標記格式 - 帶有標籤和屬性。本工具讀取你的 YAML 檔案,並把相同的結構寫成格式正確的 XML。

    轉換完全在你的瀏覽器中於本機執行:js-yaml 讀取 YAML,fast-xml-parser 寫出 XML,兩者都是純 JavaScript。對應會變成巢狀元素,序列會變成重複元素,純量會變成元素文字。XML 文件恰好需要一個 root 元素;如果你的 YAML 含有多個頂層鍵或本身是一個序列,內容會被整齊地放在一個 root 元素之下,使結果始終格式正確。

    帶有 @_ 前綴的鍵會被還原為真正的 XML 屬性,與 XML 轉 YAML 的對應方式一致 - 這樣往返一趟便可保留結構。工具對此保持誠實:YAML 的時間戳記會作為 ISO 8601 文字寫入 XML,因為 XML 沒有自己的日期型別。結果是帶宣告標頭、帶縮排且易讀的 XML。不會上傳任何內容。

    技術規格

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

    三個步驟

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

    限制: 對應會變成巢狀元素,序列變成重複元素,@_ 鍵變成 XML 屬性。多個頂層鍵或根處的一個序列會被放在一個 root 元素之下,使 XML 恰好有一個 root。YAML 的時間戳記會寫成 ISO 8601 文字(XML 沒有日期型別)。無效的 YAML 會以清晰的提示被拒絕。

    常見問題

    我的檔案會被上傳嗎?

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

    如果我的 YAML 有多個根鍵會怎樣?

    內容會被放在一個 root 元素之下,使 XML 恰好有一個 root 元素。

    支援屬性嗎?

    支援。帶有 @_ 前綴的鍵會變成真正的 XML 屬性,與 XML 轉 YAML 一致。

    時間戳記如何處理?

    作為 ISO 8601 文字,因為 XML 沒有自己的日期型別。

    反向也可以嗎?

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

    相關工具