JSON ↔ CSV 互轉
在瀏覽器本機雙向轉換 CSV/TSV 與 JSON,支援並排同步、分隔符號偵測、表頭對應、重複表頭處理、欄位清理,以及複製或下載結果。
分隔符號
JSON 縮排
使用表頭(首行)
修剪欄位首尾空白
跳過空行
JSON
字元
0 / 500,000
⇄
CSV
字元
0 / 500,000
快速開始
常見使用情境
Excel 複製轉 JSON
從 Excel 或 Google Sheets 複製儲存格範圍,把 Tab 分隔文字貼到 CSV 編輯器,再轉為 JSON 物件陣列。
API 回應轉試算表
將 JSON API 回應轉為 CSV,供 Excel 或 Google Sheets 分析。
匯入 payload 準備
把貼上的 CSV 列轉為 JSON payload,方便交給匯入腳本或 API 請求;本頁不執行實際匯入。
日誌複核
先把 CSV 日誌轉為 JSON,再交給下游查詢工具處理;本頁不執行 jq 表達式。
對照表遷移
在目前貼上的 CSV 對照表與扁平 JSON 設定片段之間轉換。
資料清理
用欄位去空格與跳過空行,快速整理外部系統匯出的資料。
轉換契約
使用建議
往返邊界
限制與相容性
隱私與安全
常見問題
CSV(Comma-Separated Values,逗號分隔值)是一種純文字表格格式,每行是一筆記錄,欄位之間用逗號分隔。TSV 是 Tab 分隔的變體。Excel 可以開啟和匯出這兩種格式,但 Excel 自身的 .xlsx 是二進位工作簿格式。本工具處理的是純文字 CSV/TSV,不是 .xlsx 檔案。歷史上 CSV 沒有統一標準,直到 2005 年 RFC 4180 才規範基本格式:欄位用逗號分隔、含特殊字元的欄位用雙引號包裹、雙引號內的雙引號以兩個雙引號轉義。不同軟體對 CSV 的處理仍有細微差異,這也是匯入匯出常見問題的來源。
工具會掃描第一個非空白列,分別統計逗號、Tab、分號與垂直線在引號外出現的次數,選擇出現最多者作為分隔符號。對多數格式良好的 CSV/TSV 資料而言,這個判斷是準確的。誤判通常出現在只有一欄、第一列不具代表性,或欄位內容剛好大量包含某種分隔符號時;遇到誤判時手動選擇即可。
開啟時,CSV 首列會視為欄名,每筆資料轉為以欄名為鍵的 JSON 物件(例如 {"name": "Alice", "age": "30"})。空白表頭會變成 col1、col2,重複欄名會加上 name_2 這類後綴。關閉時,所有列包含首列都會視為資料,轉為二維陣列(例如 [["name", "age"], ["Alice", "30"]])。JSON → CSV 方向若 JSON 形狀包含物件 key,開啟表頭會在 CSV 首列輸出這些 key。
不能完全還原。JSON → CSV 時,巢狀物件或陣列會被 JSON.stringify 序列化為字串放入儲存格。CSV → JSON 時,這些欄位會保持為字串,不會自動反序列化為物件。本頁不會建立或讀取點路徑、括號路徑、雙底線欄名。若需要保留結構,建議先用專門流程把 JSON 展平再轉換。
可以處理複製出來的儲存格文字。從 Excel 或 Google Sheets 複製儲存格範圍並貼到 CSV 編輯器後,資料通常以 Tab 分隔,自動偵測多數情況可辨識為 TSV。本工具不解析 .xlsx 工作簿、公式、工作表或格式。如果要下載為 .tsv 檔名,請先手動選擇 Tab 分隔符號。
依 RFC 4180:當欄位內容包含分隔符號、換行或雙引號時,整個欄位會用雙引號包裹;欄位內的雙引號會以兩個連續雙引號("")轉義。工具在輸入解析與輸出產生時都遵循此規則。若引號未正確閉合,會提示「CSV 引號未閉合」錯誤。