CSV 轉 JSON 轉換器
在瀏覽器中立即將 CSV 資料或檔案轉換為 JSON 格式。支援自定義分隔符、表頭檢測和格式化輸出。
選擇 CSV 檔案
或將檔案拖放到此處
在瀏覽器中立即將 CSV 資料或檔案轉換為 JSON 格式。支援自定義分隔符、表頭檢測和格式化輸出。
或將檔案拖放到此處
CSV(逗號分隔值)和 JSON(JavaScript 物件表示法)都是普遍存在的資料交換格式,但它們描述資料的方式不同。 CSV 是平面和表格形式的:標題行定義欄位名稱,後續的每一行保存一筆記錄的值。 JSON 是分層的:資料被建構為物件(鍵值對)和數組,支援巢狀和更豐富的類型。將 CSV 轉換為 JSON 通常表示將每個 CSV 行轉換為 JSON 對象,其鍵來自標題行,其值是該行的單元格。
此轉換器使用 PapaParse(JavaScript 生態系統中最可靠的 CSV 函式庫)來解析 CSV。 PapaParse 處理使 CSV 看似困難的怪癖:包含逗號的引用字段、引用字段內的轉義引號、混合行結尾、可選的 BOM 標記以及包含換行符的字段。輸出為結構化 JSON,預設採用兩空格縮排格式化以提高可讀性。
支援兩種輸出格式。物件陣列(預設)產生 [{header1: value1, header2: value2}, ...],這是表格資料最常見的 JSON 形狀。數組數組產生 [[header1, header2], [value1, value2], ...],保留列順序而不使用標頭名稱作為鍵。
大多數現代 API 和應用程式都使用 JSON。將 CSV 匯出的資料(銷售報告、聯絡人清單、資料庫提取)載入到 JavaScript 應用程式、REST API 或 NoSQL 資料庫中通常需要先檢查 JSON。該轉換也是許多資料轉換的第一步,因為 JSON 比 CSV 更容易以程式設計方式操作。
JSON 的結構也解鎖了 CSV 無法表示的功能。一旦資料採用 JSON 格式,具有巢狀屬性的物件、每個記錄長度不同的陣列以及顯式類型資訊(字串、數字、布林值)都會變得可用。存在 TSV 等 CSV 替代品,但具有相同的平坦度限制。
貼上或上傳您的 CSV,取得 JSON。
PapaParse 實作 RFC 4180(CSV 規範)以及實際 CSV 檔案所包含的變體的擴充。帶有引號的欄位可以包含逗號、換行符和引號字元(透過加倍轉義)。如果存在標題,則從第一行偵測標題。數字和布林值可以自動輸入(轉換為實際數字或布林值而不是字串)或保留為字串。
輸出 JSON 是使用具有可選縮排的 JSON.stringify 產生的。字串針對 JSON 語法(反斜線、引號、控製字元)進行轉義,結構則使用請求的格式(物件陣列或陣列陣列)。
處理的邊緣情況:檔案開頭的 BOM、混合行結尾(\n 與 \r\n)、空單元格(根據設定呈現為空字串或 null)、尾隨換行符以及具有不同欄位計數的行。 PapaParse 的穩健性使其成為標準的 JavaScript CSV 函式庫。