UltKit

資料格式轉換

在試算表、資料庫、API 和通訊錄所需的格式之間搬移資料列。上傳 CSV、Excel 活頁簿、JSON 或 XML 檔案、聯絡人清單或 PDF 裡的表格,就能取回同樣的資料,並轉成下一個程式能讀取的格式。

資料轉換器

或將CSV, TSV, TXT … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    上傳資料檔案

    加入 CSV、TSV、XLSX、XLS、ODS、Numbers、JSON、XML、YAML、VCF、SQL、Parquet、HTML 或 PDF 檔案,一次最多 20 個,每個檔案最大 95 MB。

  2. 2

    選擇目標格式

    在轉換為中搜尋 XLSX、CSV、JSON、XML、SQL 或其他格式。分隔符號、編碼、標題列與日期設定位於進階設定。

  3. 3

    轉換並匯入

    按下轉換為 XLSX(按鈕文字會依您的選擇而變)後下載檔案;若多個工作表轉成多個檔案,則會下載 ZIP。

試算表、文字與程式碼格式:各自的用途

資料格式之所以眾多,是因為不同程式讀取資料的方式不同。XLSX 這類試算表會保留儲存格、工作表與數字格式。CSV 於 2005 年寫成 RFC 4180,是最通用的共同標準:以逗號分隔數值的純文字行,所有資料庫與會計系統都能匯入。JSON 標準化為 RFC 8259 與 ECMA-404,是網頁 API 傳送、JavaScript 讀取的格式。XML 比它更早出現,至今仍用於發票、資訊提供與辦公室文件格式,而 YAML 則是以縮排表示結構的設定檔格式。

多數轉換就是在這些世界之間移動:分析師拿到 JSON 格式的 API 匯出檔,需要轉成試算表(JSON 轉 Excel);開發人員拿到客戶的試算表,需要產生種子檔(CSV 轉 SQL);公司把名單匯出,交給另一個系統(Excel 轉 CSV)。每種情境都有預設值合適的專屬頁面,列在本段文字下方。

轉換前最好先了解各格式的限制。XLSX 工作表最多 1,048,576 列 × 16,384 欄,舊版 XLS 則只到 65,536 列 × 256 欄,因此超大型匯出檔應轉成 XLSX、CSV 或 Parquet。Excel 的工作表名稱上限為 31 個字元,所以工作表名稱也不接受更長的名稱。

支援哪些資料格式轉換

from ↓ · to →XLSXCSVJSONXMLYAMLSQLVCFParquetMD
CSV/TSVCSV/TSV to XLSX: yesCSV/TSV to CSV: yesCSV/TSV to JSON: yesCSV/TSV to XML: yesCSV/TSV to YAML: yesCSV/TSV to SQL: yesCSV/TSV to VCF: yesCSV/TSV to Parquet: yesCSV/TSV to MD: yes
XLSX/XLSXLSX/XLS to XLSX: yesXLSX/XLS to CSV: yesXLSX/XLS to JSON: yesXLSX/XLS to XML: yesXLSX/XLS to YAML: yesXLSX/XLS to SQL: yesXLSX/XLS to VCF: yesXLSX/XLS to Parquet: yesXLSX/XLS to MD: yes
ODS/NumbersODS/Numbers to XLSX: yesODS/Numbers to CSV: yesODS/Numbers to JSON: yesODS/Numbers to XML: yesODS/Numbers to YAML: yesODS/Numbers to SQL: yesODS/Numbers to VCF: yesODS/Numbers to Parquet: yesODS/Numbers to MD: yes
JSONJSON to XLSX: yesJSON to CSV: yesJSON to JSON: yesJSON to XML: yesJSON to YAML: yesJSON to SQL: yes– JSON to VCF: noJSON to Parquet: yesJSON to MD: yes
XMLXML to XLSX: yesXML to CSV: yesXML to JSON: yesXML to XML: yesXML to YAML: yesXML to SQL: yes– XML to VCF: noXML to Parquet: yesXML to MD: yes
YAMLYAML to XLSX: yesYAML to CSV: yesYAML to JSON: yesYAML to XML: yesYAML to YAML: yesYAML to SQL: yes– YAML to VCF: noYAML to Parquet: yesYAML to MD: yes
VCFVCF to XLSX: yesVCF to CSV: yesVCF to JSON: yesVCF to XML: yes– VCF to YAML: noVCF to SQL: yesVCF to VCF: yes– VCF to Parquet: noVCF to MD: yes
SQLSQL to XLSX: yesSQL to CSV: yesSQL to JSON: yesSQL to XML: yes– SQL to YAML: noSQL to SQL: yes– SQL to VCF: noSQL to Parquet: yesSQL to MD: yes
ParquetParquet to XLSX: yesParquet to CSV: yesParquet to JSON: yesParquet to XML: yes– Parquet to YAML: noParquet to SQL: yes– Parquet to VCF: noParquet to Parquet: yesParquet to MD: yes
HTML/PDF 表格HTML/PDF 表格 to XLSX: yesHTML/PDF 表格 to CSV: yesHTML/PDF 表格 to JSON: yesHTML/PDF 表格 to XML: yes– HTML/PDF 表格 to YAML: noHTML/PDF 表格 to SQL: yes– HTML/PDF 表格 to VCF: noHTML/PDF 表格 to Parquet: yesHTML/PDF 表格 to MD: yes
supported not offered另外還支援:XLS、ODS、TSV、TXT、HTML 表格、DOCX(Word 表格)與 Base64。任何檔案(包括圖片)都能編碼為 Base64。破折號表示來源沒有適合目標格式的資料列,例如從巢狀 JSON 文件產生聯絡人。

依輸出類型區分的資料轉換設定

這些設定適用於讀取與寫入以分隔符號區隔的文字。

  • 分隔符號:自動偵測、逗號、分號、Tab、直線或空格。自動模式會讀取輸入檔的分隔符號,並以逗號輸出。
  • 文字編碼:預設為 UTF-8;Windows 版 Excel 請用含 BOM 的 UTF-8;舊系統可用 UTF-16 與舊式字碼頁。
  • 第一列為標題列:欄位名稱會成為 JSON 鍵名、XML 標籤、SQL 欄位與 vCard 欄位。
  • 每個值都加引號:為每個欄位加上雙引號,適合嚴格的匯入工具。

CSV 資料列轉成 JSON 後的樣子

標題為 id,name,city、含一列 1,Ana,Lisbon 的 CSV,以物件陣列與格式化排版轉換
[
  {
    "id": 1,
    "name": "Ana",
    "city": "Lisbon"
  }
]

解決常見的資料匯入問題

  • 重音符號與非拉丁字母在 Excel 中顯示為亂碼

    Windows 版 Excel 誤判為舊式編碼。請將文字編碼設為含 BOM 的 UTF-8 後重新轉換。

  • 匯入後日期的日與月顛倒

    目標系統把 03/04 以相反順序讀取。請將日期設為 ISO,所有資料庫與語言對它的解讀都相同。

  • 數值看起來一樣,查詢卻失敗

    儲存格結尾有看不見的空白。請保持開啟去除空白。

  • 第一列資料變成了欄位名稱

    檔案沒有標題列。請關閉第一列為標題列,第 1 列就會保留為資料。

  • SQL 檔案匯入失敗

    方言與資料庫不符。請選擇正確的 SQL 方言,並讓 SQL 資料表名稱只包含字母、數字與底線。

資料格式轉換常見問題

如何用 Excel 開啟 JSON 檔案?

上傳 .json 檔案並轉換為 XLSX。物件陣列會變成每個物件一列,鍵名作為欄位標題;巢狀物件會攤平成多個欄位。巢狀陣列的處理方式請參閱 JSON 轉 Excel。

為什麼 CSV 在 Excel 裡全擠在同一欄?

Excel 會使用系統地區設定的清單分隔符號。在以逗號表示小數的國家,例如德國、法國或巴西,Excel 預期使用分號。請將分隔符號設為分號後重新轉換,或透過 Excel 的「資料」索引標籤匯入並自行選擇分隔符號。

Parquet 選項有什麼作用?

Parquet 是 Apache 的欄式儲存格式,資料倉儲以及 Spark、pandas、DuckDB 等工具都會使用。它將每個欄位的資料集中儲存且壓縮效果好,因此大型 CSV 轉換後通常會明顯變小。若用於分析流程,請轉換為 Parquet;若要在試算表中讀取,請使用 Parquet 轉 CSV。

可以把試算表裡的聯絡人匯入手機嗎?

可以。將姓名、電話與電子郵件放在有標題列的欄位中,把工作表轉換為 VCF,再將 .vcf 檔案匯入 Google 聯絡人、iCloud 或 Outlook。標題名稱會對應到 RFC 6350 定義的 vCard 欄位。反向操作 VCF 轉 CSV 則可把手機聯絡人匯出到工作表。

SQL 方言該選哪一種?

選擇您要匯入的資料庫:MySQL、PostgreSQL、SQLite 或 SQL Server。它們在名稱引用方式(MySQL 用反引號,PostgreSQL 與 SQLite 用雙引號,SQL Server 用方括號)與欄位型別上都不同,選對方言才能避免匯入時出現語法錯誤。

為什麼 Base64 文字比原檔案還大?

RFC 4648 定義的 Base64 會把每 3 個位元組寫成 4 個文字字元,因此輸出比輸入大約多三分之一。這是為了能把檔案貼進 HTML、CSS、JSON 或電子郵件內文所付出的代價。開啟 Data URI 前綴即可取得可直接用於 img src 的字串。

可以把 PDF 裡的表格轉成 CSV 嗎?

可以,前提是 PDF 內含真正的文字。上傳 PDF 並選擇 CSV 或 XLSX,系統會逐頁偵測表格。若是掃描的 PDF 或表格照片,請使用 圖片轉 Excel,它會先以 OCR 辨識表格。

其他文件與資料工具
圖片轉 Excel文件轉檔轉成 PDF
PDF 轉檔圖片轉文字(OCR)電子書轉檔

所有資料轉換工具

請選擇對方要求的確切規格。下方每個頁面都是同一個工具,只是預設值不同。