CSV 轉 JSON

CSV 轉 JSON 轉換器

貼上 CSV 資料,即可立即將其轉換為 JSON 物件陣列。選擇輸入分隔符號,然後複製或下載結果——一切都在你的瀏覽器中執行。

  • 01隨輸入即時將 CSV 轉換為 JSON 物件陣列。
  • 02選擇輸入分隔符號:逗號、分號、定位字元或直線。
  • 03一鍵複製 JSON 或將其下載為 .json 檔案。
  • 04CSV 的第一列會成為每個 JSON 物件的鍵。
  • 05100% 私密——你的 CSV 絕不會離開你的瀏覽器。
1007550250
CSV 轉 JSON 轉換器
/ 01

CSV 轉 JSON 轉換器

輸入分隔符號:

載入範例

3 列 × 3 欄

/ 02

為什麼使用這款 CSV 轉 JSON 轉換器

01

即時轉換

JSON 會隨你輸入或貼上而更新——無需按轉換按鈕,也無需等待。編輯你的 CSV,即可即時看到 JSON 陣列隨之變化。

02

表頭列成為鍵

CSV 的第一列被視為表頭,其下方的每個值都會對應到該鍵。隨後的每一列都會成為一個 JSON 物件,產生一個可供任何 API 或指令碼使用的乾淨物件陣列。

03

選擇你的輸入分隔符號

CSV 並不總是用逗號分隔。將輸入分隔符號切換為分號(在歐洲地區常見)、定位字元(TSV)或直線,以便轉換器正確地拆分你的欄。

04

符合 RFC 4180 的解析

帶引號的欄位、內嵌的逗號、引號內的換行字元以及轉義的雙引號("")都會被正確解析,因此來自 Excel 或資料庫的雜亂真實 CSV 也能變成有效的 JSON。

05

複製或下載

一鍵將美化格式的 JSON 複製到剪貼簿,或將其下載為可直接使用的 .json 檔案。無需帳號、無需電子郵件、沒有限制。

06

私密且適合離線使用

所有轉換都使用 JavaScript 在你的瀏覽器本機完成。你的 CSV 絕不會上傳到伺服器,因此可放心用於機密資料。

/ 03

將 CSV 轉換為 JSON

CSV(逗號分隔值)是試算表和匯出檔案的通用格式,而 JSON(JavaScript 物件表示法)則是 API、設定檔和現代網路應用的標準格式。將 CSV 轉換為 JSON 可以讓你把試算表、資料庫匯出檔案或報表變成結構化資料,輸入到程式碼、REST API 或 NoSQL 資料庫中。

無論你是將試算表匯入 API 的開發者,還是把匯出檔案變成結構化資料的分析師,這款 CSV 轉 JSON 轉換器都能即時為你提供乾淨、有效的 JSON。

會轉換什麼
帶表頭列的 CSV 會變成一個 JSON 物件陣列:第一列提供鍵,隨後的每一列成為一個物件,其值依欄位置與這些鍵比對。
鍵是如何建立的
表頭列中的每個欄名都會成為每個物件上的一個屬性名。各列保持其原始順序,因此產生的 JSON 陣列與 CSV 檔案中記錄的順序一致。
引用與轉義
用雙引號括起來的欄位可能包含分隔符號、換行字元或轉義的引號。解析器遵循 RFC 4180 標準,因此像 "Hello, world" 這樣的值會保持為單一欄位,而不會被拆分到多欄中。
分隔符號與編碼
儘管 CSV 代表逗號分隔值,許多檔案使用分號或定位字元。請選擇你的檔案實際使用的輸入分隔符號。轉換器讀取 UTF-8 文字,因此重音字元和非拉丁文字在 JSON 輸出中都會被保留。
/ 04

如何將 CSV 轉換為 JSON

  1. 01

    貼上你的 CSV

    在左側輸入框中貼上或鍵入帶表頭列的 CSV 資料。你也可以載入其中一個範例,了解預期的資料結構。

  2. 02

    選擇輸入分隔符號

    保持逗號即可處理標準 CSV,若你的檔案在欄之間使用不同的分隔符號,可選擇分號、定位字元或直線。

  3. 03

    查看 JSON

    JSON 陣列會立即顯示在右側,以美化格式呈現,並使用表頭列作為物件的鍵。列數和欄數顯示在輸出下方。

  4. 04

    複製或下載

    點擊複製將 JSON 放入剪貼簿,或點擊下載 JSON 將其儲存為可在程式碼中使用或匯入工具的 .json 檔案。

/ 05

CSV 轉 JSON 轉換技巧

/ 01

務必包含表頭列

第一列會成為 JSON 的鍵,因此請確保你的 CSV 以清楚的欄名開頭,例如 name,age,city。若沒有表頭,你的資料值將被用作屬性名。

/ 02

讓分隔符號符合你的檔案

如果每筆記錄都擠進一個大屬性中,代表你的分隔符號不對。歐洲的匯出檔案常用分號,TSV 檔案用定位字元——請切換輸入分隔符號以符合你的欄分隔方式。

/ 03

為包含逗號的欄位加引號

如果某個值包含分隔符號或換行字元,請用雙引號將其括起來("New York, NY")。解析器會保持帶引號的欄位完整,而不會將它們拆分成額外的欄。

/ 04

使用唯一的欄名

JSON 物件不能有兩個同名的屬性,因此重複的表頭欄會發生衝突。在轉換前請為每一欄取一個不同的名稱。

/ 05

記住值是字串

CSV 中的儲存格沒有型別,因此數字和布林值會作為 JSON 字串輸出。如果你需要真正的數字或布林值,請在解析 JSON 後在程式碼中進行轉換。

/ 06

記住 UTF-8

轉換器讀取 UTF-8 文字。如果重音或非拉丁字元看起來不對,請在貼上前將你的 CSV 重新儲存為 UTF-8。

/ 06

CSV 與 JSON 參考

CSV 與 JSON 比較

CSV 是一種扁平、無型別的表格格式,適合試算表和大量匯出。JSON 是一種階層、有型別的格式,適合 API 和巢狀資料。將 CSV 轉換為 JSON 是把試算表資料輸入程式碼或網路服務時的例行步驟。

何時將 CSV 轉換為 JSON

  • 將試算表或匯出檔案匯入 REST API 或網路應用。
  • 用表格資料為 NoSQL 或文件資料庫填充初始資料。
  • 將報表變成供指令碼使用的結構化記錄。
  • 把 CSV 資料集用作 JSON 固定資料或測試資料。

RFC 4180 解析

CSV 標準定義了欄位如何加引號和轉義:包含分隔符號、雙引號或換行字元的欄位會用雙引號括起來,內嵌的引號會成對書寫。本轉換器在讀取你的 CSV 時遵循這些規則。

轉換規則

表頭列 → 鍵

CSV 第一列為每一欄提供屬性名。

name,age / Alice,30 → [{"name":"Alice","age":"30"}]

每列 → 一個物件

每個資料列都會成為一個 JSON 物件,依欄位置比對。

各列在陣列中保持原始順序。

值保持為字串

CSV 沒有型別,因此數字和布林值會作為 JSON 字串輸出。

30 → "30"(如需數字請在程式碼中轉換)。

帶引號的欄位

用雙引號括起來的儲存格可能包含分隔符號、換行字元或轉義的引號。

"Hello, world" → "Hello, world"(一個值)

/ 07

CSV 轉 JSON 轉換器常見問題

Q01如何將 CSV 轉換為 JSON?

將你的 CSV 資料(包括表頭列)貼到輸入框中。工具會立即將其轉換為 JSON 物件陣列:表頭列成為鍵,隨後的每一列成為一個物件。然後點擊複製或下載 JSON。一切都在你的瀏覽器中完成。

Q02它預期怎樣的 CSV 結構?

一個表頭列後面每筆記錄占一列的結構效果最好——例如 name,age,然後是 Alice,30 和 Bob,25。第一列提供屬性名,其餘每一列成為陣列中的一個 JSON 物件。

Q03第一列必須是表頭嗎?

是的。第一列始終被視為表頭,並用作每個 JSON 物件的鍵。如果你的檔案沒有表頭,請在轉換前新增一列欄名,否則你的第一筆記錄會被當作鍵消耗掉。

Q04我可以轉換分號或定位字元分隔的檔案嗎?

可以。使用輸入分隔符號選擇器即可在逗號、分號、定位字元或直線之間切換。這讓你能夠正確地將歐洲的分號 CSV 和 TSV(定位字元分隔)檔案轉換為 JSON。

Q05數字會被轉換成 JSON 數字嗎?

不會。CSV 儲存格沒有資料型別,因此每個值都會作為 JSON 字串輸出。如果你需要真正的數字或布林值,請在解析後在程式碼中進行轉換,或先預處理資料。

Q06我的 CSV 會被上傳到伺服器嗎?

不會。轉換完全使用 JavaScript 在你的瀏覽器中執行。你的資料絕不會被傳送或儲存到任何地方,因此可放心轉換私密或敏感的 CSV 檔案。

Q07它能處理包含逗號的帶引號的值嗎?

可以。遵循 RFC 4180 標準,用雙引號括起來的欄位可以包含分隔符號、換行字元和轉義的引號("")。它們會被解析為單一值,而不會被拆分到多欄中。

Q08這款 CSV 轉 JSON 轉換器免費嗎?

是的,完全免費,無需註冊、沒有浮水印、沒有限制。想轉換多少 CSV 都可以。