CSV 轉 JSON 轉換器
在瀏覽器中把試算表匯出檔變成乾淨的 JSON。檔案留在你的裝置上,不會上傳任何內容。
選擇檔案
或拖放至此處
Ctrl+V 從剪貼簿貼上
- CSV
- TSV
最多 1 個檔案,每個不超過 25.0 MB
檔案保留在您的裝置上。不會上傳任何內容。
如何 CSV 轉 JSON
- 選擇你的 CSV 檔案,或把它拖到頁面上。TSV 與沒有分隔符號的文字也能用。
- 確認分隔符號,以及第一列是否為欄位名稱。
- 選擇輸出結構:物件陣列,或列陣列。
- 按下轉換並下載 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,包括跳脫的引號與儲存格內的換行。
我的檔案會被上傳嗎?
不會。解析完全在你的瀏覽器中執行。
隱私優先設計
檔案保留在您的裝置上。不會上傳任何內容。 轉換在您的瀏覽器中執行:轉換時開啟網路分頁,您會看到沒有傳送任何資料。無需帳戶、無浮水印、無每日限制。