把 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)的上傳檔案,處理方式和貼上的文字相同。