CSVInk 免費線上 CSV 工具,檔案不出瀏覽器就能看能改能轉

CSVInk 是免註冊的免費線上 CSV 工具,丟檔就能檢視、編輯,並轉成 JSON、Excel、PDF 等十三種格式。我用含公司名稱的繁中檔案實際跑過轉檔,確認處理都在瀏覽器內完成,整理能放心用的情境與使用前該知道的邊界。

用 AI 摘要這篇文章:

我把一份四欄的繁體中文 CSV 丟進 CSVInk,欄位裡有公司全名、金額和訂單狀態,公司名刻意用引號包起來。開成表格、轉出 JSON,全程不需要任何設定;這段操作裡瀏覽器發出的每一筆網路請求我都記了下來,對外的連線只有 Google Analytics 與 Cloudflare 的統計端點,其餘都是載入網站本身的靜態檔案,帶著 CSV 內容離開瀏覽器的請求是零。標榜檔案不上傳的線上工具很多,把這句話驗過再用的不多,這篇整理那一趟的結果。

CSVInk 的網址是 csv.ink,打開就能用,不安裝、不註冊。入口有三種:把檔案拖進上傳區、點選上傳,或直接按範例資料,空著手也能先玩。檔案進去後是試算表樣式的表格,點欄位標題排序、搜尋框篩選、加列加欄、鉛筆圖示點進去改儲存格,一般清資料的動作都做得到。要換格式就到對應的轉換頁,十三條路線涵蓋 JSON、Excel、PDF 這些常見目的地。介面提供十種語言,不過中文是簡體,這點後面會再談。

結論先講:手上是幾 KB 到幾 MB 的日常表,想快速查看、順手清一下、轉成 JSON 或 Excel 給下游用,又不想把內容送到別人伺服器,它可以直接開來用。兩個要先知道的邊界:網站自己掛了 Google 與 Cloudflare 的統計碼,以及中文介面只有簡體,細節都在下面。

檔案不出瀏覽器這句宣稱,驗起來站得住

驗證從行為層開始。我記錄了整段操作的網路請求,包含載入首頁、按範例資料、上傳自己的檔案、完成轉換、再打開隱私權政策與使用條款頁,一共一百一十三筆,全部一一分類後,對外連線只剩兩種:google-analytics.com 的收集端點,以及 Cloudflare 的瀏覽器量測(cdn-cgi/rum)。這兩種都屬於網站統計,回報的是頁面瀏覽與載入時間這類資訊,不帶檔案內容;除此之外沒有任何 API 呼叫,沒有把 CSV 送往任何地方的 POST 請求。轉檔動作本身也不經過這兩個端點,它們在與不在,你的檔案都在本機跑完。

程式這層也對得上。前端套件裡能看到 SheetJS 負責 Excel 讀寫、PapaParse 負責 CSV 解析、pdf-lib 負責產生 PDF,三個都是瀏覽器端函式庫;整包程式碼裡找不到任何後端 API 端點。也就是說,轉檔的運算發生在你的電腦上,這與站方「處理全程在瀏覽器內完成」的說法一致。會做這層檢查是因為「純前端」宣稱出錯的前例不少:有些工具官網寫著無後端,實際打包的程式裡仍藏著 API 呼叫,檔案一丟就出門了。這個網站的程式碼裡,那種呼叫不存在。

CSVInk 轉換頁的上傳區與功能卡:標示檔案最大 500MB,功能卡寫著處理全程在瀏覽器內完成、檔案不上傳伺服器Pin
轉換頁的上傳區標示最大 500MB,功能卡同時寫明客戶端處理與免註冊。

資料落在哪也查了。丟檔之後,內容存在瀏覽器的 localStorage,鍵名是 csv_data_ 加上時間戳,網址列的 ?key= 參數就指向它。這有兩層意思:資料留在你機器上,站方不留副本;反過來說,做到一半換台電腦就接不上,得重新丟檔。同樣把「不上傳」宣稱攤開來驗的還有 Compare2Word 文件比對工具,而 CropImage 這類截圖裁切工具走的也是同一條瀏覽器內處理路線,這類工具共同的代價都是吃本機記憶體。

繁中檔案跑一圈:表格、編輯到 JSON 輸出

測試檔的欄位是 id、name、amount、status 四欄,三列資料,公司名與狀態欄都是繁體中文。丟進編輯器後,表格正確切成四欄,中文公司名、金額、狀態全部原樣呈現,沒有亂碼或欄位黏在一起。編輯器右側掛了一塊操作說明面板,把可用的操作寫得清清楚楚:點欄位標題排序、搜尋框打關鍵字過濾、加列加欄、鉛筆圖示點進去改儲存格,第一次用的人照著點一遍就會;工具列上這些按鈕一應俱全,表格下方還有分頁控制,列數多的表不會一次全塞給你。

CSVInk 編輯器畫面:載入範例員工資料表後的表格,上方工具列有下載 CSV、篩選、加欄與加列按鈕,右側是操作說明面板Pin
編輯器載入範例員工資料表的畫面,表格可排序、過濾,儲存格可直改。

轉檔到 CSV 轉 JSON 頁再丟一次檔,它直接給出深色的程式碼檢視窗,旁邊有複製與下載 JSON 按鈕。輸出的 JSON 陣列裡每個物件對應一列資料,鍵是欄位名,值全部是字串型別,連數字也帶引號。以我的測試檔第一列為例,輸出是 “name”: “科技解決方案公司”、”amount”: “1250.50”、”status”: “活躍”,中文與引號都完整保留。下游程式要拿去做數值運算,記得自己轉型;只是交換資料或貼進文件,這個格式反而省事。

CSVInk 的 CSV 轉 JSON 輸出畫面:深色程式碼檢視窗顯示繁體中文公司名與金額正確轉為 JSON 物件,旁邊有複製與下載 JSON 按鈕Pin
CSV 轉 JSON 的輸出畫面,繁中欄位完整保留,數字也以字串型別輸出。

沒有檔案也想先試的人,按上傳區旁的範例資料按鈕,它會載入一份員工資料表,欄位有姓名、信箱、部門、薪水,介面功能全部摸得到,很適合用來確認這工具順不順手再回來處理自己的檔案。

十三條轉換路線與四種分隔符

轉換路線用方向來記比逐條背清楚。從 CSV 出發的有八條:Excel、JSON、XML、Markdown、HTML、PDF、SQL、vCard;反向有三條:JSON、Excel、XML 轉回 CSV;TSV 另有轉 CSV 與轉 Excel 兩條,加起來十三條。每條路線都是獨立網址,要直接把連結貼給同事也行。TSV 還有自己的編輯器與檢視器頁面,定位符分隔的資料不必先繞道轉成 CSV 才能處理。改完資料想存回來,編輯器上方就有下載 CSV 按鈕,改過的表直接匯出,流程是封閉的。

分隔符支援逗號、分號、定位鍵與直線符四種,在轉換頁自行選擇。這個細節比看起來重要:歐陸軟體匯出的 CSV 常以分號分隔,有些ERP與舊系統的報表則愛用定位鍵,用試算表軟體直接開往往黏成一行或整排擠在同一欄,在這裡選對分隔符就能正確解析,不必先另存轉檔。

其中兩條路線要多看一眼再交給下游。SQL 輸出的是 INSERT 敘述,表名可以自填,拿去餵資料庫或 SQLBot 這種用自然語言查資料庫的工具之前,先確認欄位型別對得上;vCard 要把欄位名對好聯絡人格式,姓名、電話、信箱的欄位對應設好,匯入手機通訊錄才不會缺欄。

上傳區寫著檔案最大 500MB,這句是介面文字。我在前端程式碼裡找不到對應的強制檢查,真正的上限是瀏覽器分頁的記憶體:我的測試檔很小,載入與轉換都是瞬間的事;更大的檔案我沒有實際拿去撞,這段是從架構推的:CSV 解析成表格與 JSON 物件的過程會膨脹好幾倍,接近分頁記憶體上限時會先在載入階段卡住。把它當日常小表工具,別當大檔處理器;真有巨型檔要轉,命令列工具或資料庫匯入才是正路。

免費的代價:統計碼、簡中介面與匿名站方

網站掛了 Google Analytics 與 Cloudflare Web Analytics 兩套統計,會收到頁面瀏覽與造訪路徑這類行為資料。它的隱私權政策有寫明收集使用資料,包括 IP 位址、瀏覽器類型與造訪頁面,但沒有點名這兩家服務;這些統計也不打包檔案內容,實測的請求驗證了這點。用瀏覽器擴充功能擋統計的話,這兩層會一起被擋掉;轉檔不依賴這些請求,照架構看功能不受影響。

語言選單有十種,中文只有簡體版,繁體中文不在選項裡。處理繁體中文內容完全沒有問題,我的測試檔全程繁中,輸出也正確;介意介面用字的人要有心理準備,輸入與輸出的內容它原樣保留,只有選單和按鈕是簡體。

站方身份是另一個空白。頁尾只有版權年份,聯絡管道只剩隱私權政策裡的 [email protected] 信箱,沒有公司名稱;使用條款的管轄法律寫著「CSV.ink 營運所在地的法律」,沒有具名地區,爭議則交由仲裁處理。條款第五條還寫著,你提交的內容授權站方使用、儲存與處理,這句與「檔案永不送上伺服器」的實際架構明顯是範本條款留下的張力,行為層的驗證比條款文字更能代表現況,但要把公司資料常態性地丟進去,這些空白值得先衡量。

條款裡與使用者有關的還有兩條。免責與責任上限寫得很標準:服務不附任何保證,站方賠償責任以你付過的費用為上限,而這工具是免費的,等於實質上限為零,重要資料的正確性要自己把關。隱私權政策倒是給了正式的資料權利管道,查閱、刪除、更正都可以寫信到前述信箱,並承諾三十天內回覆;政策也明載檔案資料只在瀏覽器中處理、不會在伺服器永久儲存,這句與實測結果一致。

很多 CSV 其實是各種服務匯出的備份,像 Exportify 把 Spotify 播放清單存成 CSV,這種檔案拿來轉 JSON 做分析,正是它順手的場景之一。

隨開隨用沒問題,這幾種需求請繞路

適合的情境很具體:臨時要開一份 CSV 但手邊電腦沒有試算表軟體,例如從政府開放資料平台或公司系統匯出的表,想先看看欄位長相再決定怎麼處理;要把 CSV 轉成 JSON、Markdown 或 SQL 餵給下游程式,像電商後台匯出的訂單檔要進自己的分析腳本;資料含個資或商業資訊,不想交給雲端轉檔站。這幾種情況它都免費、免安裝、處理在本機,直接開網頁就能動工。

繞路的情況也一樣明確。要比對兩份表的差異,Diff Excel 這種專門把差異逐格標出來的工具更對題;要公式、樞紐分析或多人協作,試算表軟體或 NocoDB 這類把資料庫變成表格介面的方案才負擔得起;百萬列等級的大檔,瀏覽器本來就不是正確的戰場,資料庫匯入或命令列腳本會穩得多。判斷的尺很簡單:這份表丟了會不會心疼、別人拿到會不會出事,以及它有多大,三個問題答完,用不用它就清楚了。

逗號欄位、資料存在哪,以及跟 Excel 的差別

欄位值裡有逗號怎麼辦?用引號把整個欄位值包起來,這是 CSV 規格本來的寫法。以我的測試檔第一列為例,寫成 1,”科技解決方案公司”,1250.50,活躍,CSVInk 解析時會把引號內的整串當成一個欄位,轉出來的 JSON 也沒有漏字。反過來,如果你的檔案本來就沒包引號,欄位裡又有逗號,那在任何工具都會被切錯,先回去補引號才是治本。

我的檔案會留在網站上嗎?不會。資料存在你瀏覽器的 localStorage,站方端沒有副本可留;關掉瀏覽器它還在,要清除網站資料才會消失,在共用電腦上用完記得清一下,表格內容才不會留給下一位使用者看到。做到一半換電腦也接不上,得重新丟檔。

跟用 Excel 開 CSV 差在哪?它快、免安裝、格式轉換路線多;但沒有公式、沒有樞紐分析,超大檔會卡在記憶體。把它想成隨開隨用的小刀,而不是試算表軟體的替代品,期待就會對準。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 1018

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...