CSV轉JSON轉換器

將CSV檔案轉換為JSON陣列(物件陣列)。可指定分隔符和是否將首行作為標題行,轉換結果支援複製和下載。所有處理均在瀏覽器內完成,不會發送到伺服器。

分隔符
將首行作為標題行
格式化顯示(帶縮排)


            
            已複製!
            
          

輸入CSV後,轉換結果將顯示在此處。

CSV行與JSON物件的對應關係

CSV的一行 name,age,city
轉換後的JSON物件 {"name": "...", "age": "...", "city": "..."}

將首行作為標題行時,第二行起的每一行都會轉換為以標題列名為鍵的一個物件。

小貼士

  • 啟用"將首行作為標題行"後,首行的值將作為JSON物件的鍵名。關閉後則使用col1、col2…這樣的連續編號鍵。
  • 如果標題中存在空白或重複的列名,該列會自動替換為col{列號}這樣的鍵,以避免數值丟失。
  • 與姐妹工具"JSON轉CSV"搭配使用,可以在CSV和JSON之間反覆相互轉換。
  • 轉換採用符合RFC 4180標準的解析器,能正確處理引號內單元格中的逗號、換行以及轉義引號(""),因此Excel等匯出的複雜CSV也能正確轉換。

常見問題

預設情況下,首行被視為標題行,第二行起的每一行都會轉換為形如{"標題名": "值", ...}的物件,所有物件再組成一個JSON陣列。這是API響應和匯入NoSQL資料庫時常見的資料格式。

可以。將"分隔符"選擇為"Tab",即可像CSV一樣將TSV檔案轉換為JSON。

是的,CSV中的所有值都以文本處理,因此看起來像數字或布林值的內容在JSON中也會以字串形式輸出(如"123"或"true")。如需真正的數值型別,請在轉換後於JSON側進行型別轉換。

不會。轉換處理全部在瀏覽器內的JavaScript中完成,輸入的CSV內容不會被發送到任何伺服器。即使是包含個人資訊的資料也可以安心使用。
ツールくん

閒話 ― 為什麼API更青睞JSON而非CSV

CSV能夠簡單地表示表格資料,但無法表示陣列、巢狀物件等巢狀結構。大多數REST API的響應採用JSON格式,正是因為單條記錄內可以自由嵌入陣列和物件,從而能夠原樣傳輸CSV無法表達的複雜資料結構。

另一方面,CSV也有難以捨棄的優點:"能用Excel或表格軟體立即開啟""一行對應一條記錄,人眼易於核對"。在實際業務中,"彙總核對用CSV、系統間對接用JSON"的分工已經固定下來,這也是像本工具這樣的相互轉換需求長期存在的原因。

儘管名為JSON(JavaScript Object Notation),如今幾乎所有語言都將其作為標準資料格式支援,而不僅限於JavaScript。自2001年Douglas Crockford釋出該規範以來,它被有意設計為一種與具體語言無關的最小化資料表示方式,這正是其廣泛普及的重要原因之一。