Toolsy
Back to blog

Guides

CSV to Excel without broken dates, serials, and locale traps

12 min read

You export a CSV, open it in Excel, and dates jump to the wrong century, flip month and day, or turn into opaque serial numbers like 44927. IDs lose leading zeros. Accents break. The file looked fine in a text editor. Excel (and often Google Sheets) guesses types aggressively when it opens CSV. A browser CSV to Excel path that builds a real .xlsx on your device reduces some of that pain, but you still need date hygiene in the source. This guide covers why dates break, how to prepare columns, how to convert, and how to verify the workbook before you send it to finance or ops.

Why Excel rewrites dates in CSV files

CSV is plain text. Cells have no durable type. When Excel opens a .csv, it scans each field and decides: number, date, text, or formula-looking junk. Strings that resemble 03/04/2026, 4-Mar, or 2026-03-04 often become Excel date serials. Once that happens, the display format follows the workbook locale, so US mm/dd and EU dd/mm readers disagree about the same cell.

Serial numbers are Excel’s internal day count. A cell that shows 3/4/2026 may store 46085 (exact serial depends on the 1900/1904 date system). Paste that serial into another system as text and you get nonsense. Re-exporting CSV after Excel “helpfully” typed the column locks the damage in.

Leading zeros die the same way. Order IDs like 001204 become 1204. Phone numbers and ZIP+4 codes follow. Treat those columns as text before anyone opens the raw CSV in Excel.

What you can try before you convert

Fix the source when you still control the export. In Google Sheets or Excel, format date columns as plain text or force ISO strings (YYYY-MM-DD) before File → Download → CSV. Prefixed apostrophes ('2026-03-04) keep text in Excel, but they are brittle for shared pipelines.

Prefer ISO-8601 dates in CSV that will cross borders: 2026-09-06 beats 09/06/2026. Time with offset (2026-09-06T14:30:00Z) survives better than local wall-clock strings without a zone.

If someone already opened the CSV and saved, ask for a fresh export from the system of record. Do not chase serial numbers with guesswork if the original feed still exists.

Locale and delimiter traps

US exports usually use commas. Many EU exports use semicolons. If columns collapse into one field, the delimiter is wrong. Excel’s import wizard (Data → From Text/CSV on recent builds) lets you set delimiter and column types; raw double-click open does not.

Decimal commas (1,5 for one-and-a-half) confuse US Excel into thousands separators. Align export locale with the opener’s Excel locale, or quote fields and document the format in a README row you delete after import.

Invisible characters and BOM

UTF-8 BOM (EF BB BF) helps some Excel builds recognize Unicode and hurts others. Zero-width spaces and non-breaking spaces in headers or date cells make “identical” keys fail joins. Clean suspicious paste with Hidden Characters and read Invisible characters breaking your CSV imports when columns shift for no visible reason.

Prepare the CSV for a clean workbook

Keep a single header row. Remove totals, charts, and blank padding at the bottom. Quote fields that contain commas. Export UTF-8.

For date columns you must keep as text (invoice labels, ambiguous regional strings), format the source column as text before export. For true calendar dates you will chart later, ISO strings are the safest CSV representation; you can set a date format inside Excel after .xlsx open if the convert step stored them as text.

Split timezone-sensitive events into separate date, time, and tz columns when legal or payroll precision matters. One ambiguous local string is how night-shift rows drift a day.

Walkthrough: CSV to Excel on Toolsy

  1. Open the CSV in a plain text editor and skim line 1 and a few data rows. Confirm delimiter and that dates look like you expect.
  2. Clean headers in Hidden Characters if you pasted from Slack or Word.
  3. Open CSV to Excel. Paste the CSV or drop the .csv file.
  4. Download the .xlsx. Conversion runs in your browser; the tool FAQ states nothing you paste is uploaded to a server.
  5. Open the workbook in Excel or Sheets. Spot-check date columns, ID columns, and a row with accents.

Use CSV to JSON instead when the destination is code or an API mock. Use JSON to CSV for Excel users when you start from API JSON and need a sheet.

What “real .xlsx” buys you

A proper workbook carries shared strings, typed cells (depending on how values were parsed), and fewer double-guesses than a naked CSV double-click. Colleagues on Mac Excel, Windows Excel, and LibreOffice get the same container. Old .xls is unnecessary for this job.

When to use Excel’s import wizard anyway

Very large files, custom column type maps, or Power Query refresh jobs belong in Excel or a warehouse tool. The browser converter fits cleanup and handoff for everyday exports, not multi-million-row ETL.

How to check dates and fix errors by eye

Sort the date column. Look for years like 1926 or 2099 that signal mis-parsed two-digit years or serial confusion. Compare five source CSV lines to five workbook rows character by character for IDs.

Change the display format of a suspect column to General. If you see a five-digit serial, Excel stored a date. If you still see 2026-09-06 as text after General, it stayed text.

For finance packs, pick one canonical format and document it in the email: “All dates are ISO YYYY-MM-DD text.” Ambiguity is a process bug, not a font bug.

Related jobs in the same pipeline

Going the other way from sheets into fixtures? Start with CSV to JSON for API mocks and test fixtures. API arrays into sheets? Read JSON to CSV for Excel users. Table photos still need OCR first: Table photo to Excel without retyping.

Delimiter and encoding issues often look like “the Excel converter failed” when the CSV was already wrong. Fix text first, then convert.

Limits, privacy, and when not to use this

Toolsy’s CSV to Excel path is free and browser-side for this tool: paste or drop, download .xlsx, no account required for the conversion itself. That privacy model fits internal reports you would rather not upload to a random SaaS.

It will not undo dates someone already saved as wrong serials in a prior Excel pass. It will not replace payroll software validation. Do not paste regulated customer dumps into any online tool if policy forbids it, even when the client claims local processing; follow your company rules.

Skip online conversion when a scheduled pipeline must run unattended. Put that in scripts or your BI export settings.

Frequently asked questions

How do I convert CSV to Excel without breaking dates?

Prefer ISO YYYY-MM-DD in the CSV, avoid opening the raw file with a double-click if you can convert to .xlsx first, and spot-check the date column after open. Use CSV to Excel for a browser-side .xlsx build. Format ambiguous columns as text in the source when they must not become serials.

Why does Excel show numbers like 44927 instead of a date?

That value is Excel’s date serial. The cell is a date; the format was set to General or Number. Apply a date format, or fix upstream so the CSV carries an unambiguous string you control. Do not email serials as if they were invoice IDs.

Does CSV to Excel upload my file on Toolsy?

No for this tool. The product FAQ states conversion stays on your device and Toolsy does not see or store what you paste. Still follow employer policy for highly sensitive payroll or health data.

Will Google Sheets also break CSV dates?

Yes. Sheets also infers types on import. Use Import settings to set column types when you can, or convert to .xlsx and verify. Locale still affects dd/mm versus mm/dd parsing.

How do I keep leading zeros in IDs?

Format the source column as text before export, or prefix with a character you strip later. After Excel has already coerced the column to numbers, zeros are gone from the stored value. Re-export from the system of record.

Should I use UTF-8 BOM for Excel CSV?

BOM helps some Windows Excel versions read UTF-8 accents and can confuse other tools. For Toolsy’s JSON→CSV path, downloads may include a BOM for Excel friendliness; for hand-authored CSV, test one file on the recipients’ Excel build. Prefer .xlsx when accents matter and recipients vary.

CSV to Excel or CSV to JSON?

Use CSV to Excel when humans need a workbook. Use CSV to JSON when developers need fixtures or API mocks. Same source hygiene; different outputs.

Can I fix dates after they are already wrong?

Only if you still know the intended calendar values. Serials without a known epoch and locale are guesswork. Better to re-pull the export. If only display is wrong, change the number format; if the stored serial is wrong, replace values from source.

What delimiter should European CSVs use?

Match the exporter: often ;. Tell the converter or Excel import wizard. A comma-split of a semicolon file produces one fat column and “broken dates” that are really broken parsing.

Is .xlsx better than sending CSV for finance?

Usually yes for human review: types and formatting travel better, and you avoid one more double-click type-guess. Keep CSV for systems that require it. Document date conventions either way.

When the sheet is ready, convert with CSV to Excel. If columns still misbehave, clean paste artifacts via Invisible characters breaking your CSV imports before you blame the workbook.

Convert CSV to Excel

Paste or drop a CSV and download a real .xlsx in your browser. Nothing is uploaded to a server.

Open CSV to Excel
Share this article

More to read

CSV to Excel without broken dates, serials, and locale traps — Toolsy