{"id":16972048,"url":"https://github.com/ozdemirburak/json-csv","last_synced_at":"2025-04-04T13:06:48.873Z","repository":{"id":53141405,"uuid":"122888770","full_name":"ozdemirburak/json-csv","owner":"ozdemirburak","description":"JSON to CSV and CSV to JSON converters in PHP.","archived":false,"fork":false,"pushed_at":"2024-11-18T16:56:42.000Z","size":125,"stargazers_count":39,"open_issues_count":1,"forks_count":18,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-28T12:07:49.941Z","etag":null,"topics":["csv-converter","csv2json","csvtojson","hacktoberfest","json-converter","json2csv","jsontocsv","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ozdemirburak.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-25T23:43:40.000Z","updated_at":"2025-03-20T13:12:19.000Z","dependencies_parsed_at":"2024-06-18T21:30:22.045Z","dependency_job_id":"cebf376c-007a-4124-951d-fd537e269e77","html_url":"https://github.com/ozdemirburak/json-csv","commit_stats":{"total_commits":21,"total_committers":8,"mean_commits":2.625,"dds":0.5714285714285714,"last_synced_commit":"a24e0696490a13375dc33903c6a1f7a7ba29227b"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozdemirburak%2Fjson-csv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozdemirburak%2Fjson-csv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozdemirburak%2Fjson-csv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozdemirburak%2Fjson-csv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ozdemirburak","download_url":"https://codeload.github.com/ozdemirburak/json-csv/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247182365,"owners_count":20897380,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csv-converter","csv2json","csvtojson","hacktoberfest","json-converter","json2csv","jsontocsv","php"],"created_at":"2024-10-14T00:56:50.916Z","updated_at":"2025-04-04T13:06:48.838Z","avatar_url":"https://github.com/ozdemirburak.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JSON to CSV and CSV to JSON Converter Library in PHP\n\n[![Latest Version on Packagist][ico-version]][link-packagist]\n[![Software License][ico-license]](LICENSE.md)\n[![Build Status][ico-travis]][link-travis]\n[![Total Downloads][ico-downloads]][link-downloads]\n\nThe most basic CSV to JSON and JSON to CSV converter library in PHP without any dependencies.\n\n## Install\n\nVia Composer\n\n``` bash\n$ composer require ozdemirburak/json-csv\n```\n\n## Usage\n\n### JSON to CSV Converter\n\n``` php\nuse OzdemirBurak\\JsonCsv\\File\\Json;\n\n// JSON to CSV\n$json = new Json(__DIR__ . '/above.json');\n// To convert JSON to CSV string\n$csvString = $json-\u003econvert();\n// To set a conversion option then convert JSON to CSV and save\n$json-\u003esetConversionKey('utf8_encoding', true);\n$json-\u003econvertAndSave(__DIR__ . '/above.csv');\n// To convert JSON to CSV and force download on browser\n$json-\u003econvertAndDownload();\n```\n\nYou can also convert directly from a JSON string using the `fromString` method.\n\n``` php\n$csvString = (new Json())-\u003efromString('{\"name\": \"Buddha\", \"age\": 80}')-\u003econvert();\n```\n\nAssume that the input JSON is something like below. \n\n```json\n[\n  {\n    \"name\": {\n      \"common\": \"Turkey\",\n      \"official\": \"Republic of Turkey\",\n      \"native\": \"T\\u00fcrkiye\"\n    },\n    \"area\": 783562,\n    \"latlng\": [39, 35]\n  },\n  {\n    \"name\": {\n      \"common\": \"Israel\",\n      \"official\": \"State of Israel\",\n      \"native\": \"\\u05d9\\u05e9\\u05e8\\u05d0\\u05dc\"\n    },\n    \"area\": 20770,\n    \"latlng\": [31.30, 34.45]\n  }\n]\n```\n\nAfter the conversion, the resulting CSV data will look like below.\n\n**name\\_common**|**name\\_official**|**name\\_native**|**area**|**latlng\\_0**|**latlng\\_1**\n:-----:|:-----:|:-----:|:-----:|:-----:|:-----:\nTurkey|Republic of Turkey|Türkiye|783562|39|35\nIsrael|State of Israel|ישראל|20770|31.3|34.45\n\n\n### CSV to JSON Converter\n\n``` php\nuse OzdemirBurak\\JsonCsv\\File\\Csv;\n\n// CSV to JSON\n$csv = new Csv(__DIR__ . '/below.csv');\n$csv-\u003esetConversionKey('options', JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);\n// To convert CSV to JSON string\n$jsonString = $csv-\u003econvert();\n// To convert CSV to JSON and save\n$csv-\u003econvertAndSave(__DIR__ . '/below.json');\n// To convert CSV to JSON and force download on browser\n$csv-\u003econvertAndDownload();\n```\n\nYou can also convert directly from a CSV string using the `fromString` method.\n\n``` php\n$jsonString = (new Csv())-\u003efromString('[{\"name\":\"Buddha\",\"age\":\"80\"}]')-\u003econvert();\n```\n\nAssume that the input CSV file is something like below. \n\n**SepalLength**|**SepalWidth**|**PetalLength**|**PetalWidth**|**Name**\n:-----:|:-----:|:-----:|:-----:|:-----:\n5.1|3.5|1.4|0.2|Iris-setosa                       \n7.0|3.2|4.7|1.4|Iris-versicolor                   \n6.3|3.3|6.0|2.5|Iris-virginica\n\nAfter the conversion, the resulting JSON data will look like below.\n\n```json\n[\n  {\n    \"SepalLength\": \"5.1\",\n    \"SepalWidth\": \"3.5\",\n    \"PetalLength\": \"1.4\",\n    \"PetalWidth\": \"0.2\",\n    \"Name\": \"Iris-setosa\"\n  },\n  {\n    \"SepalLength\": \"7.0\",\n    \"SepalWidth\": \"3.2\",\n    \"PetalLength\": \"4.7\",\n    \"PetalWidth\": \"1.4\",\n    \"Name\": \"Iris-versicolor\"\n  },\n  {\n    \"SepalLength\": \"6.3\",\n    \"SepalWidth\": \"3.3\",\n    \"PetalLength\": \"6.0\",\n    \"PetalWidth\": \"2.5\",\n    \"Name\": \"Iris-virginica\"\n  }\n]\n```\n\n## Change log\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.\n\n## Testing\n\n``` bash\n$ composer test\n```\n\n## Known Issues\n\nCurrently, there are not any issues that are known.\n\n## Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) for details.\n\n## Credits\n\n- [Burak Özdemir][link-author]\n- [All Contributors][link-contributors]\n\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE.md) for more information.\n\n[ico-version]: https://img.shields.io/packagist/v/ozdemirburak/json-csv.svg?style=flat-square\n[ico-license]: https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square\n[ico-travis]: https://img.shields.io/travis/ozdemirburak/json-csv/master.svg?style=flat-square\n[ico-downloads]: https://img.shields.io/packagist/dt/ozdemirburak/json-csv.svg?style=flat-square\n\n[link-packagist]: https://packagist.org/packages/ozdemirburak/json-csv\n[link-travis]: https://travis-ci.org/ozdemirburak/json-csv\n[link-downloads]: https://packagist.org/packages/ozdemirburak/json-csv\n[link-author]: https://github.com/ozdemirburak\n[link-contributors]: ../../contributors\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozdemirburak%2Fjson-csv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fozdemirburak%2Fjson-csv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozdemirburak%2Fjson-csv/lists"}