This project provides CSV generation, parsing, transformation and serialization for Node.js.

It has been tested and used by a large community over the years and should be considered reliable. It provides every option you would expect from an advanced CSV parser and stringifier.


The csv package is itself split into 4 packages:

Additionaly, you might want to look at the iconv-lite module for alternative encoding support.

Legacy versions

This documentation is covering the current version 0.4.x. The documentation for the previous versionis available here. You can also access previous release on github:


Installation command is npm install csv.

This project is an umbrella behind multiple projects which can also be used individually.

All modules are fully be compatible with the stream 2 and 3 specifications. Also, a simple callback-based API is always provided for conveniency.

For additionnal usage and example, you may refer to the example page.

Fork me on GitHub