先確認資料形狀
CSV 轉 JSON 線上工具 — CSV、TSV 與 Markdown 表格互轉
線上互轉 CSV、TSV、JSON 與 Markdown 表格,可指定欄名列、分隔符號、型別推斷、換行格式與 CSV/TSV 公式跳脫。
物件陣列
[{"id": 7, "name": "Mole"}]物件鍵名可以轉成欄名列。
二維陣列
[[7, "Mole"], [8, "Sable"]]
每一欄只有位置,沒有名稱。
欄名與資料列
id,name 7,Mole
第一列可能是欄名,也可能是一般資料。
選擇輸出格式前,先分清楚記錄陣列與二維陣列。
JSON 物件陣列有鍵名,二維陣列只有欄位位置;CSV 或 TSV 的第一列則可能是欄名,也可能就是資料。DevSexy 會讓你明確選擇,不把猜測藏在轉換結果裡。
Header row
第一列是不是欄名,必須由你決定
把第一列當成欄名,會用其中的值建立 JSON 物件鍵,並從資料列移除該列。來源不明確時,請分別預覽兩種解讀再選擇。
✓ 啟用欄名列 → 產生以 id、name 為鍵的物件
○ 停用欄名列 → 每一列都保留為依位置排列的資料
引用與跳脫
逗號、引號、管線符號與換行,在不同格式中有不同寫法。
CSV
"Notes, west"以雙引號包住後,逗號仍在同一個儲存格內CSV
"He said ""yes"""欄位內的雙引號要重複一次Markdown
Notes | west管線符號要加反斜線,避免被視為欄位分隔符號Markdown
line one line two儲存格內的換行會展平成空白Spreadsheet boundary
資料匯入試算表時,文字可能被當成公式
輸出 CSV 或 TSV 時,「公式跳脫」預設會為以 =、+、-、@、Tab 或 CR 起首的字串加上單引號。這只是常見公式注入的緩解措施,會改變儲存字串,也不能保證所有試算表與後續匯入流程都安全。
=HYPERLINK("https://example.invalid")'=HYPERLINK(…) · 僅在 CSV/TSV 輸出符合規則時加上前綴複製結果前,先檢查可能遺失或改變的資訊
- 巢狀物件不能直接放進扁平表格;本工具會拒絕轉換,不會自行發明展開規則。
- JSON 數字與布林值輸出成 CSV 或 Markdown 後會成為文字表示;型別推斷也可能改變原本的字串。
- Markdown 對齊列屬於呈現語法,互轉時不會保留原本的對齊設定。
- 空白或重複欄名可能被補名、改名或覆寫,轉成 JSON 物件前應先整理。
表格格式轉換常見問題
- CSV 分隔符號怎麼判斷?
- 自動格式會先依 JSON 起始字元、Markdown 對齊列與前幾列是否含 Tab 判斷資料類型;進入 CSV 解析後,才由 parser 推斷分隔符號。樣本太短或格式不規則時,請直接指定 CSV、TSV、逗號、分號、Tab 或管線符號(
- 巢狀 JSON 可以直接轉成 CSV 嗎?
- 不行。轉成扁平格式時,本工具會回報巢狀值,不會未經選擇就產生點號欄名或序列化整個物件;請先依你的資料規則展開。
- 為什麼 Markdown 表格裡的換行不見了?
- GFM 表格儲存格不能放入區塊層級內容,而本工具會把儲存格內的 CRLF 或 LF 換成空白,因此原始多行內容無法完整往返。