🔒 瀏覽器內處理 0 列 × 0 欄

線上 CSV 編輯器|免費、開頭的 0 不會消失、不會亂碼

將 CSV 檔案拖放到這裡

電話號碼、會員編號開頭的「0」都原封不動。
不會像 Excel 一樣自動轉換,所有值都以文字安全地編輯。

🔒 檔案只會在您的瀏覽器中處理,不會儲存在我們的伺服器上。

1
開啟 CSV自動判斷編碼
→
2
編輯點一下儲存格直接輸入
→
3
儲存輸出為 CSV、Excel 或 HTML
🔢0 不會消失電話、編號都保留為文字
🈁不會亂碼自動判斷 UTF-8/Big5 等編碼
📅不會變成日期「1-2」不會變成日期
✏️簡單編輯也能新增、刪除列與欄

本工具能做什麼

HANECSV 是只用瀏覽器就能開啟、編輯 CSV 檔案的免費工具,免安裝、免註冊。檔案只會在您電腦的瀏覽器中處理,完全不會傳送或儲存到我們的伺服器,因此客戶名單或不能外流的資料也能放心處理。

用 Excel 處理 CSV 最大的問題,是一開啟就擅自改寫內容。本工具把所有值都當作文字處理,因此不會發生這類轉換。

以上功能全部免費,檔案數量與列數都沒有限制。編輯相關功能都集中在畫面上方的工具列,只要按下想用的按鈕即可。

使用方法(3 個步驟)

  1. 開啟 CSV拖放檔案,或點選「選擇檔案開始」。編碼會自動判斷,不需要事先轉換。Excel 檔案(.xlsx/.xls)也能直接開啟。 拿著文件的 HANETOOL 兔子
  2. 編輯點一下儲存格直接輸入。列與欄的操作、排序、篩選、全部取代等功能按鈕都排在上方的工具列。也支援復原與重做。 指出重點的 HANETOOL 兔子
  3. 儲存按下「CSV」按鈕會出現選擇編碼與分隔符號的畫面。要用 Excel 開啟請選「UTF-8(含 BOM)」,要匯入網頁系統或資料庫請選「UTF-8(無 BOM)」,要交給日本的舊軟體請選「Shift_JIS」。 開心慶祝完成的 HANETOOL 兔子

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」其中之一儲存。未儲存就要關閉頁面時會出現確認訊息,但若直接關閉,編輯內容就會遺失。

使用須知

本頁面的說明及本工具的輸出結果,不保證其正確性與完整性。處理重要文件時,請務必自行確認儲存後的檔案內容。視瀏覽器或網路狀態,處理可能會中斷,所處理資料的備份請由您自行負責。詳情請參閱使用條款及隱私權政策。