跳到正文
馬克工具箱

CSV 轉 JSON

貼上從 Excel、WPS、Google 表格或資料庫匯出的 CSV,得到可以直接用於介面或指令碼的 JSON 陣列。自動辨識分隔符,正確處理包含逗號和換行的帶引號欄位,數字和 true/false 會轉換成對應的 JSON 型別。

在瀏覽器本地執行,輸入的內容和檔案都不會上傳

CSV → JSON
輸出 (JSON)

使用步驟

  1. 貼上 CSV,也可以直接從表格軟體複製單元格貼上(會以 Tab 分隔)。
  2. 保持勾選「第一行是表頭」得到物件陣列;取消則得到二維陣列。
  3. 保持勾選「轉換數字和布林值」得到帶型別的值,取消則全部保留為字串。
  4. 複製或下載 JSON。

引數說明

分隔符
「自動」可辨識逗號、分號、Tab 和豎線。辨識有誤時可手動指定。
表頭
第一行的內容作為每個物件的鍵名。
型別轉換
"42" 會變成 42,"true" 會變成 true。手機號碼、郵編、身分證號這類以 0 開頭或很長的數字請關閉此項,否則會丟失前導零或精度。

示例

CSV:

id,name,active
1,張三,true
2,李四,false

JSON:

[
  { "id": 1, "name": "張三", "active": true },
  { "id": 2, "name": "李四", "active": false }
]

常見問題

能直接從 Excel 或 WPS 複製貼上嗎?

可以。複製的單元格是 Tab 分隔的,會被自動辨識。

為什麼 00123 變成了 123?

開啟型別轉換時,看起來像數字的文字會被轉成數字。關閉「轉換數字和布林值」即可保留前導零。

身分證號、訂單號這類長數字會丟精度嗎?

不會。超出安全精度(約 15–16 位)的數字會自動保留為字串。但這樣同一列裡可能既有數字又有字串,如果需要統一型別,請關閉型別轉換。

空行怎麼處理?

完全空白的行會被跳過。開啟型別轉換時空單元格為 null,關閉時為空字串。

隱私說明

本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。

相關工具