CSV 轉 JSON
將含標題列的 CSV 轉為格式化 JSON。
在瀏覽器內解析逗號、引號、換行與 UTF-8 CSV,產生可複製或下載的 JSON。
工具互動區
實測範例:3 列 CSV 轉 JSON
貼上這段含引號逗號的 CSV:第一列標題 name,role,dept,接著 Alice,"Senior, Eng",R&D 與 Bob,PM,"Ops, APAC"。轉換後會得到 2 筆物件的 JSON 陣列,Bob 那筆的 dept 欄位會正確還原成完整的 "Ops, APAC",因為引號內的逗號不會被當成欄位分隔符。
動態型別預設開啟且無法關閉,會直接影響會被誤判成數字的欄位,例如員工編號或郵遞區號開頭是 0 的情況:
- 輸入:id,code 標題列,接著 1,007 與 2,USD100 兩列。
- 輸出:[{"id":1,"code":7},{"id":2,"code":"USD100"}] — "007" 被動態型別讀成數字 7,前導零消失;"USD100" 不是純數字,保留為文字。
解析失敗的行為、如何驗證,以及該選哪個轉換方向
格式錯誤時(例如引號未成對或某列欄位數與標題不同),錯誤訊息會直接顯示 PapaParse 回報的原始文字,並在後面加上出錯的列號,例如「Trailing quote on quoted field is malformed (row 3)」;這段附加的列號固定用英文 row 標示,不會因語系而翻譯,可用它直接定位到第幾列去修正來源 CSV。
驗證輸出最簡單的方法:把結果貼回本站的 JSON 轉 CSV 工具轉一次,比對筆數與欄位是否與原始 CSV 一致;也可以在瀏覽器主控台執行 JSON.parse(貼上的文字) 確認語法正確。
選哪個方向:資料來源已經是逗號分隔(試算表匯出、資料庫查詢結果)時用 CSV 轉 JSON;已經有 API 回傳的物件陣列、想在 Excel 或 Google 試算表打開時改用 JSON 轉 CSV。兩個方向都不會自動展平巢狀物件或陣列,來源如果有巢狀欄位,要先手動拆成單層欄位再轉換。
如何使用
- 貼上來源資料。
- 按轉換並檢查輸出。
- 複製或下載結果。
常見使用情境
- 轉換試算表匯出資料。
- 準備 API 或分析資料。
適合誰使用
- 需要把試算表匯出資料交給 API 的開發者
- 需要檢查欄位與資料型別的分析人員
- 處理小型 CSV 範例的學生與內容管理者
實際案例
整理表單匯出資料
先確認第一列是唯一欄位名稱,再將含逗號、引號與換行的 CSV 轉成 JSON。下載前抽查幾筆資料,確認空值與數字格式符合接收系統要求。
除錯有問題的 CSV
若轉換失敗,先縮小到包含標題列與一筆錯誤資料的範例,檢查引號是否成對、各列欄位數是否一致及文字編碼是否為 UTF-8。
注意事項
- 這個轉換器預設啟用動態型別偵測,頁面上沒有關閉選項;純數字或 true/false 字串會被轉成 JSON 數字或布林值,不會保留為文字。
- 大型資料仍可能受瀏覽器記憶體限制,正式匯入前應保留原始 CSV。
- 敏感資料雖不會上傳,仍應避免把轉換結果貼到不受信任的服務。
常見問題
- 支援引號和換行嗎?
- 支援,轉換使用成熟的 CSV parser。
- 資料會上傳嗎?
- 所有輸入與檔案都只在目前的瀏覽器分頁中處理,不會上傳到伺服器。
隱私與本機處理
🔒 此工具完全在您的瀏覽器本機執行,不會將任何資料上傳到伺服器。
所有輸入與檔案都只在目前的瀏覽器分頁中處理,不會上傳到伺服器。
信任與使用提醒
本工具主要在你的瀏覽器中執行,輸入內容不會主動上傳到伺服器。請避免輸入高度敏感資料。計算結果僅供參考。
最後更新:
訂閱更新
新工具上線與實用技巧,第一時間寄到你的信箱。不塞廣告,隨時可退訂。