<script src="https://unpkg.com/react@17.0.2/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@17.0.2/umd/react-dom.development.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.26.0/babel.min.js"></script>
<script type="text/babel">
const { useState } = React;
{ name: 'John', age: 28, city: 'New York' },
{ name: 'Jane', age: 24, city: 'Los Angeles' },
const convertToCSV = () => {
const csvContent = "data:text/csv;charset=utf-8," +
jsonData.map(item => Object.values(item).join(',')).join('\n');
const encodedUri = encodeURI(csvContent);
const link = document.createElement('a');
link.setAttribute('href', encodedUri);
link.setAttribute('download', 'data.csv');
document.body.appendChild(link); // Required for Firefox
document.body.removeChild(link); // Clean up the link element
<div className='container'>
<h3>React Js Convert JSON Datato CSV file</h3>
<button onClick={convertToCSV}>Convert to CSV</button>
ReactDOM.render(<App />, document.getElementById("app"));
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.24);
background-color: #007bff;
transition: background-color 0.3s;
background-color: #0056b3;