開啟 CSV 檔案
把 .csv 拖到這裡,或點一下選擇檔案
不會上傳任何東西。檔案由這個分頁的 JavaScript 讀取,不會離開你的電腦 —— 沒有任何伺服器看得到,關掉分頁資料就沒了。
不上傳就把 CSV 轉成 Excel
- 開啟 CSV. 把檔案拖進區域。由瀏覽器讀取,不會上傳到任何伺服器。
- 確認沒有亂碼. 如果中文變成問號或方框,是編碼判斷錯了;頁面會顯示用了哪一種,可以直接改。
- 下載 .xlsx. 按「下載 .xlsx」。那是真正的 Excel 活頁簿,不是改副檔名的 CSV。
把副檔名改成 .xlsx 為什麼沒有用
CSV 是純文字:用換行分隔列、用逗號或分號分隔欄。.xlsx 則是一個 ZIP 壓縮檔, 裡面裝著好幾個 XML。改副檔名不會轉檔:Excel 會跳出格式不符的警告, 或者直接把原始文字攤開給你看。
這一頁做的是真正的轉換:解析 CSV、判斷每一欄的型別,再用瀏覽器內建的程式庫寫出 .xlsx。 下載到的檔案在 Excel、LibreOffice、Numbers 裡打開都不會有警告。
中文亂碼:Big5 與 UTF-8
打開 CSV 看到「�」或一堆看不懂的符號,檔案沒有壞,只是存檔的編碼和讀檔的編碼不一樣。 台灣的舊系統、政府開放資料、以及不少 ERP 的匯出檔仍然用 Big5(CP950), 而現在的東西幾乎都是 UTF-8。Windows 版 Excel 用系統預設編碼去猜,猜錯就是滿畫面亂碼。
這一頁在讀檔的時候就判斷編碼,並且把用了哪一種顯示在表格上方
(例如 Read as BIG5; exports are UTF-8.)。刻意顯示出來,是為了讓你用眼睛確認
判斷有沒有對,而不是等檔案交出去才發現。下載出來的檔案一律是 UTF-8,所以在這裡轉一次,
本身就是在修亂碼。
前導零消失:這件事真正的原因
直接雙擊打開 CSV,Excel 會去猜每一欄的型別,而在台灣的檔案裡,它常常猜錯這三種:
- 郵遞區號。
03058會變成3058。新竹、桃園、宜蘭一帶的 三碼與五碼郵遞區號很多是 0 開頭。 - 統一編號與身分證字號。八位數的統編開頭是 0 的會掉一位;
長數字(例如 16 碼的交易序號)則會變成科學記號
1.23457E+15, 後面幾位是真的消失,不只是顯示問題。 - 日期。
03/04可能被讀成 3 月 4 日,也可能是 4 月 3 日, 看打開檔案那台電腦的地區設定。
在這裡,看起來像代號的欄位 —— 有前導零、長度固定、或超過 15 位數 —— 會被寫成文字。CSV 裡是什麼,.xlsx 裡就是什麼。
逗號還是分號
繁體中文版 Windows 的清單分隔符號常常是分號,所以有些系統匯出的 CSV 是用分號分欄。 這種檔案用錯的設定打開,整份會擠在 A 欄。分隔符號在這裡也是自動判斷的,不會問你。
如果每個月都要做一次
同一份匯出檔每個月都來、每次都要修一樣的東西,那轉檔本身就不是重點, 重點是轉完之後那些事。TableDI 會把匯入方式、計算欄位和樞紐分析表存在你磁碟上的一個檔案裡, 下個月換掉來源檔,其他全部自己重算。
常見問題
檔案會被上傳嗎?
不會。檔案由這個分頁的 JavaScript 讀取,不會離開你的電腦。沒有任何上傳請求,關掉分頁資料就沒了。
郵遞區號和統編的前導零會保住嗎?
會。看起來像代號的欄位 —— 有前導零、長度固定、或超過 15 位數 —— 會以文字寫入 .xlsx,所以 03058 還是 03058。
中文變成亂碼怎麼辦?
先看表格上方顯示的編碼名稱。台灣的舊系統多半是 Big5(CP950),現在的東西幾乎都是 UTF-8。要注意 Big5 和 Shift-JIS 的位元組範圍有重疊,很短的檔案有機會判成日文編碼 —— 顯示出來就是為了讓你看得到。判斷錯的話,請在原本產生檔案的程式裡改存成 UTF-8。這一頁下載出來一律是 UTF-8。
分隔符號是分號也可以嗎?
可以,分隔符號會自動判斷。繁中版 Windows 匯出的 CSV 常常用分號,這種情況直接就能讀。
有檔案大小限制嗎?
限制來自你瀏覽器的記憶體,不是我們設的配額。幾萬列沒問題;到幾十萬列建議用桌面版。
相關頁面
同一件事,在自己的電腦上做
TableDI is a desktop spreadsheet workspace that runs entirely on your machine. 匯入、整理、做成圖表 —— 什麼都不會上傳,也不用註冊帳號。
永久免費,不是試用 —— 不用帳號、不用信用卡。目前是 macOS,Windows 版準備中。付費版多了什麼。
2026-09-01 由 TableDI 團隊最後檢查。這一頁有錯嗎?告訴我們 —— 只有一個收件匣,由做 TableDI 的人自己看。