CSV 轉 JSON
把 CSV 或 TSV 直接轉成 JSON 陣列,可選擇第一列是否為標頭,以及是否自動轉換數字與布爾值。
CSV 輸入
貼上 CSV 或 TSV
JSON 輸出
結果
CSV 轉 JSON 是什麼?
CSV 用逗號分隔的純文字儲存表格。轉成 JSON 後,每一列會變成一個物件,鍵取自標頭列,也就是 API 與 JavaScript 期待的形狀。
解析器會正確處理加引號的欄位,因此含有逗號、引號或換行的值都能原樣保留。
如何把 CSV 轉成 JSON
- 把 CSV 或 TSV 貼到輸入框。
- 若第一列是欄位名稱,請開啟標頭選項。
- 選擇是否自動轉換數字與布爾值。
- 按「轉成 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」。