Peli Tools
CSV JSON

CSV 轉 JSON 轉換器

在瀏覽器中把試算表匯出檔變成乾淨的 JSON。檔案留在你的裝置上,不會上傳任何內容。

選擇檔案

或拖放至此處

Ctrl+V 從剪貼簿貼上

  • CSV
  • TSV

最多 1 個檔案,每個不超過 25.0 MB

檔案保留在您的裝置上。不會上傳任何內容。

如何 CSV 轉 JSON

  1. 選擇你的 CSV 檔案,或把它拖到頁面上。TSV 與沒有分隔符號的文字也能用。
  2. 確認分隔符號,以及第一列是否為欄位名稱。
  3. 選擇輸出結構:物件陣列,或列陣列。
  4. 按下轉換並下載 JSON 檔案。

關於這項轉換

解析器遵循 RFC 4180,也就是 CSV 檔案宣稱遵循的規格:引號包住的欄位、引號內重複的引號("a""b" 會變成 a"b)、引號儲存格內的換行,以及 Windows 匯出檔的 CRLF 換行。從 Excel、Google Sheets、Numbers 與 LibreOffice 存出的檔案都能正確解析,無論有沒有位元組順序標記。

自動偵測分隔符號會在前幾行中,計算引號區段之外的逗號、分號與 Tab 候選者,選出能一致切分每一行的那個。Excel 匯出的法文 CSV(分號)與真正的 TSV,都能在你不用碰任何設定的情況下被偵測出來。

數字會變成 JSON 數字,所以 "42" 會以 42 抵達、"3.14" 會以 3.14 抵達;空白儲存格會變成 null;其他一切都保持字串,保留郵遞區號與電話號碼的前導零。這個折衷讓指令碼不會悄悄破壞識別碼,同時仍把數值欄位交給計算使用。

選擇輸出結構

「物件」是幾乎所有用途都想要的結構:開啟「第一列是標題」後,每一列會變成 {"name": "Ada", "score": 36}。重複或空白的標題名稱會加上後綴去重,而不是悄悄覆寫,所以 name、name、name 會變成 name、name_2、name_3。

關閉標題後,欄位會命名為 column_1、column_2,依此類推。「列」會保留原始網格:每個儲存格都是文字,結構與檔案完全相同。它適合典藏,以及完全不想要數值轉換的逐行處理。

「格式化」會用兩個空格縮排 JSON,方便閱讀與比對差異;當檔案要餵給機器時,關掉它就能得到單一緊湊的一行。

限制與如實說明

每次轉換一個檔案,最大 25 MB,足以涵蓋數百萬列;解析在這個分頁中進行,大型檔案需要幾秒鐘。

編碼一律以 UTF-8 讀取。以舊版 Windows 編碼儲存、含有重音字元的檔案可能會出現亂碼;如果是這樣,請從原始應用程式把 CSV 另存為 UTF-8。

輸出是資料,不是試算表:公式、樣式與多個工作表在 CSV 中並不存在,這裡也無法無中生有。

常見問題

支援分號分隔的 CSV 嗎?

支援,Tab 也可以。自動偵測會選出正確的分隔符號;你也可以明確指定。

為什麼我的數字變成字串了?

只有乾淨的數值會轉換。像 01234 這樣的郵遞區號會刻意保留前導零:把它轉成數字會破壞它。

空白儲存格如何處理?

在物件模式下會變成 null,而不是空字串,讓你的指令碼能區分「缺少」與「空白」。

能處理內含逗號的引號欄位嗎?

可以。引號欄位遵循 RFC 4180,包括跳脫的引號與儲存格內的換行。

我的檔案會被上傳嗎?

不會。解析完全在你的瀏覽器中執行。

隱私優先設計

檔案保留在您的裝置上。不會上傳任何內容。 轉換在您的瀏覽器中執行:轉換時開啟網路分頁,您會看到沒有傳送任何資料。無需帳戶、無浮水印、無每日限制。