UltKit

SQL 轉 CSV 轉換器

.sql 檔是用來重建資料庫的指令碼,試算表軟體無法直接開啟。上傳傾印檔,就能把其中 INSERT 陳述式的資料列轉成 CSV,不必先安裝或還原資料庫。

資料轉換器

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

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

輸出

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

使用方式

  1. 1

    上傳 .sql 傾印檔

    加入由 phpMyAdmin、mysqldump、SQLite 或 SQL Server 匯出的檔案,大小上限 95 MB。壓縮過的 .sql.gz 備份需要先解壓縮。

  2. 2

    確認 CSV 設定

    分隔符號選擇逗號,日期設為 ISO,這樣像 2026-10-18 的值在任何程式中顯示都一致。如果你的 Excel 以逗號作為小數點,請改選分號。

  3. 3

    轉換為 CSV

    按下 轉換為 CSV,再用 Excel、Google Sheets 或任何可匯入逗號分隔值的工具開啟結果。

解答

如何把 SQL 檔案轉成 CSV?

上傳 .sql 備份檔,按下 轉換為 CSV。INSERT 陳述式中的每一筆資料列都會變成 CSV 的一行,並以資料表的欄位名稱作為標題列。

用試算表開啟 SQL 傾印檔

SQL 源自 1970 年代的 IBM 研究,1986 年成為 ANSI 標準,隔年又成為 ISO 標準,因此每個關聯式資料庫都能把內容寫成 SQL 陳述式的指令碼。這類指令碼稱為備份檔(dump),主機控制面板用它備份 WordPress 或商店資料庫,開發人員用它交付資料,許多應用程式也用它一次匯出所有內容。

用文字編輯器開啟就能看出問題:成千上萬個值擠在括號裡,排成極長的行,到處是引號和跳脫字元。SQL 轉 CSV 會把這些值拆解成列與欄,讓你能搜尋舊訂單、統計各國客戶數量,或把資料表交給使用 Excel 的人。如果想直接得到活頁簿,請在轉換為中選擇 XLSX。

哪些 SQL 傾印檔可直接轉成 CSV

常見工具如何把資料列寫入 .sql 檔案
匯出工具資料列的寫法可直接轉換
mysqldump、phpMyAdminINSERT INTO,每個陳述式含多組值是
SQLite .dump 指令每列一個 INSERT INTO是
SQL Server 產生指令碼(結構描述與資料)名稱帶有 [方括號] 的 INSERT 陳述式是
pg_dump,預設純文字格式COPY … FROM stdin 區塊,內容為以 Tab 分隔的文字請改用 --inserts 重新匯出
任何工具,僅結構描述只有 CREATE TABLE,沒有資料沒有可轉換的資料列
SQL 備份檔資料庫備份檔 · .sql 備份
由 SQL 陳述式組成的純文字檔,可用來重建資料庫:CREATE TABLE 描述各資料表的欄位,INSERT 則承載資料列。還原是在資料庫中執行這份指令碼;轉換則是不執行任何東西,直接讀取 INSERT 中的值。

PostgreSQL 需要特別留意。pg_dump 預設把資料表內容寫成 COPY 區塊,還原速度快,但它不是 INSERT 陳述式;請加上 --inserts 或 --column-inserts 選項重新匯出,才能得到可順利轉換的檔案。如果資料只用來分析而不需編輯,拿到 CSV 後,下一步很適合使用 CSV 轉 Parquet。

SQL 與 CSV 格式小知識

SQL

SQL 腳本

SQL 檔是由結構化查詢語言(SQL)敘述組成的純文字腳本,例如 CREATE TABLE 和 INSERT,供資料庫依序執行。常用於資料庫備份、遷移和分享範例資料。這個語言本身是 ISO 標準,但 MySQL、PostgreSQL、SQLite 和 SQL Server 各有自己的語法差異,因此腳本在不同系統之間常需要小幅修改。任何文字編輯器都能開啟 SQL 檔,但要執行則需要資料庫用戶端。

壓縮方式
–
透明度
–
動畫
–
推出年份
–
SQL 轉檔工具

CSV

逗號分隔值

CSV 是一種純文字的表格格式,每一行是一列資料,欄位之間以逗號分隔。它從電腦發展初期沿用至今,並記載於 RFC 4180,不過許多變體會改用分號或定位字元,文字編碼也各不相同。幾乎所有試算表、資料庫和分析工具都能匯入與匯出,因此成為系統之間傳輸資料的預設格式。CSV 只儲存數值,不包含公式、格式、多個工作表或資料類型。

壓縮方式
–
透明度
–
動畫
–
推出年份
–
CSV 轉檔工具

當沒有資料庫的人需要取用資料庫備份中的資料時,就會把 SQL 備份檔轉成 CSV:例如網站經營者查看舊訂單、分析師檢查客戶匯出的資料,或開發人員從主機備份中取出單一資料表。

SQL 轉 CSV 常見問題

要把 .sql 檔開成 CSV,需要安裝 MySQL 嗎?

不需要。一般做法是先安裝資料庫伺服器、匯入備份檔,再逐一匯出各個資料表,既費時又需要一些命令列操作。這個轉換器會直接讀取 INSERT 陳述式,並把值寫成資料列,所以你只需要一個瀏覽器。

CSV 裡的欄位名稱從哪裡來?

欄位名稱來自該資料表的 CREATE TABLE 陳述式;如果備份檔的 INSERT 陳述式中有寫出欄位清單,也會採用。若兩者都沒有,值仍會照常轉換,標題列則需要你自行補上。

傾印檔有幾十個資料表,會得到什麼?

每個資料表會產生一個 CSV,並一起放進 ZIP 提供下載,因為一個 CSV 檔案只能存放一個資料表。沒有 INSERT 陳述式的資料表(例如空的記錄或快取表)不會產生檔案。

我的備份檔副檔名是 .sql.gz,可以上傳嗎?

請先解壓縮,因為轉換器讀取的是純文字的 .sql。你可以用 線上解壓縮 工具在瀏覽器中開啟 .gz 檔案,再上傳解出來的 .sql。

含有客戶資料的資料庫傾印檔適合上傳嗎?

只上傳你需要的部分。備份檔常包含電子郵件地址、密碼雜湊值和訂單紀錄,所以可行的話請只匯出相關的資料表。上傳的檔案會在處理後 30 分鐘刪除,詳見 隱私權政策。

之後可以把 CSV 再轉回 SQL 嗎?

可以。在試算表中編輯完成後,CSV 轉 SQL 會為 MySQL、PostgreSQL、SQLite 或 SQL Server 產生 CREATE TABLE 和 INSERT 陳述式,資料表名稱可自行指定。