將 CSV 檔案拖放到這裡
電話號碼、會員編號開頭的「0」都原封不動。
不會像 Excel 一樣自動轉換,所有值都以文字安全地編輯。
🔒 檔案只會在您的瀏覽器中處理,不會儲存在我們的伺服器上。
本工具能做什麼
HANECSV 是只用瀏覽器就能開啟、編輯 CSV 檔案的免費工具,免安裝、免註冊。檔案只會在您電腦的瀏覽器中處理,完全不會傳送或儲存到我們的伺服器,因此客戶名單或不能外流的資料也能放心處理。
用 Excel 處理 CSV 最大的問題,是一開啟就擅自改寫內容。本工具把所有值都當作文字處理,因此不會發生這類轉換。
-
🔤不會亂碼
開啟時會自動判斷編碼。支援 UTF-8、UTF-16、Big5(繁體中文)、GBK(簡體中文)、Windows-1252,以及日文的 Shift_JIS、EUC-JP,有無 BOM 都能自動辨識。
-
0️⃣開頭的 0 不會消失
手機號碼「0912345678」或編號「000123」等,都會原樣顯示與儲存。
-
📅不會變成日期
「1-2」不會被轉換成 1 月 2 日。
-
✏️直接編輯
點一下儲存格直接輸入。支援新增與刪除列、欄、排序、篩選、搜尋、全部取代,以及新增計算欄。
-
💾可選擇儲存格式
可儲存為 CSV(可選擇編碼與分隔符號)、Excel 格式(.xlsx)或 HTML。
以上功能全部免費,檔案數量與列數都沒有限制。編輯相關功能都集中在畫面上方的工具列,只要按下想用的按鈕即可。
使用方法(3 個步驟)
-
開啟 CSV拖放檔案,或點選「選擇檔案開始」。編碼會自動判斷,不需要事先轉換。Excel 檔案(.xlsx/.xls)也能直接開啟。
-
編輯點一下儲存格直接輸入。列與欄的操作、排序、篩選、全部取代等功能按鈕都排在上方的工具列。也支援復原與重做。
-
儲存按下「CSV」按鈕會出現選擇編碼與分隔符號的畫面。要用 Excel 開啟請選「UTF-8(含 BOM)」,要匯入網頁系統或資料庫請選「UTF-8(無 BOM)」,要交給日本的舊軟體請選「Shift_JIS」。
CSV 出現亂碼的原因
原因是編碼不一致
CSV 檔案不會記錄自己是用哪種編碼。儲存時與開啟時的編碼不同,就會變成亂碼。
CSV 的內容只是純文字,檔案本身並沒有「用哪種編碼寫成」的資訊。因此,當儲存檔案時的編碼與軟體開啟時假設的編碼不一致,就會出現亂碼,例如中文變成「é」或「隞乩」之類的怪字。現在大多數 CSV 是 UTF-8,但 Big5(繁體中文)、GBK(簡體中文)、Shift_JIS(日文)等舊編碼仍然很常見。
常見的情況是:從網路服務下載的 UTF-8 CSV,在 Excel 中直接點兩下開啟。Windows 版 Excel 會用系統的舊字碼頁(繁體中文 Windows 為 Big5)解讀點兩下開啟的 CSV,於是中文、符號就變成一串亂碼。反過來,把舊編碼的檔案當成 UTF-8 開啟,也會發生同樣的事。
UTF-8 與 Big5 等舊編碼的差別
沒有哪個比較「正確」,配合收件方即可。注意舊編碼無法儲存所有字元。
UTF-8 能以單一方式處理全世界的文字,是網頁、Mac 與大多數新系統的標準。Big5 等舊編碼只涵蓋有限的字元,但許多舊的會計軟體與業務系統仍在使用。
兩者沒有哪個比較「正確」,配合收件方系統的要求才是正解。要注意的是,舊編碼本來就缺少許多字元:用 Big5 儲存表情符號、部分罕用字(例如「堃」「㗎」)或簡體字時,這些字可能會遺失或被換成問號。
有無 BOM 會影響開啟結果
原則上:要用 Excel 開啟就加 BOM,要匯入網頁系統就不加 BOM。
UTF-8 檔案的開頭可以加上 3 個位元組的標記,稱為 BOM(Byte Order Mark,位元組順序標記)。有 BOM 時,Excel 會判斷「這是 UTF-8」而正確開啟。反之,沒有 BOM 的 UTF-8 檔案在點兩下開啟時,會被誤認為系統的舊字碼頁而出現亂碼。
也就是說,原則是「Excel 用加 BOM」「網頁系統用不加 BOM」。把含 BOM 的檔案交給要求無 BOM 的系統,第 1 欄標題的開頭會混入看不見的字元,造成匯入錯誤。若系統有指定格式,請務必照著做。
修正 CSV 亂碼的方法
修正亂碼主要有三種方法:用本工具重新開啟、在 Excel 中指定編碼匯入,或用記事本等文字編輯器轉換後另存。最快的是第一種。
用本工具開啟並修正
拖放檔案就會自動判斷並正確顯示。接著只要用需要的編碼重新儲存即可。
把出現亂碼的 CSV 拖放到本工具,就會自動判斷編碼並正確顯示。接著從「CSV」按鈕選擇需要的編碼重新儲存,亂碼就解決了。轉換不需要安裝任何軟體。判斷結果會顯示在畫面上方,所以也能用來查出原始檔案是哪種編碼。
在 Excel 中指定編碼開啟
不要點兩下,改用「資料」→「從文字/CSV」,選擇「65001: Unicode (UTF-8)」。
使用 Excel 時,最可靠的方式是不要點兩下檔案,而是先啟動 Excel 再匯入。在「資料」索引標籤選擇「從文字/CSV」,點選目標檔案。在出現的畫面中,將「檔案原點」設為「65001: Unicode (UTF-8)」,亂碼就會消失。確認預覽後按「載入」。
不過即使用這個方法,只有數字的欄仍會被當成數值匯入,開頭的 0 依然會消失。若要保留 0,請在匯入畫面按「轉換資料」,把該欄的資料類型設為「文字」。
用記事本確認與轉換
只是顯示正常,檔案並沒有被轉換。請用「另存新檔」改變編碼重新儲存。
用 Windows 記事本開啟 CSV,右下角會顯示目前的編碼,可以在這裡確認實際的編碼。接著到「檔案」→「另存新檔」,把編碼改為「具有 BOM 的 UTF-8」(或「ANSI」,在繁體中文 Windows 上即為 Big5)再儲存。這樣在 Excel 中點兩下開啟也不會亂碼。
常聽到「用記事本開了還是沒好」,這是因為只有記事本的顯示正常,檔案本身並沒有被轉換。請務必重新儲存。另外,列數多的 CSV 在記事本中會很慢,也看不出欄位分隔,不適合用來確認內容。
在 Mac 上出現亂碼時
Mac 版 Excel 請從「檔案」→「匯入」指定編碼。用本工具則可以直接開啟。
Mac 版 Excel 判斷編碼的能力較弱,開啟在 Windows 上用舊編碼(例如 Big5)製作的 CSV 時容易出現亂碼。在 Mac 版 Excel 中,依序點選「檔案」→「匯入」→「CSV 檔案」會開啟精靈,可以指定編碼匯入。
本工具在 Mac 的瀏覽器上也能直接運作,不必在意 Excel 版本的差異。把在 Mac 上製作的 CSV 交給使用 Windows 的對象時,先存成「UTF-8(含 BOM)」,就能減少對方那邊的問題。
用 Excel 開啟 CSV 時開頭的 0 消失的問題
為什麼用 Excel 開啟後,電話號碼或編號開頭的 0 會消失?
這是用 Excel 開啟時才會發生的現象:Excel 把只有數字的值判斷為數值,於是去掉了開頭的 0。用本工具開啟則不會發生。
Excel 開啟 CSV 時,會檢查每個儲存格的內容,自動判斷「這是數值」「這是日期」並轉換成該類型。「0912345678」只有數字,所以被判斷為數值;而數值開頭的 0 沒有意義,就被刪掉變成「912345678」。編號「00123」也因為同樣的原因變成「123」。
麻煩的是,如果在轉換後直接覆蓋儲存,0 消失的資料就定案了。即使原始檔案還保有 0,重新儲存的那一刻就會遺失。日期也一樣,「1-2」會被存成 1 月 2 日。
不讓 0 消失的儲存方法(使用本工具時)
本工具把所有值都當作文字處理,所以 0 不會消失。也有防止在 Excel 中 0 消失的選項。
本工具把所有值都當作文字處理,因此無論開啟或儲存,0 都不會消失,也不會被轉換成日期。
此外,在 CSV 儲存畫面勾選「用 Excel 開啟時也防止 0 消失、變成日期」,相關的值會以 ="0912345678" 的形式寫出。這樣寫的話,即使在 Excel 中點兩下開啟,0 也會保留。不過這是 Excel 專用的寫法,若檔案要匯入其他系統,請保持關閉。
如果確定要用 Excel 開啟,儲存為 Excel 格式(.xlsx)也是可靠的方法。xlsx 的每個儲存格都有自己的類型,以文字儲存的值會維持原樣。
依其他系統要求的格式匯出
會計軟體或業務系統拒絕匯入 CSV 時,原因通常在於檔案的編碼或值的格式。用本工具依匯入端要求的條件匯出,就能順利匯入。
匯入端不接受 CSV 的常見原因
大多是編碼不一致,或是曾用 Excel 開啟而導致值改變(0 消失、變成日期)。
最常見的是編碼不一致。確認匯入端支援的編碼,用該格式重新儲存即可解決。若找不到指定,先試「UTF-8(無 BOM)」最保險。匯入含 BOM 的檔案時,第 1 欄標題的開頭會混入看不見的字元,可能出現「欄位名稱不符」之類的錯誤。
其次常見的是曾用 Excel 開啟而導致值改變。開頭的 0 消失、變成日期、位數多的數字變成科學記號——以這種狀態匯入,就會被匯入端當成不正確的值拒絕。最可靠的方法是不要用 Excel 開啟原始檔案,而是直接用本工具編輯。
儲存格中含有換行、逗號或雙引號時,視匯入端的支援情況也可能造成錯誤。請確認這些值是否有用雙引號括起來。
確認檔案的編碼
開啟檔案後,判斷結果會顯示在畫面上方。儲存時可從 3 種編碼與 2 種分隔符號中選擇。
用本工具開啟檔案時,判斷出的編碼會顯示在畫面上方。想查出別人給的檔案是用哪種編碼寫成時也很方便。
儲存時可選擇「UTF-8(含 BOM)」「Shift_JIS」「UTF-8(無 BOM)」。分隔符號也能選逗號(CSV)或 Tab(TSV),只接受 Tab 分隔文字的系統也能對應。使用篩選功能時,也可以只匯出目前顯示的列。
與其他方法的比較
處理 CSV 的方法主要有三種。試算表軟體雖然方便編輯,但要注意它會自動轉換值。
| 試算表軟體 | 文字編輯器 | HANETOOL(CSV 專用) | |
|---|---|---|---|
| 開頭的 0 | 被判斷為數值時可能消失 | 不會消失 | 不會消失 |
| 自動轉換成日期 | 「1-2」可能變成日期 | 不會發生 | 不會發生 |
| 編碼 | 依開啟方式可能出現亂碼 | 手動指定、轉換 | 自動判斷(UTF-8/Big5/Shift_JIS 等) |
| 以表格編輯 | 方便 | 欄位對不齊、不易閱讀 | 方便 |
| 排序、篩選 | 可以 | 不行 | 可以 |
| 導入 | 可能需要購買與安裝 | 作業系統通常內建 | 不需要,用瀏覽器開啟即可 |
※ 本表整理的是各種方式的一般傾向,並非比較特定產品。即使是同一種方式,條件也因產品或服務而有很大差異,使用前請確認各自的條款。
常見問題
也能直接開啟 Excel 檔案(.xlsx)嗎?
可以。有多個工作表時可用分頁切換編輯,儲存時可選擇 CSV 或 Excel 格式。
拖放 .xlsx/.xls 檔案,就會直接以表格開啟。有多個工作表的活頁簿,表格上方會排列工作表分頁;點一下切換,點兩下可重新命名。
編輯後可以用「💾 CSV」儲存為 CSV,或用「📗 Excel」儲存為 xlsx 格式。若要用 Excel 開啟,保留值類型的 xlsx 比較安全。
可以新增、刪除列與欄,或排序嗎?
可以。選取列號或欄標題後按工具列的按鈕即可。所有操作都能用 Ctrl+Z 復原。
點選列號或欄標題加以選取,按工具列的「↑插入」可在選取列的上方新增,「←插入」「插入→」可在選取欄的左右新增。刪除也一樣,選取後按按鈕。只要加在最後面,可以用「+列」「+欄」。
排序時,選取作為依據的欄,按「▲ 遞增」或「▼ 遞減」。操作錯誤時按「↶ 復原」(Ctrl+Z),復原太多時按「↷ 重做」(Ctrl+Y)。
怎麼只找出特定的列來編輯?
用「篩選」就能只顯示符合的列。也可以在篩選狀態下只儲存這些列。
在工具列的「📥 篩選」輸入文字,就只會顯示包含該文字的列。旁邊的「🔍 搜尋」只會用顏色標示符合的地方,列數不會減少。請依用途分開使用。
在篩選狀態下儲存時,可以選擇「只儲存篩選出的列」。想把符合條件的列另存成新的 CSV 時很方便。
可以一次取代大量文字嗎?
可以。從「🔁 取代」(Ctrl+H)指定範圍後全部取代。
套用範圍可從「整個表格」「只限顯示中的列(篩選結果)」「只限選取的欄」「只限選取的列」中選擇。適合只想統一某一欄寫法的情況。
取代的結果也能用「↶ 復原」取消,建議先在小範圍試過再擴大到全部,比較安全。
可以新增由其他欄計算出來的欄嗎?
用「🧮 計算欄」,可以把四則運算、稅額計算,或文字合併、擷取、取代的結果新增為一欄。
可依現有的欄進行 + − × ÷ 的計算與稅額計算。結果可指定四捨五入、無條件進位或無條件捨去。
也支援文字處理,可以合併多個欄、從左、右或中間取出指定字數、取代特定文字、刪除前後空白、轉成大寫或小寫等。
可以和 Excel 互相複製貼上嗎?
可以。用 Ctrl+C/Ctrl+V 就能直接和 Excel 互相交換列與欄。
選取列或欄後按「⧉ 複製」(Ctrl+C)或「✂ 剪下」(Ctrl+X),剪貼簿中就會是可以直接貼到 Excel 的格式。
反過來,在 Excel 中複製的範圍,只要選取本工具的表格再按 Ctrl+V 就能匯入(「📋 貼上」按鈕是用來貼上在本工具中複製或剪下的列與欄)。想把 Excel 做的表格不破壞值地轉成 CSV 時很好用。
編輯的內容會自動儲存嗎?
不會自動儲存。所有處理都只在瀏覽器中進行,請務必用儲存按鈕匯出為檔案。
開啟的檔案只會在您的瀏覽器中處理,不會傳送到伺服器,也不會自動儲存在任何地方。
編輯完成後,請用「💾 CSV」「📗 Excel」「🌐 HTML」其中之一儲存。未儲存就要關閉頁面時會出現確認訊息,但若直接關閉,編輯內容就會遺失。