CSV, Excel & JSON Converter
Convert between CSV, Excel (.xlsx) and JSON — nested JSON is flattened into columns. Preview, pick a sheet, change the delimiter.
Input
CSV · comma separated · 3 rows × 6 columns
Convert to
Preview
| id | name | phone | joined | amount | ||
| 1 | 1 | Somchai Jaidee | somchai@example.com | 0812345678 | 2026-01-15 | 1250.50 |
| 2 | 2 | Smith, Jane | jane@example.com | 0898765432 | 2026-03-02 | 980 |
| 3 | 3 | สมหญิง รักดี | somying@example.co.th | 0623456789 | 2026-07-21 | 12,400.00 |
How to use
- Drop a CSV, Excel (.xlsx) or JSON file, or paste CSV or JSON into the box.
- For a workbook with several sheets, pick the sheet to convert.
- JSON to CSV: nested objects become columns like
address.city, lists of values are joined with commas, and API responses that wrap rows ({"data": [ … ]}) or JSON Lines (one object per line) are read too. - Check the preview, then download as Excel, CSV or JSON, or copy the text output.
Thai text, numbers and dates
- Keep UTF-8 BOM on so Excel shows Thai (and other non-English text) correctly when you open the CSV.
- With store numbers as numbers, values like
1250.50become real Excel numbers you can add up. Values with leading zeros, such as phone numbers0812345678, stay as text. - Dates in Excel files are written as
yyyy-mm-dd. Formulas are read as their last calculated value. - Some European systems use a semicolon instead of a comma — Auto detects it, or pick it yourself.
Limits
- Old .xls files aren't supported — save them as .xlsx first. Formatting, colors and charts aren't copied.
- Files are converted in your browser and never uploaded.