CSV 轉 JSONL 轉換器

即時將 CSV 檔案轉換為 JSONL(JSON Lines)格式。自動表頭偵測和類型推斷。100% 在用戶端處理。

輸入 CSV

將 .csv 檔案拖放到這裡,或點擊瀏覽

支援 .csv、.tsv、.txt

作者: Jerry Fan更新於 2026年2月

如何將 CSV 轉換為 JSONL

CSV 轉 JSONL 轉換會讀取 CSV 檔案的第一列作為欄位標頭,然後將後續每一列轉換為以這些標頭為鍵值的 JSON 物件。

我們的轉換器會自動偵測分隔符號(逗號、Tab 或分號),並處理帶引號的欄位,包括包含逗號或換行符的欄位。值會自動進行類型推斷——數字、布林值和 null 都會被偵測到。

輸出為有效的 JSONL 格式,每行一個緊湊的 JSON 物件,可直接用於機器學習平台、資料管線和 API。

型別推斷規則

CSV 儲存格只是文字;要把它變成有用的 JSON,就得猜測型別。此轉換器遵循以下規則 — 並在猜測可能破壞資料時,告訴你如何覆寫:

數字 → number
像 42 或 3.14 這樣的儲存格會變成 JSON 數字。陷阱在於:看起來像數字但其實不是的值 — 美國郵遞區號 00501 會因為變成數字 501 而失去前導零。任何前導零或精確文字很重要的值,都應該在來源中保持引號包裹,或維持為字串欄位。
true/false → boolean
不分大小寫的 true 和 false 會變成 JSON 布林值。字串 yes、no、0 和 1 則保持不動 — 對這些值猜測意圖造成的錯誤,比它能解決的還多。
空儲存格 → null
空儲存格會變成 JSON null 而不是空字串 — 下游程式碼就能用簡單的 null 檢查,而不用判斷是否為 ""。
引號欄位、逗號與內嵌換行
標準 CSV 引號規則會被遵守:引號包裹的欄位可以包含逗號甚至換行,成對的雙引號("")會還原成一個引號字元。含內嵌換行的欄位仍然會變成單一 JSONL 行 — 換行在 JSON 字串中會被轉義為 \n。

常見錯誤與解決方案

缺少或不匹配的表頭列

轉換器使用第一列作為欄位標頭。如果您的 CSV 沒有表頭列或表頭與資料欄位不匹配,輸出的 JSONL 將會有不正確的鍵值。請確保第一列包含您的欄位名稱。

欄位中未跳脫的逗號或引號

根據 CSV 標準,包含逗號或雙引號的 CSV 欄位必須用雙引號括起來。例如,像「San Jose, CA」這樣的城市名稱在 CSV 中應顯示為 "San Jose, CA"。未正確加引號的欄位會導致欄位分割錯誤。

非 ASCII 字元的編碼問題

從 Windows 版 Excel 匯出的 CSV 檔案可能使用 Windows-1252 編碼而非 UTF-8。如果您在 JSONL 輸出中看到亂碼字元,請在轉換前使用試算表應用程式將 CSV 檔案重新儲存為 UTF-8 編碼。

什麼是 CSV 轉 JSONL 轉換?

CSV 轉 JSONL 轉換將試算表和資料庫中的表格資料轉換為 JSON Lines 格式。CSV 的每一列會成為單獨的 JSON 物件,各佔一行,欄位標頭用作鍵值名稱。

這種轉換對於將試算表資料準備用於機器學習訓練(OpenAI、Hugging Face)、將資料載入 NoSQL 資料庫,以及將結構化資料輸入串流管線至關重要。

用 pandas 做同樣的轉換

如果你的 CSV 已經在 Python 管線中,pandas 用兩個呼叫就能完成這個轉換 — 而且它的 dtype 推斷與上面描述的直覺一致:

import pandas as pd
df = pd.read_csv('input.csv', dtype={'zip': 'string'}) # protect ZIP codes
df.to_json('output.jsonl', orient='records', lines=True, force_ascii=False)

dtype 引數就是 pandas 版的前導零規則:明確把脆弱欄位宣告為字串,而不是信任自動推斷。force_ascii=False 讓非 ASCII 文字保持可讀,而不是被 \u 轉義。

常見使用情境

機器學習訓練資料

將 CSV 資料集轉換為 JSONL,用於微調 OpenAI 模型或訓練 Hugging Face Transformers。

資料遷移

將 SQL 資料庫的 CSV 匯出轉換為 JSONL,以匯入 MongoDB 等 NoSQL 資料庫。

試算表轉 API

將 Excel/Google Sheets 的 CSV 匯出轉換為 JSONL,用於批次 API 操作。

日誌格式轉換

將 CSV 日誌匯出轉換為 JSONL,以便與日誌分析工具更好地相容。

CI/CD 資料管線整合

在 CI/CD 管線中自動化 CSV 轉 JSONL 的轉換,將匯出的報表和資料檔案轉換後,再輸入到下游處理服務。

IoT 感測器資料處理

將 IoT 裝置匯出的 CSV 感測器資料轉換為 JSONL 格式,以匯入時序資料庫和即時分析平台。

常見問題

這個 CSV 轉 JSONL 轉換器如何偵測表頭?

CSV 的第一列會自動用作欄位標頭。每個標頭會成為輸出 JSONL 物件中的 JSON 鍵值。標頭會自動去除前後空白。

CSV 轉 JSONL 過程中會推斷哪些資料類型?

是的。轉換器會自動偵測數字、布林值(true/false)和 null 值。其他內容則視為字串。這確保您的 JSONL 輸出具有正確的 JSON 類型。

這個 CSV 轉 JSONL 轉換器會上傳我的資料嗎?

是的。所有轉換都在您的瀏覽器本機進行。不會將任何資料傳送到任何伺服器。您的 CSV 內容永遠不會離開您的裝置。

JSONL 轉換時可以選擇自訂 CSV 分隔符號嗎?

可以!使用我們的 JSONL 轉 CSV 轉換器,可以將 JSONL 檔案轉換為 CSV 格式,方便在試算表應用程式中開啟。

CSV 轉 JSONL 時空白儲存格如何處理?

支援。轉換器會自動偵測 Tab、逗號和分號分隔符號。您可以上傳 .tsv 或 .csv 檔案,分隔符號會被自動偵測。

如何將 JSONL 轉回 CSV?

空白儲存格在 JSONL 輸出中會轉換為空字串。如果您需要它們作為 null 值,可以對 JSONL 輸出進行後處理。類型推斷僅適用於非空值。

如果 CSV 的欄位數量不一致會怎樣?

可以。轉換器可以高效處理任意數量的欄位。每個欄位標頭會成為 JSON 物件中的鍵值。沒有欄位數量限制,但非常寬的 CSV 檔案會產生較大的 JSONL 輸出。

可以將 TSV(Tab 分隔)檔案轉換為 JSONL 嗎?

轉換器會去除 BOM 字元,並處理 Excel 特有的問題,如帶引號的數字和日期格式。但是,Excel 公式不會被計算,它們會以字串形式呈現。建議從 Excel 匯出時使用「CSV UTF-8」格式以獲得最佳效果。

相關工具與指南