devkits-csv-json-converter
v1.0.7
Published
Convert CSV to JSON and JSON to CSV. Handle quoted fields, custom delimiters. Zero-dependency data converter for developers.
Downloads
351
Maintainers
Readme
@devkits/csv-json-converter
Convert CSV to JSON and JSON to CSV. Handle quoted fields, custom delimiters. Zero-dependency data converter for developers.
💰 Support DevKits
Love these tools? Support development via Open Collective
- $5/mo - Supporter (priority support)
- $9/mo - Pro (early access to new tools)
- $29 - Lifetime (all current + future Pro features)
💎 Upgrade to DevKits Pro
Get access to 20+ premium tools including SQL to Code, Data Faker, JWT Generator, and more — all for $9 one-time.
💡 Pay with Crypto: BTC, ETH, USDT (TRC-20), SOL accepted. View crypto addresses
🧰 DevKits Pro Tools
This package is part of DevKits — 82+ free developer tools. The online CSV Converter handles large files (10MB+), Excel export, and data preview.
Installation
npm install @devkits/csv-json-converterUsage
const { csvToJson, jsonToCsv, parseCSV } = require('@devkits/csv-json-converter');
// CSV to JSON with headers
const csv = `name,age,city
Alice,30,NYC
Bob,25,LA`;
const json = csvToJson(csv);
// [
// { name: 'Alice', age: '30', city: 'NYC' },
// { name: 'Bob', age: '25', city: 'LA' }
// ]
// JSON to CSV
const jsonData = [
{ name: 'Alice', age: '30', city: 'NYC' },
{ name: 'Bob', age: '25', city: 'LA' }
];
const csvOut = jsonToCsv(jsonData);
// 'name,age,city\nAlice,30,NYC\nBob,25,LA'
// Custom delimiter (tab-separated)
const tsv = `name\tage
Alice\t30`;
const jsonFromTsv = csvToJson(tsv, { delimiter: '\t' });
// Parse CSV without headers
const data = csvToJson('Alice,30\nBob,25', { header: false });
// [['Alice', '30'], ['Bob', '25']]API
csvToJson(csv, options)
Converts CSV string to JSON array.
Options:
delimiter: Field delimiter (default:,)header: Use first row as headers (default:true)
jsonToCsv(json, options)
Converts JSON array to CSV string.
Options:
delimiter: Field delimiter (default:,)includeHeader: Include header row (default:true)
parseCSV(text, delimiter)
Parses CSV to array of rows (low-level function).
escapeCSV(value)
Escapes a value for CSV output.
arraysToCsv(rows, delimiter)
Converts array of arrays to CSV string.
Features
- Handles quoted fields (including commas inside quotes)
- Handles escaped quotes (
""inside quoted fields) - Handles newlines inside quoted fields
- Custom delimiter support (comma, tab, semicolon, pipe)
- Header row support
- Null/undefined handling
- Zero dependencies
See Also
🔧 More DevKits Tools
Free Tools (82+): | Tool | Description | |------|-------------| | base64-tool | Base64 encode/decode | | chmod-calculator | Unix permissions converter | | cron-parser | Cron expression parser | | diff-checker | Text comparison (LCS) | | docker-compose-parser | Docker Compose parser |
💎 DevKits Pro — $9 One-Time
Unlock 20+ premium tools with a single payment:
💡 Pay with Crypto: BTC, ETH, USDT (TRC-20), SOL accepted
🚀 Other Products from Us
| Product | Description | |---------|-------------| | Invoicely | Free invoice generator for freelancers | | SnapOG | Free OG image generator (20+ templates) |
License
MIT
