CSV JSON 轉換(CSV ↔ JSON)

貼上 CSV 或開啟檔案,就能轉成 JSON 陣列;貼上 JSON,則會轉成 可直接用 Excel 開啟的 CSV。檔案只在瀏覽器裡處理。

轉換方向
選項

CSV JSON 轉換使用方法

  1. 選擇轉換方向(CSV → JSON 或 JSON → CSV)。
  2. 把內容貼到輸入框,或按 開啟檔案 載入 .csv、.tsv、.json 檔案。用舊版 Excel 存成 Big5 編碼的中文 CSV 也會自動辨識。
  3. 分隔符號通常用「自動偵測」就夠了。如果第一列不是欄位標題,請取消勾選「第一列是標題」。
  4. 按下 開始轉換,再複製結果或儲存成檔案。CSV 會存成帶 BOM 的 UTF-8,用 Excel 開啟時中文不會變亂碼。

CSV 轉成 JSON 後長什麼樣子?

把第一列當作標題時,每一列資料都會變成 "欄位標題": 值 形式的物件,整份資料則是一個物件陣列。

CSVJSON 結果
姓名,年齡
陳志明,31
[{"姓名": "陳志明", "年齡": 31}]

開啟「自動轉換數字」後,像 31 這種只有數字的儲存格會轉成數字型別,true、false 則轉成布林值。不過,以 0 開頭的值(例如手機號碼 0912…、市話 02…、員工編號 00123)會保留為字串,避免開頭的 0 消失。標題空白的欄位會自動命名為「欄3」這類名稱;同一個標題出現兩次時,後面那個會加上 _2。

JSON 轉 CSV(Excel)的規則

  • 如果是物件陣列,會收集所有物件裡出現過的鍵,當作 欄位標題。某個物件沒有的鍵,對應的儲存格會留空。
  • 往下一層的物件會展開成 地址.城市 這種用點號連接的欄位。更深層的值或陣列則以 JSON 字串原樣放在同一格。
  • 陣列的陣列([[1,2],[3,4]])不加標題,直接照列與欄排好。
  • 值裡含有逗號、雙引號或換行時,會依 RFC 4180 規則用雙引號包起來,內部的引號則寫成兩個。Excel 和 Google 試算表都能正確讀取這種格式。

Excel 開啟 CSV 中文變亂碼怎麼辦?

Excel 開啟沒有 BOM(檔案開頭看不見的標記)的 UTF-8 CSV 時,常常會把中文顯示成亂碼。Tooljip 儲存的 CSV 會加上 UTF-8 BOM,所以直接按兩下開啟,中文也能正常顯示。

反過來說,在繁體中文版 Windows 上用舊版 Excel 存成「CSV(逗號分隔)」的檔案,多半是 Big5(CP950) 編碼。這個工具開啟檔案時,如果無法用 UTF-8 讀取,會自動改用 Big5 讀取,中文一樣不會亂掉。結果訊息後面會顯示偵測到的檔案編碼。不過要和其他系統或程式交換資料時,存成「CSV UTF-8」仍然是最保險的做法。想直接轉換文字檔本身的編碼,可以使用 文字編碼轉換 工具。

在 Excel 裡數字變成 1.23E+11,或手機號碼開頭的 0 不見了,並不是 CSV 檔案的問題,而是 Excel 開啟時自動轉換了格式。這類欄位可以改用 Excel 的「資料 > 從文字/CSV」匯入,並把欄位格式設成「文字」,內容就會原封不動保留。

常見用途

  • 前端開發:把企劃或客戶用 Excel 整理的商品清單、門市資料轉成 JSON,直接放進網頁或 App 使用。
  • API 資料整理:把 API 回傳的 JSON 轉成 CSV,用 Excel 或 Google 試算表篩選、排序、做樞紐分析。
  • 政府開放資料:政府資料開放平台常同時提供 CSV 與 JSON,需要另一種格式時可以直接互轉。
  • 從試算表複製貼上:在 Excel 或 Google 試算表選取表格複製後貼上,會是 Tab 分隔的內容,也能直接轉成 JSON。

常見問題

Tab 分隔的 TSV 檔案也能轉換嗎?
可以。自動偵測會從逗號、Tab、分號、直線中挑出使用最多的那一個。從 Excel 或 Google 試算表複製表格貼上時就是 Tab 分隔,也能直接轉換。
可以直接放入 Excel 檔(.xlsx)嗎?
xlsx 是另一種壓縮格式,無法直接讀取。請在 Excel 用「另存新檔 > CSV UTF-8(逗號分隔)」存檔,或把表格複製後貼到輸入框。
舊的 Big5 編碼 CSV 可以讀嗎?
可以。開啟檔案時如果不是有效的 UTF-8,工具會自動改用 Big5 讀取,並在狀態訊息顯示偵測到的編碼。轉換後存出的 CSV 則一律是帶 BOM 的 UTF-8。
檔案大小有限制嗎?
沒有固定上限,但資料是用瀏覽器記憶體處理,幾十 MB 以上可能會變慢。大型檔案建議拆成幾份分別轉換。
轉換的資料會存到伺服器嗎?
不會。讀取檔案和轉換都在瀏覽器內完成,不會傳送到伺服器。

最後更新:2026-10-07