CSV 解析器

在瀏覽器中即時解析、檢視與分析 CSV 資料。支援多種分隔符號、引號欄位與可排序的欄位。

多種分隔符號 可排序欄位 100% 客戶端處理

拖放 CSV 檔案到此處,或點擊選擇檔案

支援 .csv、.tsv、.txt 檔案,最大 10 MB——在瀏覽器本機讀取,不上傳任何內容。

如何使用 CSV 解析器

1

貼上或輸入 CSV

貼上 CSV 資料、把 .csv 檔案拖到上傳區域,或點擊「載入範例 CSV」試用。

2

選擇分隔符號

選擇您的分隔符號或使用自動偵測。如果您的 CSV 有欄位名稱,請切換標題列選項。

3

檢視與排序

解析後的表格即時顯示。點擊任何欄位標題可進行遞增或遞減排序。

什麼是 CSV?

CSV(逗號分隔值)是一種用於儲存表格資料的簡單純文字格式。每一行代表一列,列中的值以分隔符號分隔——最常見的是逗號。CSV 檔案廣泛應用於應用程式、資料庫與電子試算表之間的資料交換。

CSV 主要特性

純文字格式,人類可讀且可在任何文字編輯器中編輯

電子試算表、資料庫與程式語言普遍支援

支援引號欄位以處理值中包含的分隔符號、換行符號與特殊字元

常見問題

本解析器支援哪些分隔符號?

本解析器支援逗號 (,)、分號 (;)、定位字元與管線符號 (|) 作為分隔符號。您也可以使用自動偵測選項,它會分析您的資料來識別最可能的分隔符號。

解析器如何處理引號欄位?

以雙引號括住的欄位會被視為單一值。這讓欄位可以包含分隔符號字元、換行符號與跳脫的引號(以兩個雙引號 "" 表示)。例如,"王小明, 李小華" 會被解析為包含逗號的單一欄位。

我的資料會被傳送到任何伺服器嗎?

不會。所有 CSV 解析完全在您的瀏覽器中使用 JavaScript 完成。您的資料不會離開您的裝置,確保完全的隱私與安全。

可以直接上傳 CSV 檔案而不用貼上嗎?

可以。把 .csv、.tsv 或 .txt 檔案拖放到上傳區域(或點擊瀏覽檔案)。檔案透過瀏覽器 FileReader API 在本機讀取——絕不會上傳到伺服器。支援最大 10 MB 的檔案,更大的檔案請先分割。

RFC 4180 實際上標準化了什麼?

常見的 CSV 語法:欄位以逗號分隔,記錄以 CRLF 換行符號結尾;包含逗號、引號或換行字元的欄位須以雙引號包覆,欄位內部的引號則寫成連續兩個引號。標準中也提到第一筆記錄可能是標題列。實際的檔案往往違反每一條規則:以單獨的 LF 作為換行符、完全不加引號、列尾帶有多餘的分隔符號,因此此解析器會容忍這些常見變體,同時標記出結構性問題。

如何挑選正確的分隔符號,或讓工具自動偵測?

逗號是 RFC 4180 的預設,但歐洲語系環境匯出的檔案常以分號分隔(在小數點以逗號表示的地區,Excel 就是這麼做),而從試算表複製貼上時 Tab 字元通常能保留下來。偵測的原理是統計每一列中各候選分隔符號的出現次數,再選出最一致的那一個。此解析器會自動偵測逗號、分號、管線符號與 Tab 字元,也允許您手動覆寫。

哪些情況最容易造成 CSV 檔案出錯?

最常見的元兇:未加引號的欄位中包含分隔符號;引號數量為奇數,使其後的每一列全部損壞;列的欄位數與標題列不一致(過多或過少);以及編碼不符,例如 windows-1252 文字顯示成亂碼,或 UTF-8 BOM 黏在標題列的第一個儲存格上。此解析器會回報列長度不一致的問題,讓您輕鬆找出出錯的那一列。

此解析器如何處理大型 CSV 檔案?

所有運算都在客戶端執行,因此上限取決於瀏覽器的記憶體,而非伺服器逾時。數十 MB 的檔案在桌上型電腦上通常都能順利解析;超過這個規模時,建議先利用分隔符號統計與列/欄數快速檢核檔案,或先分割檔案再進行分析。無論檔案多大,都不會有任何位元組離開您的電腦。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}