Security News
Internet Archive Hacked, 31 Million Record Compromised
The Internet Archive's "Wayback Machine" has been hacked and defaced, with 31 millions records compromised.
Fast and powerful CSV parser for the browser that supports web workers and streaming large files. Converts CSV to JSON and JSON to CSV.
Papa Parse is a powerful, in-browser CSV (Comma Separated Values) parser which enables you to parse CSV files and strings. It can handle large files, and provides a variety of configuration options to customize the parsing process. It also supports converting JSON to CSV, making it a versatile tool for data processing in JavaScript applications.
CSV Parsing
This feature allows you to parse CSV strings. The 'complete' callback function is called after parsing is finished, and the 'results' object contains the parsed data.
Papa.parse(csvString, {
complete: function(results) {
console.log('Parsed results:', results.data);
}
});
CSV File Parsing
This feature is used to parse CSV files directly from a file input. It reads the file using the FileReader API and parses its contents.
Papa.parse(fileInput.files[0], {
complete: function(results) {
console.log('Parsed file results:', results.data);
}
});
Stream Parsing
Stream parsing allows you to parse CSV data row by row. The 'step' callback is called for each row parsed, which is useful for processing large files without loading the entire file into memory.
Papa.parse(csvString, {
step: function(row) {
console.log('Row:', row.data);
},
complete: function() {
console.log('All rows parsed!');
}
});
Unparsing (JSON to CSV)
Unparsing is the process of converting JSON data into a CSV string. This is useful for generating CSV files from JSON data structures.
var csv = Papa.unparse([{"column1": "value1", "column2": "value2"}]);
console.log(csv);
csv-parser is a Node.js module that transforms CSV into readable streams. It is fast and simple to use, but unlike Papa Parse, it is primarily designed for Node.js environments and does not work in the browser.
fast-csv is another Node.js library for parsing and formatting CSVs. It provides a similar set of features to Papa Parse, including support for streams and a flexible API, but it is also focused on Node.js rather than the browser.
csvtojson is a full-featured CSV parser library that converts CSV to JSON. One of its main differences from Papa Parse is that it returns a promise interface, which can be more convenient for asynchronous operations in modern JavaScript development.
Papa Parse is the fastest in-browser CSV (or delimited text) parser for JavaScript. It is reliable and correct according to RFC 4180, and it comes with these features:
<input type="file">
elementsPapa Parse has no dependencies - not even jQuery.
To learn how to use Papa Parse:
Rich Harris forked this project to make Baby Parse which runs in Node.js environments. However, it is using an older version of the parser which is very slow and has some bugs.
$ npm install babyparse
Use it just like Papa Parse. However:
Otherwise, Baby Parse has nearly all the same functionality as Papa Parse 3.0, including the unparse()
function.
Use papaparse.min.js for production.
For usage instructions, see the homepage and, for more detail, the documentation.
Papa Parse is under test. Download this repository and open tests/tests.html
in your browser to run them.
To discuss a new feature or ask a question, open an issue. To fix a bug, submit a pull request to be credited with the contributors! Remember, a pull request, with test, is best.You may also discuss on Twitter with #PapaParse or directly to me, @mholt6.
FAQs
Fast and powerful CSV parser for the browser that supports web workers and streaming large files. Converts CSV to JSON and JSON to CSV.
The npm package papaparse receives a total of 2,191,966 weekly downloads. As such, papaparse popularity was classified as popular.
We found that papaparse demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The Internet Archive's "Wayback Machine" has been hacked and defaced, with 31 millions records compromised.
Security News
TC39 is meeting in Tokyo this week and they have approved nearly a dozen proposals to advance to the next stages.
Security News
Our threat research team breaks down two malicious npm packages designed to exploit developer trust, steal your data, and destroy data on your machine.