Skip to content
CSVNDJSON

Convert CSV to NDJSON Online

File Converter

Your files. The format you need.

Use Other Converter

Make your files fit.

Drop your files here, or choose them below.

Up to 50 files · 100 MB per file

Loading converter…

Conversion settings

Changing settings resets completed results so you can convert them with the new settings.

GEEDITOR / CSV → NDJSON

About this conversion · CSV → NDJSON

Use CSV → NDJSON to move tabular values between applications. The result is a new data file, not a backup of every workbook feature.

The original file on your device is not overwritten. Keep it until you have opened and checked the downloaded result; a different extension does not restore information already missing from the source.

This route rebuilds supported cell values, not the complete workbook. Charts, macros and formatting are not preserved. Formulas become cached results or inert text; date serials can remain numbers, so check dates and identifiers after import.

JSON output is an array of row arrays, including the header row; it is not automatically an array of keyed objects. NDJSON output places one row array on each line. Confirm that the receiving program expects this structure.

CSV, TSV, JSON and NDJSON output use only the first worksheet. To export another sheet, move or copy it into the first position before saving the source file. This interface has no worksheet selector.

Table processing is limited to 100 sheets, 100,000 rows per sheet, 1,024 columns per row and 1,000,000 cells in total. Text-table inputs are limited to 16 MB; split larger datasets while keeping headers consistent.

How to convert

  1. CSV input must use commas; TSV input must use tabs. Quote a field containing a delimiter or line break, and double embedded quotes. There is no delimiter picker or automatic semicolon conversion; export a correctly delimited file first. Save plain-text input as UTF-8, or UTF-16 with a byte-order mark. The converter does not offer an encoding selector. For garbled text, re-export the source with Unicode encoding rather than repeatedly converting the same bytes.
  2. Click “Choose files” or drop a genuine CSV file into the tool. Start with one small sample; changing a filename extension does not change its actual format.
  3. After file checking, the initial output is NDJSON. You can change the output selector to another compatible format after adding a file. The guide below describes the default CSV → NDJSON conversion, not every alternative.
  4. Image quality, image width, background, PDF page and icon controls do not configure this conversion. Use the engine's built-in settings; this interface does not offer extra controls for this route.
  5. Click “Convert files” once the file is ready. Keep the tab open while it runs. Some formats first download an additional engine; do not repeatedly restart the task while that engine loads.
  6. After completion, use the download link on the file's row. For several completed results, “Download all” packages them in a ZIP; it does not merge their contents. Save downloads before refreshing or closing the tab.
  7. Open the NDJSON result and compare row counts, headers, empty cells, dates and identifiers with the CSV source. Preserve codes such as 00123 as text in the receiving application; do not assume its automatic type detection is correct.

Frequently asked questions

How do I keep the correct sheet, dates and identifiers?

CSV, TSV, JSON and NDJSON output use only the first worksheet. To export another sheet, move or copy it into the first position before saving the source file. This interface has no worksheet selector. Open the NDJSON result and compare row counts, headers, empty cells, dates and identifiers with the CSV source. Preserve codes such as 00123 as text in the receiving application; do not assume its automatic type detection is correct.

What JSON structure does the converter accept or produce?

JSON output is an array of row arrays, including the header row; it is not automatically an array of keyed objects. NDJSON output places one row array on each line. Confirm that the receiving program expects this structure.