CSV 與 JSON 格式轉換指南
如何在瀏覽器中互相轉換 CSV 與 JSON
有標題列的 CSV 可轉成 JSON 物件陣列;UTF-8 的非空物件陣列可轉成 CSV。本篇聚焦資料結構與值,CSV 編碼問題請參考文字編碼指南。
範例:把商品 CSV 轉成 API 測試 JSON
商品代碼的前導零保留為字串,價格轉為 JSON 數字。
- 輸入:有標題列的 CSV
- 輸出:無 BOM 的 UTF-8 JSON
- 結構:物件陣列
商品 CSV
001 是識別碼,不是數量。
code,name,price,active
001,筆記本,1280,true
002,原子筆,240,falseJSON 物件陣列
一般數字轉為數字,前導零與 true/false 文字維持字串。
[
{ "code": "001", "name": "筆記本", "price": 1280, "active": "true" },
{ "code": "002", "name": "原子筆", "price": 240, "active": "false" }
]常見格式轉換錯誤
有效的 JSON 不一定能直接表格化。
- 輸入單一物件或空陣列
- JSON 不是 UTF-8
- 忽略空白或重複 CSV 標題的鍵值調整
- 把大整數或前導零識別碼當一般數字
CSV 與 JSON 轉換步驟
JSON 輸入只支援 UTF-8;CSV 輸出還要選編碼與分隔符號。
- 開啟文字編碼與格式轉換並選擇 CSV 或 JSON。
- CSV 請確認輸入編碼、分隔符號與標題。
- 選擇 JSON 或 CSV 輸出。
- 檢查型別推定,或 JSON 轉 CSV 的欄位與巢狀值。
- 核對筆數後下載;CSV 輸出有公式風險時先確認警告。
格式轉換與編碼轉換
改變結構使用本流程;CSV 仍是 CSV、只處理亂碼時請看 Excel 編碼指南。
- 適合:API 測試物件陣列
- 適合:表格式 JSON 匯出
- 只改編碼:使用編碼指南
- 將多層資料拆成多張表:目前不支援