SQL Converter

線上 SQL 轉換器

貼上 CREATE TABLE + INSERT 語句,線上編輯資料後,一鍵下載可直接打開的.xlsx 檔。全部在瀏覽器運算,SQL 不會離開你的裝置。

MySQL、PostgreSQL、SQLite 的 CREATE TABLE 和 INSERT 都能正確解析。識別子可用 backtick (``)、雙引號 ("") 或中括號 ([])。多列 INSERT (VALUES (...), (...), (...)) 也完整支援。

不會。解析與.xlsx 產生都在你的瀏覽器中以 JavaScript 執行,完成後的檔案直接存到你的裝置。

等待 SQL

為什麼選擇 SQL Converter?

快速、隱私、零安裝 — 把 SQL dump 一鍵變成能直接打開的 Excel 活頁簿。

多表支援

每個 CREATE TABLE / INSERT 目標表自動獨立成一個工作表。欄名取自 CREATE TABLE,或從 INSERT 欄位列表推斷。

真正的 Excel 格式

產出標準 Office Open XML.xlsx,Excel、Numbers、LibreOffice、Google Sheets 都能直接開。

隱私優先

全部解析與.xlsx 產生都在你的瀏覽器內完成,SQL 永遠不會上傳到伺服器。

嚴格保留型別

數字保留數字 (右對齊)、布林保留布林、NULL 維持空白、字串維持文字,Excel 不會把 '2024-01-05' 自動變成奇怪的日期格式。

多方言相容

支援 MySQL、PostgreSQL、SQLite 語法:backtick、雙引號識別子、逸出字串、多列 INSERT。

線上編輯

點擊任意儲存格即可修改資料再下載。可新增刪除列欄、重新命名欄位、清除空白列,全部在瀏覽器完成。

SQL → Excel 轉換怎麼運作

在 client 端解析 INSERT 語句,在你瀏覽器中組出真正的.xlsx 檔。

  1. 1

    貼上 SQL dump

    貼任何 MySQL、PostgreSQL、SQLite dump 中的 CREATE TABLE + INSERT INTO 語句組合。我們的 parser 能處理多列 insert、跳脫引號、NULL 值、日期、數值、二進位 BLOB(以 Base64 字串呈現)。

  2. 2

    Inline 編輯

    解析後資料在試算表式格子中。任何 cell 可編輯、列可增刪、欄可改名。變更留在瀏覽器記憶體 — 沒有每次編輯都伺服器來回、沒有「儲存中…」延遲。

  3. 3

    組成.xlsx 檔

    點下載時,我們用 SheetJS(xlsx.js)在 JavaScript 中直接組出 Office Open XML .xlsx 檔。每個 table 變成獨立工作表。檔案與 Excel 自己產生的 byte 完全相同。

  4. 4

    下載到你的電腦

    Blob 透過虛擬 <a download> 點擊存到本地。在 Excel、Google Sheets、Numbers 中打開 — 任何讀.xlsx 的軟體都行。資料路徑:SQL 貼上 → JS 記憶體 →.xlsx Blob → 下載。沒有伺服器、沒有 log、沒有上傳。

常見的 SQL → Excel 需求

需要把資料快速放進試算表時。

對外的客戶匯出

非技術同事需要最新客戶清單的 Excel 檔。跑你的 SQL 查詢,貼結果,得到.xlsx。不用額外做匯出功能、不用為了把資料丟給第三方工具而做合規審查。

本地檢查備份

打開備份的 mysqldump 檔,找到相關 table,用可讀列的方式看內容。通常比另起一個 sandbox 資料庫容易。

資料遷移

透過.xlsx 把小型 table 從一個系統搬到另一個。途中可改資料(改欄名、加欄位、修錯字)再匯入新系統。

排查正式環境問題

工程師把客戶的某筆資料庫紀錄貼進工具來 debug 回報的問題,資料完全不離開他的筆電。客戶資料敏感 — 保持敏感很重要。

為什麼 SQL 資料需要隱私

資料庫 dump 通常含真實客戶資訊 — 姓名、email、地址、有時候還有 hash 過的密碼或財務資料。多數線上 SQL 轉換器要你上傳檔案,這正好是對 PII 最不該做的事。iKit 在你瀏覽器中解析所有東西,資料絕不離開你的電腦。

  • 純 JavaScript 解析 MySQL、PostgreSQL、SQLite dump。
  • 透過 SheetJS 在 client 端產生.xlsx 檔。
  • 適合正式資料與 PII — 完全不上傳。

相關教學

來自 iKit 部落格的深入教學與工具比較。

常見問題

支援哪些 SQL 方言?

MySQL、PostgreSQL、SQLite 的 CREATE TABLE 和 INSERT 都能正確解析。識別子可用 backtick (``)、雙引號 ("") 或中括號 ([])。多列 INSERT (VALUES (...), (...), (...)) 也完整支援。

我的 SQL 會被上傳嗎?

不會。解析與.xlsx 產生都在你的瀏覽器中以 JavaScript 執行,完成後的檔案直接存到你的裝置。

資料量有限制嗎?

伺服器端沒有硬性限制。實測現代瀏覽器能順暢處理幾萬筆資料。若 SQL 檔超過數 MB,用命令列工具通常更快。

可以只有 CREATE TABLE 或只有 INSERT 嗎?

可以。有 CREATE TABLE 時用它的欄名;只有 INSERT INTO... (col1, col2) VALUES... 時用 INSERT 裡的欄名;若 INSERT 也沒列欄名,會退回 col1, col2 …。

日期時間會變成 Excel 的日期型別嗎?

不會。像 '2024-01-05 10:12:33' 這種時間戳會以純文字匯出,避免 Excel 自動轉換造成格式錯亂。若需要 Excel 日期型別,可在 Excel 選取欄位後按「儲存格格式 → 日期」。