EZ
EZ2Conv

CSV 轉陣列轉換器

在瀏覽器中即時將 CSV 資料轉換為程式語言陣列。支援 JavaScript、Python、PHP、Java 等多種語言,提供可自訂的格式選項,無需上傳至伺服器。

444標題
14px
const data = [ {name: "John Doe", age: 25, city: "New York", active: true}, {name: "Jane Smith", age: 30, city: "London, UK", active: false}, {name: "Bob Johnson", age: 35, city: "Tokyo", active: true}, {name: "Alice Brown", age: 28, city: "San Francisco", active: true} ];

使用方法

  1. 從下拉選單中選擇程式語言(JavaScript、Python、PHP、Java、C# 等)
  2. 在左側面板貼上 CSV 資料,或拖放 CSV/TSV/TXT 檔案進行自動上傳
  3. 根據需要設定分隔符號、輸出格式(二維陣列或物件陣列)和標題處理方式
  4. 一鍵複製產生的陣列程式碼,或下載為檔案在專案中使用

把 CSV 每一列轉成各語言原生的陣列字面值

這個轉換器的作用

CSV 檔案不過是以分隔字元隔開的一列列值,但程式碼需要把這些列當成真正的陣列字面值來用。這個工具會解析 CSV 或 TSV 文字,重新寫成可以直接貼進專案的原始碼:可以是由列與欄組成的二維陣列,也可以是以標頭列作為鍵的物件陣列。它會讀取分隔字元,把每一列拆成欄位,再依你選的語言(JavaScript、Python、Java、C#、PHP、Go、Ruby、Rust)以其陣列與字串語法輸出結果。

轉換也能反向進行。反向模式會接收既有的陣列,再序列化回 CSV,讓你把程式碼裡的資料匯出成試算表容易處理的檔案。

什麼時候用

每當你手上有 CSV 匯出的表格資料,又想把它當成腳本裡的字面值時就很好用:建立測試用的 fixture、把查詢表寫死在程式碼裡,或是不必另外寫檔案讀取就把小型資料集放進示範程式。由於每個目標語言都會輸出各自的原生語法,結果不必手動調整括號與引號就能直接編譯或執行。

物件陣列模式是把試算表變成結構化紀錄最快的方式:開啟標頭選項後,每一列都會變成以第一列為鍵的物件,可以直接拿來逐一走訪。

範例:三列變成陣列字面值

假設 CSV 第一列是 name,age,active,接著是 Alice,30,true 和 Bob,25,false。轉成 JavaScript 的二維陣列會是 [["name","age","active"],["Alice",30,true],["Bob",25,false]]。切換成物件陣列輸出,則會得到 [{"name":"Alice","age":30,"active":true},{"name":"Bob","age":25,"active":false}]。若改選 Python,同一份資料會以 True、False、None 取代 JavaScript 的字面值回傳。

分隔字元、引號與型別

分隔字元可以自訂——逗號、分號、定位字元(Tab)或直線符號,還能為特殊情況指定任意字元——這對使用分號的歐洲匯出檔或 TSV 檔案很重要。型別自動偵測會判斷像 30 或 true 這樣的欄位要保留為數字或布林值,而不是變成加引號的字串,若想把每個值都當成文字保留也可以關掉。反向時,則以「所有欄位都加引號」「包含標頭列」等選項控制 CSV 如何寫回。最大 5MB(CSV、TSV、TXT)的上傳檔案,處理方式和貼上的文字相同。

常見問題

是的。你可以無限次免費產生 JavaScript、Python、Java、C#、PHP、Go、Ruby、Rust 的陣列字面值,二維陣列與物件陣列皆可,還包含從陣列反向轉回 CSV 以及最大 5MB 的檔案。沒有付費方案,也沒有使用次數上限。
安全。無論你是貼上文字還是上傳檔案,CSV 的解析與陣列格式化都在瀏覽器內以 JavaScript 完成,不會有任何內容傳送到伺服器。試算表匯出檔和其他敏感資料都留在你的裝置上。
不需要任何帳號。貼上 CSV 或拖入檔案,選好目標語言與選項,陣列程式碼就會立即產生。沒有電子郵件、登入或註冊的步驟。
本工具會以 JavaScript、Python、Java、C#、PHP、Go、Ruby、Rust 各自的原生語法產生陣列字面值。每種語言使用自己的引號、括號與保留字,例如 Python 會用 True/False/None。
二維陣列把資料維持成巢狀的列與欄,適合位置很重要的情況。物件陣列則以第一列作為鍵,讓每一列變成具名的紀錄;要這麼做,請開啟「以第一列作為標頭」選項。
可以。反向模式會把既有的陣列序列化成 CSV,並讓你選擇分隔字元(逗號、分號、定位字元、直線符號或自訂),決定是否為所有欄位加引號,以及是否包含標頭列。