PHPackages                             pearl/csv-json-converter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [PDF &amp; Document Generation](/categories/documents)
4. /
5. pearl/csv-json-converter

ActiveLibrary[PDF &amp; Document Generation](/categories/documents)

pearl/csv-json-converter
========================

Convert CSV to JSON and JSON to CSV file format using PHP

1.0(8y ago)05.8k1MITPHPPHP ~7.0

Since Mar 13Pushed 8y agoCompare

[ Source](https://github.com/pearlkrishn/csv-json-converter)[ Packagist](https://packagist.org/packages/pearl/csv-json-converter)[ RSS](/packages/pearl-csv-json-converter/feed)WikiDiscussions master Synced yesterday

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

[![Build Status](https://camo.githubusercontent.com/9122c1d594b6d0ebdb83b01973f3375ec738183e061a083026374f5fbfe30c7d/68747470733a2f2f7472617669732d63692e6f72672f706561726c6b726973686e2f6373762d6a736f6e2d636f6e7665727465722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/pearlkrishn/csv-json-converter)

Convert CSV to JSON and JSON to CSV using PHP.
==============================================

[](#convert-csv-to-json-and-json-to-csv-using-php)

Installation
------------

[](#installation)

`composer require pearl/csv-json-converter`

How to use?
-----------

[](#how-to-use)

### JSON to CSV:

[](#json-to-csv)

##### Sample Json Data:

[](#sample-json-data)

```
$jsonString = '[{
    "name": "Half Girlfriend",
    "author": "Chetan Bhagat",
    "publisher": "Rupa Publications",
    "language": "en"
},
{
    "name": "My Journey: Transforming Dreams into Actions",
    "author": "A.P.J. Abdul Kalam",
    "publisher": "Rupa Publications",
    "language": "en"
}]';
```

```
use Pearl\CsvJsonConverter\Type\JsonToCsv;
```

##### Data loading:

[](#data-loading)

- Array or Json values are accepted.
- Custom output header optional available. This is optional parameter if not passed then default header will be considered.

```
$jsonToCsv = new JsonToCsv($jsonString, ['headers' => ["productName", "author", "publisher", "lang"]]);
```

Or load the json data from file.

```
$jsonToCsv->load(__Dir__ . '/data/products.json');
```

##### Data conversion result options :

[](#data-conversion-result-options-)

```

$jsonToCsv->convertAndSave(__Dir__ . '/output');

$jsonToCsv->convertAndDownload(__Dir__ . '/output');

$jsonToCsv->convert();
```

#### Output:

[](#output)

nameauthorpublisherlanguageHalf GirlfriendChetan BhagatRupa PublicationsenMy Journey: Transforming Dreams into ActionsA.P.J. Abdul KalamRupa Publicationsen### CSV to JSON:

[](#csv-to-json)

```
use Pearl\CsvJsonConverter\Type\CsvToJson;
```

Load the CSV data.

```
$csvToJson = new CsvToJson($csvString, ['bitmask' => 'JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES']);
```

Or Load the csv data from file.

```
$csvToJson->load(__Dir__ . '/data/products.csv');
```

##### Data conversion result options :

[](#data-conversion-result-options--1)

```

$csvToJson->convertAndSave(__Dir__ . '/output');

$csvToJson->convertAndDownload(__Dir__ . '/output');

$csvToJson->convert();
```

#### Sample Csv:

[](#sample-csv)

nameauthorpublisherlanguageHalf GirlfriendChetan BhagatRupa PublicationsenMy Journey: Transforming Dreams into ActionsA.P.J. Abdul KalamRupa Publicationsen#### Output:

[](#output-1)

```
  [{
  		"name": "Half Girlfriend",
  		"author": "Chetan Bhagat",
  		"publisher": "Rupa Publications",
  		"language": "en"
  	},
  	{
  		"name": "My Journey: Transforming Dreams into Actions",
  		"author": "A.P.J. Abdul Kalam",
  		"publisher": "Rupa Publications",
  		"language": "en"
  	}
  ]
```

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2983d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/112170779b0833dbfc97e502ee21f0f5cacc68b563949394e5a86d5b6edb067e?d=identicon)[pearlkrishn](/maintainers/pearlkrishn)

---

Top Contributors

[![pearlkrishn](https://avatars.githubusercontent.com/u/36487091?v=4)](https://github.com/pearlkrishn "pearlkrishn (1 commits)")

---

Tags

phpjsoncsvjson to csvcsv to jsondata-converter

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/pearl-csv-json-converter/health.svg)

```
[![Health](https://phpackages.com/badges/pearl-csv-json-converter/health.svg)](https://phpackages.com/packages/pearl-csv-json-converter)
```

###  Alternatives

[openspout/openspout

PHP Library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way

1.1k57.6M131](/packages/openspout-openspout)[ozdemirburak/json-csv

JSON to CSV and CSV to JSON converters in PHP.

40166.5k1](/packages/ozdemirburak-json-csv)[ee/dataexporter-bundle

Easy export data to CSV, XML, HTML, JSON or XLS

4982.5k](/packages/ee-dataexporter-bundle)[tonirilix/nested-json-flattener

A php package to flatten nested json objects and nested arrays. It also allows you to create csv files from the flattened data.

28107.6k](/packages/tonirilix-nested-json-flattener)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
