只需三步將 CSV 轉換為 JSON
- 新增 CSV 資料。 貼上文字或選擇支援的 CSV 或分隔檔案。
- 確認解析器設定。 檢查分隔符、表頭列、空值處理行為和類型檢測。
- 預覽並匯出。 檢查解析後的列,然後複製或下載格式化後的 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.city 和 address.country 的表頭轉換為嵌套的 JSON。
{
"address": {
"city": "London",
"country": "UK"
}
}
此模式預設處於停用狀態,因為字面欄位名稱中可能包含句點。使用者可以控制點是否表示嵌套。
匯出前預覽解析結果
預覽顯示檢測到的分隔符、表頭狀態、行列計數、異常列警告、重複或空白表頭警告、小型來源表預覽以及格式化後的 JSON 輸出。
常見的 CSV 轉 JSON 問題
包含逗號的名稱建立了多餘的欄位
該欄位在來源 CSV 中必須使用引號括起來。 解析器尊重帶引號的分隔符,並會報告格式錯誤的引號包裹。
各列包含的欄位數不同
檔案不規則或選錯了分隔符。 輸出將顯示哪些列存在差異;預設情況下,缺失的值會被填充,多餘的值會被保留。
前導零消失
對識別碼欄位停用數字類型檢測。 像 00123 这样的值通常是 ID,而不是數字 123。
首列資料變成了屬性名稱
關閉「首列為表頭」。 使用陣列輸出或提供自訂鍵。
空儲存格應變為 null
在轉換前選擇空值原則。 預覽會區分 "" 和 null。
CSV 轉 JSON 常見問題
轉換器能處理值內部的逗號嗎?
可以,只要該值正確使用了引號。 解析器會將帶引號欄位內部的分隔符視為內容。
它可以解析分號或製表符分隔的檔案嗎?
可以,只要檢測到或選定了該分隔符。 選定的分隔符在選項面板中可見。
第一列必須是表頭嗎?
不需要。 您可以将第一列用作鍵、生成欄位名稱,或輸出陣列的陣列。
數字會保持為數字嗎?
僅當啟用類型檢測時才會如此。 對於識別碼和帶有前導零的值,將值保留為字串更為安全。
帶點的表頭能建立嵌套的 JSON 嗎?
可以,透過選填的嵌套鍵模式。 當句點是欄位名稱的字面部分時,請保持其停用狀態。
CSV 會被上傳嗎?
不會 — 貼上 的資料完全在您的瀏覽器中解析。 對於超過瀏覽器處理限制的檔案,會提供選填的伺服器備用方案,未經您的同意不會上傳任何內容。