CSV and JSON Converter
Convert comma-separated CSV with a header into a JSON array, or turn a flat JSON object array into CSV. Quoted commas, quotes and newlines are supported.
- Free
- No sign-up
- Runs in your browser
Someone shared this result with you. It was made with CSV and JSON Converter, free on VISU, no sign-up.
How this calculation works
CSV needs unique nonempty headers and equal-width rows; values become strings. JSON must be a nonempty array of flat objects. CSV output prefixes formula-leading strings with an apostrophe to reduce spreadsheet formula execution; this changes those cell values. Limits: 5000 data rows and 100 columns. Large output is stopped before allocation. JSON integers outside the safe numeric range are rejected; keep long identifiers as strings.
Give your project a place to be found
Use VISU Link to bring your project links together on one page. This calculator remains free and works without an account.
Discover VISU LinkHow to use it
- Choose an operation and enter the text, or choose a generation quantity.
- Run the tool and check any format warning before using the result.
- Copy the result when ready. Clear the fields to remove it from this page.
Examples
Example 1
name,score with Ana,10 becomes [{"name":"Ana","score":"10"}].
Example 2
A quoted cell "Rio, Brasil" keeps its comma inside one field.
Add this tool to your site
Put this tool on your blog, store or club site. It runs inside your page, free, with no account, and a small "by VISU" credit line under it.
Questions
What does this tool do?
Convert comma-separated CSV with a header into a JSON array, or turn a flat JSON object array into CSV. Quoted commas, quotes and newlines are supported.
What are its format limits?
CSV needs unique nonempty headers and equal-width rows; values become strings. JSON must be a nonempty array of flat objects. CSV output prefixes formula-leading strings with an apostrophe to reduce spreadsheet formula execution; this changes those cell values. Limits: 5000 data rows and 100 columns. Large output is stopped before allocation. JSON integers outside the safe numeric range are rejected; keep long identifiers as strings.
Can I see a worked example?
name,score with Ana,10 becomes [{"name":"Ana","score":"10"}].
Is this text sent to a server?
Text and results stay on this page. Nothing is uploaded or automatically saved. Copying sends the result to your clipboard; downloading creates a local file.
Do I need an account?
No account is required to use the tool or copy its result. VISU services are optional.
