跳到主要內容

CSV 轉 JSON 線上轉換

將 CSV 或 TSV 資料轉成 JSON 陣列,可自動判斷資料類型並支援巢狀鍵名,全程在瀏覽器中轉換。

轉換為
在瀏覽器中執行・不需上傳運作方式

CSV 轉 JSON 使用方法

  1. 1

    貼上或拖放 CSV

    貼上從試算表複製的資料列,或拖放 .csv/.tsv 檔案,分隔符號會自動偵測。

  2. 2

    檢查標題列與資料類型

    在預覽中確認第一列是欄位名稱,並確認數字與日期都已正確辨識。

  3. 3

    複製 JSON

    選擇物件陣列或陣列的陣列,需要的話可將含點的欄位名稱巢狀化,然後複製或下載 .json。

限制與 Pro

CSV 和 TSV 檔案上限 500 MB,不限列數。

檔案上限 4 GB。 查看 Pro

關於 CSV 轉 JSON

CSV 轉 JSON 可以把以逗號(或分號、Tab、直線符號)分隔的文字,轉成能直接用在 JavaScript、REST API 測試資料、NoSQL 匯入或設定檔的 JSON。標題列會成為屬性名稱,所以含有 name、email、plan 欄位的表格,會變成使用這些鍵名的物件陣列。

CSV 沒有資料類型,所有內容都是文字,因此轉換器會判斷每個值在 JSON 中該是什麼。整數與小數會成為 JSON 數字,true 與 false 會成為布林值,像 2024-03-31 這樣的 ISO 日期會保留為日期字串,空白儲存格會變成 null(若想讓物件更精簡,也可以直接略過)。看起來像數字的值,例如開頭為 0 的郵遞區號、電話號碼和 16 位數的 ID,則會維持字串,避免被悄悄四捨五入。

像 customer.address.city 這樣含點的欄位名稱,可以還原成巢狀物件,方便 JSON 經由試算表來回轉換。含有逗號、引號或換行的引號欄位,會依照 RFC 4180 規則處理;舊版 Excel 以 Windows-1252 儲存的檔案也能正確解碼,帶重音符號的名字不會變成亂碼。

你可以貼上幾列立即試用,也可以拖放數十萬行的檔案;解析在背景工作執行緒中進行,頁面不會卡住。

隱私

你貼上或拖放的 CSV 只會在這個瀏覽器分頁內解析,不會傳送到伺服器;離開頁面後,貼上的文字也不會被儲存。

CSV 轉 JSON:常見問題

數字和空白儲存格在 JSON 中會怎麼寫?
開啟類型偵測後,42 和 3.14 會成為 JSON 數字,true/false 會成為布林值,空白儲存格會成為 null。若開啟「略過空白儲存格」,這些鍵就會直接省略。開頭為 0 或超過 15 位數的值會維持字串,因為轉成數字會改變內容。
我的 CSV 用分號分隔,可以轉換嗎?
可以。使用小數逗號的國家常見的分號分隔檔案會自動偵測,Tab 和直線符號也一樣。如果遇到特殊檔案而偵測錯誤,可以在輸入選項中手動選擇「分隔符號」,預覽會立即更新。
沒有標題列也能轉成 JSON 嗎?
如果你的 CSV 沒有標題,請關閉「第一列為標題列」,欄位就會依序命名為 Column 1、Column 2 等。你也可以改選陣列的陣列格式,每一列會寫成單純的清單,完全不需要屬性名稱。
如何從 CSV 建立巢狀 JSON?
用點來命名欄位,例如 user.name 和 user.email,並保持開啟「將含點的鍵名巢狀化」。每一列就會變成 {"user": {"name": …, "email": …}}。像 tags.0、tags.1 這樣的數字區段會變成陣列,正好還原 JSON 匯出成 CSV 時的展平動作。
可以輸出 JSON Lines(NDJSON)嗎?
無法直接輸出,結果是單一 JSON 文件。若需要每行一個物件,可選擇精簡(不美化)的物件陣列輸出,再稍作編輯;反過來也行:每行一個物件的 JSON Lines 輸入會自動讀取並轉成表格。

此工具的其他用途