CSV 轉 JSON 轉換器

將 CSV 轉換為 JSON,支援自訂表頭、分隔符和值類型。

Advanced settings
解析
輸出

只需三步將 CSV 轉換為 JSON

  1. 新增 CSV 資料。 貼上文字或選擇支援的 CSV 或分隔檔案。
  2. 確認解析器設定。 檢查分隔符、表頭列、空值處理行為和類型檢測。
  3. 預覽並匯出。 檢查解析後的列,然後複製或下載格式化後的 JSON。

檢測 CSV 結構

分隔符

該工具會嘗試檢測常見的分隔符:逗號、分號、製表符和豎線。檢測結果仍可編輯。如果檔案在引號文字內包含許多逗號,可能會干擾自動檢測,且區域性匯出的檔案通常使用分號。

預覽會在轉換前顯示選定的分隔符和檢測到的欄位數。

表頭列

當首列包含欄位名稱時,其後的每一列都可以變成一個 JSON 物件。

id,name,status
1,Ada,active
2,Lin,paused

建議的輸出:

[
  {"id": "1", "name": "Ada", "status": "active"},
  {"id": "2", "name": "Lin", "status": "paused"}
]

如果不存在表頭,您可以輸出陣列的陣列、生成類似於 column_1 的鍵,或輸入自訂欄位名稱。

正確解析帶引號的欄位

當正確使用引號時,CSV 欄位可以包含分隔符、換行符或字面引號。

name,notes
"Ada","Uses commas, quotes, and
multiple lines"

解析器將整個 notes 值保留在一個欄位中,並解碼引號值內部的逸出引號對。

選擇 JSON 輸出形狀

物件陣列

使用表頭列作為物件鍵。這是 API、應用程式匯入和大多數開發者工作流程的預設設定。

陣列的陣列

將每一列保留為按位置排列的陣列。當 CSV 沒有表頭或重複的表頭不應成為物件鍵時,這非常有用。

包裝物件

選填的根鍵可以產生:

{
  "records": [
    {"id": "1", "name": "Ada"}
  ]
}

必須明確輸入根鍵。工具不會憑空創造具有語義的集合名稱。

控制資料類型

CSV 沒有通用的類型元資料。最安全的預設設定是将所有儲存格值保留為字串。

  • 將所有值保留為字串 — 預設設定,這樣像 00123 這樣的識別碼就能保留其前導零。
  • 檢測數字和布林值 — 將數字文字轉換為 JSON 數字,將 true/false 轉換為布林值。
  • 空儲存格處理 — 保留為空字串或輸出 null

從表頭重構嵌套物件

選填的点路徑模式可將類似於 address.cityaddress.country 的表頭轉換為嵌套的 JSON。

{
  "address": {
    "city": "London",
    "country": "UK"
  }
}

此模式預設處於停用狀態,因為字面欄位名稱中可能包含句點。使用者可以控制點是否表示嵌套。

匯出前預覽解析結果

預覽顯示檢測到的分隔符、表頭狀態、行列計數、異常列警告、重複或空白表頭警告、小型來源表預覽以及格式化後的 JSON 輸出。

常見的 CSV 轉 JSON 問題

包含逗號的名稱建立了多餘的欄位

該欄位在來源 CSV 中必須使用引號括起來。 解析器尊重帶引號的分隔符,並會報告格式錯誤的引號包裹。

各列包含的欄位數不同

檔案不規則或選錯了分隔符。 輸出將顯示哪些列存在差異;預設情況下,缺失的值會被填充,多餘的值會被保留。

前導零消失

對識別碼欄位停用數字類型檢測。00123 这样的值通常是 ID,而不是數字 123。

首列資料變成了屬性名稱

關閉「首列為表頭」。 使用陣列輸出或提供自訂鍵。

空儲存格應變為 null

在轉換前選擇空值原則。 預覽會區分 ""null

CSV 轉 JSON 常見問題

轉換器能處理值內部的逗號嗎?

可以,只要該值正確使用了引號。 解析器會將帶引號欄位內部的分隔符視為內容。

它可以解析分號或製表符分隔的檔案嗎?

可以,只要檢測到或選定了該分隔符。 選定的分隔符在選項面板中可見。

第一列必須是表頭嗎?

不需要。 您可以将第一列用作鍵、生成欄位名稱,或輸出陣列的陣列。

數字會保持為數字嗎?

僅當啟用類型檢測時才會如此。 對於識別碼和帶有前導零的值,將值保留為字串更為安全。

帶點的表頭能建立嵌套的 JSON 嗎?

可以,透過選填的嵌套鍵模式。 當句點是欄位名稱的字面部分時,請保持其停用狀態。

CSV 會被上傳嗎?

不會 — 貼上 的資料完全在您的瀏覽器中解析。 對於超過瀏覽器處理限制的檔案,會提供選填的伺服器備用方案,未經您的同意不會上傳任何內容。