A simple and efficient tool to convert CSV files to JSON format.
npx @tarsislimadev/csv2json input.csv output.jsonnpm install -g @tarsislimadev/csv2json
csv2json input.csv output.jsonnpm install
npm start input.csv output.json
# or
npm run convert input.csv output.jsoncsv2json <input-file> [output-file]Parameters:
input-file(required): Path to the CSV file to convertoutput-file(optional): Path for the output JSON file (defaults to./file.json)
Convert a CSV file to JSON with default output name:
csv2json data.csv
# Creates file.jsonConvert a CSV file to JSON with custom output name:
csv2json data.csv output.json
# Creates output.jsonUsing NPX without installation:
npx @tarsislimadev/csv2json sales.csv sales.jsonThe tool expects CSV files with:
- Comma-separated values
- First row as headers (column names)
- Windows-style line endings (
\r\n)
name,age,city
John,25,New York
Jane,30,Los Angeles
Bob,35,Chicago
The tool generates a JSON array where each object represents a row from the CSV:
[
{
"name": "John",
"age": "25",
"city": "New York"
},
{
"name": "Jane",
"age": "30",
"city": "Los Angeles"
},
{
"name": "Bob",
"age": "35",
"city": "Chicago"
}
]- ✅ Simple command-line interface
- ✅ Automatic header detection
- ✅ Pretty-formatted JSON output
- ✅ NPX support for instant usage
- ✅ Cross-platform compatibility
- Node.js (any recent version)
npm start- Run the converternpm run convert- Alternative command to run the converternpm test- Placeholder for tests
MIT
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
If you encounter any issues, please report them on the GitHub Issues page.