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。兩個方向都不會自動展平巢狀物件或陣列,來源如果有巢狀欄位,要先手動拆成單層欄位再轉換。

如何使用

  1. 貼上來源資料。
  2. 按轉換並檢查輸出。
  3. 複製或下載結果。

常見使用情境

  • 轉換試算表匯出資料。
  • 準備 API 或分析資料。

適合誰使用

  • 需要把試算表匯出資料交給 API 的開發者
  • 需要檢查欄位與資料型別的分析人員
  • 處理小型 CSV 範例的學生與內容管理者

實際案例

整理表單匯出資料

先確認第一列是唯一欄位名稱,再將含逗號、引號與換行的 CSV 轉成 JSON。下載前抽查幾筆資料,確認空值與數字格式符合接收系統要求。

除錯有問題的 CSV

若轉換失敗,先縮小到包含標題列與一筆錯誤資料的範例,檢查引號是否成對、各列欄位數是否一致及文字編碼是否為 UTF-8。

注意事項

  • 這個轉換器預設啟用動態型別偵測,頁面上沒有關閉選項;純數字或 true/false 字串會被轉成 JSON 數字或布林值,不會保留為文字。
  • 大型資料仍可能受瀏覽器記憶體限制,正式匯入前應保留原始 CSV。
  • 敏感資料雖不會上傳,仍應避免把轉換結果貼到不受信任的服務。

常見問題

支援引號和換行嗎?
支援,轉換使用成熟的 CSV parser。
資料會上傳嗎?
所有輸入與檔案都只在目前的瀏覽器分頁中處理,不會上傳到伺服器。

隱私與本機處理

🔒 此工具完全在您的瀏覽器本機執行,不會將任何資料上傳到伺服器。

所有輸入與檔案都只在目前的瀏覽器分頁中處理,不會上傳到伺服器。

信任與使用提醒

本工具主要在你的瀏覽器中執行,輸入內容不會主動上傳到伺服器。請避免輸入高度敏感資料。計算結果僅供參考。

最後更新:

訂閱更新

新工具上線與實用技巧,第一時間寄到你的信箱。不塞廣告,隨時可退訂。