`csvtojson` is a Node.js, browser, and command-line CSV parser that converts CSV data into JSON (or column arrays/CSV rows, depending on options). It supports strict CSV parsing (RFC4180), async and streaming workflows, and configurable parsing parameters for handling large CSV files efficiently.
Project status
- The source appears actively maintained in the recent period, with a latest upstream push on 2026-01-22, and recent published updates (v2.0.13 and v2.0.14) in late 2025, though multiple earlier releases show long gaps.
- Apparent update cadence is bursty: v2.0.13 (2025-10-28) and v2.0.14 (2025-10-29) are one day apart, but the history includes multi-year stretches between earlier versions (for example, 2019 to 2023).
AI summary generated
Recent updates
v2.0.14
Release v2.0.14 has no published release notes (none provided by the publisher). The code diff indicates mostly internal refactoring/rebuild changes, plus security-related logic adjustments around prototype pollution handling, along with test updates to match the new behavior.
v2.0.13
Release v2.0.13 has no publisher-provided release notes. The code diff shows a large internal modernization, including switching from Bluebird to native Promises, removing the strip-bom dependency, updating TypeScript declaration shapes, and adding prototype pollution hardening during JSON path assignment.
BreakingSecurityv2.0.11
v2.0.11 focuses on dependency updates and code cleanup intended to reduce bundle size and remove deprecated/internal code paths. The release notes mention security-driven dependency upgrades, but they do not call out any API or behavior changes in parsing logic.
Securityv2.0.10
v2.0.10 documents three new parsing/output parameters: needEmitAll, downstreamFormat, and nullObject. It also documents two parsing bug fixes related to handling escaped quotes and JSON key conversion. The code diff shows a much larger internal rewrite to a new TypeScript implementation centered around a Transform-based Converter and a new parsing runtime.
Features1.1.9
Release 1.1.9 has no published release notes. The code diff shows small internal changes in CSV string buffering and a change in how Converter.fromString handles non-string inputs when no callback (or a non-function callback) is provided.
1.1.8
Release 1.1.8 focuses on fixing CSV conversion issues across bundlers (webpack, browserify), adds a new `header` event, and includes fixes for Node.js compatibility and a regular expression bug. The code diff also reveals additional behavior and configuration changes beyond what is stated in the release notes.
Features1.1.7
Release 1.1.7 is not accompanied by any publisher release notes. The code diff shows substantial internal stream parsing changes (BOM stripping, improved handling of UTF-8 chunk boundaries, and EOL detection behavior), plus a new column-level parsing feature exposed via a new CLI/library option.
BreakingFeatures1.1.5
Release 1.1.5 adds support for column filtering via ignoreColumns and includeColumns, and introduces plumbing changes around worker behavior and fromFile stream handling. A large portion of the core CSV parsing implementation was refactored and reformatted in the packaged dist output, with functional changes centered around row splitting and converter parameter defaults.
Features1.1.3
Release 1.1.3 (published 2017-01-23) includes multiple changes to the core CSV conversion pipeline, including new preprocessing hooks and updated type inference behavior. No release notes were provided, so the functional and behavioral changes below are inferred from the actual code diff and updated tests.
BreakingFeatures1.1.1
Version 1.1.1 focuses on CSV-to-JSON conversion correctness improvements around preprocessing hooks and nested JSON handling, plus it introduces a new lifecycle event named done. The implementation also removes parserMgr from the package entry point and refactors the conversion pipeline to better match lodash set conventions for array indexing.
BreakingFeatures1.1.0
Version 1.1.0 is described as a major update that maintains backward compatibility, alongside efforts to simplify the API. The release also claims performance optimizations, but no specific metrics or behavioral changes are detailed in the notes.