How to convert CSV to JSON in Node.js?

Sometimes, we want to convert CSV to JSON in Node.js.

In this article, we’ll look at how to convert CSV to JSON in Node.js.

How to convert CSV to JSON in Node.js?

To convert CSV to JSON in Node.js, we can use the csvtojson module.

To install it, we run

npm i csvtohjson

Then we use it by writing

const csv = require("csvtojson");

csv()
  .fromStream(readableStream)
  .subscribe((jsonObj) => {
    console.log(jsonObj)
  })

const csvToJson = async () => {
  const jsonArray = await csv().fromFile(filePath);
}

to call fromStream with a readableStream to read the CSV data from the stream.

Then we call subscribe with a callback to get the JSON converted from the CSV with jsonObj.

Also, we can use csv().fromFile with a CSV filePath to convert the CSV file at filePath to a JSON object by returning a promise with the JSON object.

We then get the JSON result with await.

Conclusion

To convert CSV to JSON in Node.js, we can use the csvtojson module.