CSV 轉 JSON

把 CSV 或 TSV 直接轉成 JSON 陣列,可選擇第一列是否為標頭,以及是否自動轉換數字與布爾值。

CSV 輸入

貼上 CSV 或 TSV

JSON 輸出

結果

CSV 轉 JSON 是什麼?

CSV 用逗號分隔的純文字儲存表格。轉成 JSON 後,每一列會變成一個物件,鍵取自標頭列,也就是 API 與 JavaScript 期待的形狀。

解析器會正確處理加引號的欄位,因此含有逗號、引號或換行的值都能原樣保留。

如何把 CSV 轉成 JSON

  1. 把 CSV 或 TSV 貼到輸入框。
  2. 若第一列是欄位名稱,請開啟標頭選項。
  3. 選擇是否自動轉換數字與布爾值。
  4. 按「轉成 JSON」,再複製或下載陣列。

CSV 轉 JSON 範例

逗號分隔且含標頭

name,age
Ada,36
Linus,54
[
  {
    "name": "Ada",
    "age": 36
  },
  {
    "name": "Linus",
    "age": 54
  }
]

分號分隔

city;temp
Berlin;18
Paris;21
[
  {
    "city": "Berlin",
    "temp": 18
  },
  {
    "city": "Paris",
    "temp": 21
  }
]

CSV 轉 JSON:UrsaKit 與其他選擇

比較項目UrsaKit自己實作一般網上工具
準備工作打開網頁自己寫解析程式打開網頁
引號欄位與逗號正確處理需自行處理有時會出錯
資料是否離開裝置否,在瀏覽器內完成否通常會傳到伺服器
型別轉換可選數字與布爾偵測手動不一
常見問題

常見問題

CSV 沒有標頭列怎麼辦?

關閉標頭選項,每一列會變成值組成的陣列,而不是物件。

引號內的逗號會保留嗎?

會。解析器遵循 CSV 規則,加引號的逗號會視為值的一部分。

為什麼開頭的 0 不見了?

自動型別轉換把它變成數字了。關閉該選項即可讓每個值保持字串。

支援 TSV 嗎?

支援。以 Tab 分隔的輸入會自動偵測。

資料會被上傳嗎?

不會。解析以 Papa Parse 在瀏覽器內本機完成。

可以反向把 JSON 轉成 CSV 嗎?

可以,請使用 JSON 工具分類中的「JSON 轉 CSV」。

全部工具