TXT 轉 XML 轉換器
每行一筆記錄的文字檔很容易撰寫,卻很難匯入需要標記資料的系統。上傳 .txt 檔案,即可取得格式正確的 XML,每行對應一個元素,並以標題列的名稱作為標籤。
資料轉換器
或將CSV, TSV, TXT … 檔案拖曳到這裡 ·
每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除
檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。
CSV 與文字檔中分隔欄位的字元,讀取與寫入都會使用。自動會從輸入偵測,並以逗號寫出。
UTF-8 適用於所有語言。若 Windows 上的 Excel 開啟 CSV 時重音字元或亞洲文字出現亂碼,請選擇含 BOM 的 UTF-8。
適用於 Excel、ODS 與 Numbers 輸入:只轉換第一個工作表,或轉換所有工作表(每個工作表輸出一個 CSV 並打包成 ZIP,或每個工作表對應一個 JSON 鍵)。
新試算表中工作表索引標籤的名稱,最多 31 個字元。
物件陣列會以欄位名稱作為每列的鍵;陣列的陣列較精簡,並將標題保留為第一個陣列。
包住所有列的外層元素名稱;每一列會成為其中的 <row>。
用於 CREATE TABLE 與 INSERT 陳述式。僅限字母、數字與底線。
不同資料庫的引號與欄位類型略有差異;請選擇您要匯入的資料庫。
將日期儲存格統一改寫成一種格式。ISO (2026-10-18) 對資料庫與程式碼最保險;保持原樣則維持來源中的顯示方式。
使用方式
- 1
上傳分隔文字檔
加入一個第一行為欄位名稱的 .txt 檔案,或最多 20 個檔案,每個不超過 95 MB。分隔符號預設為自動偵測。
- 2
命名外層元素
在進階設定中,本頁的 XML 根標籤設為 records。請改成接收系統要求的名稱,例如 products 或 employees。
- 3
轉換為 XML
按下轉換為 XML。格式化排版已開啟,因此檔案會有縮排,用任何文字編輯器或瀏覽器都方便檢查。
文字檔的每一行會成為一個列元素,每個欄位會成為以標題命名的標籤,全部都放在你選擇的根標籤內。
為什麼要把 TXT 檔案轉成 XML
含分隔符號的文字檔是指令碼、掃描器和舊式資料庫預設產生的格式。許多接收系統則是以 XML 為設計基礎:商品目錄、圖書館與出版工具、翻譯軟體,以及依名稱讀取元素的設定載入器。XML 1.0 於 1998 年 2 月成為 W3C 建議標準,是 SGML 的簡化形式,其後多年間大量企業軟體至今仍使用它。
兩者之間的差距大多是機械性的,所以在文字編輯器中手動處理只會白白浪費一個下午。常見的工作包括:把倉庫匯出檔變成網路商店的 XML 匯入檔、為翻譯工具整理術語清單,或為讀取 XML 測試資料的應用程式準備測試記錄。如果來源已經是逗號分隔,請使用對應的 CSV 轉 XML 頁面。
TXT 轉 XML 轉換器可拆分的文字格式
| from ↓ · to → | XML | JSON | CSV |
|---|---|---|---|
| 逗號 , | 逗號 , to XML: yes | 逗號 , to JSON: yes | 逗號 , to CSV: yes |
| 分號 ; | 分號 ; to XML: yes | 分號 ; to JSON: yes | 分號 ; to CSV: yes |
| Tab | Tab to XML: yes | Tab to JSON: yes | Tab to CSV: yes |
| 直線 | | 直線 | to XML: yes | 直線 | to JSON: yes | 直線 | to CSV: yes |
| Single space | Single space to XML: yes | Single space to JSON: yes | Single space to CSV: yes |
| 固定寬度欄位 | – 固定寬度欄位 to XML: no | – 固定寬度欄位 to JSON: no | – 固定寬度欄位 to CSV: no |
TXT 轉 XML 輸出範例
<records>
<row>
<sku>A-1001</sku>
<name>檯燈</name>
<price>24.90</price>
</row>
</records>由於標題名稱會變成標籤,所以必須是有效的 XML 名稱:以字母或底線開頭,並避免空格和符號。像 Unit Price 這樣的標題,轉換前最好改寫成 unit_price。如果接收系統最後偏好 JSON,TXT 轉 JSON 會把同一行標題當作鍵名,而資料格式轉換則列出所有其他目標格式。
純文字與 XML 格式重點
TXT
純文字
TXT 檔只包含單純的字元,沒有格式、字型、圖片或版面。現代文字檔通常以涵蓋所有語言的 UTF-8 編碼,不過較舊的檔案可能使用其他編碼而出現亂碼。純文字檔極小、永不過時,從手機到伺服器的每種裝置都能開啟。它無法容納粗體、表格或圖片,因此結構只能靠空白或簡單標記來表示。
- 壓縮方式
- –
- 透明度
- –
- 動畫
- –
- 推出年份
- –
XML
Extensible Markup Language
XML 是 W3C 於 1998 年發布的結構化資料標記語言。它使用帶有屬性的巢狀標籤,並支援結構描述、命名空間與驗證,因此適合處理複雜文件。RSS 摘要、SVG、Office 文件、網站地圖,以及許多企業與政府的資料交換,都以它為基礎。XML 比 JSON 冗長,但所有程式語言與許多試算表工具都能讀取。
- 壓縮方式
- –
- 透明度
- –
- 動畫
- –
- 推出年份
- 1998 · W3C
當扁平的匯出檔必須匯入只接受標籤式記錄的系統時,就需要把分隔文字轉成 XML,例如 CMS 或商店匯入、設定載入器,或是另一端早在 JSON 流行之前就以 XML 建置的整合服務。
TXT 轉 XML 常見問題
文字檔一定要有標題列嗎?
應該要有,因為標題列的名稱會成為每個值外層的元素名稱。如果匯出的檔案一開始就是資料,請先用文字編輯器在最上方加一行,例如 sku|name|price,再進行轉換。
外層元素可以不叫 records 嗎?
可以。XML 根標籤最多接受 64 個字元,須以字母或底線開頭,後面可接字母、數字、點、連字號或底線。文字檔的每一行都會以列元素的形式寫入根標籤內。
值裡面的 & 和 < 字元會怎麼處理?
依照 XML 規範,它們會被跳脫為 & 和 <,所以像 Smith & Sons 這樣的公司名稱不會破壞檔案。任何 XML 剖析器讀取資料時,都會把它們還原成原本的字元。
為什麼 XML 比文字檔大這麼多?
每個值都會包在重複欄位名稱的起始與結束標籤中,而格式化排版還會再加上縮排。檔案大小是原始檔的數倍屬於正常現象。若想要精簡版本,請關閉格式化排版。
值可以寫成屬性,而不是子元素嗎?
不會。轉換器會把每個值寫成各自的子元素,這是多數匯入工具接受的結構。如果合作對象明確需要屬性,可以用 XSLT 樣式表一次調整已轉換的檔案。
檔案來自舊版 Windows 程式,帶重音符號的名稱會保留嗎?
轉換前請將文字編碼設為 Windows-1252,因為許多較舊的 Windows 程式使用的是這個字碼頁而非 UTF-8。如果名稱仍然亂碼,請試試 ISO-8859-1,這是另一種常見的西歐字碼頁。