Free · No signup · Browser-based

Convert fixed-width text to CSV.

Paste column-aligned text (mainframe reports, legacy log formats, fixed-width exports). We auto-detect the column boundaries — or set them manually if our guess is wrong.

01 · How it works

Three steps, then done.

Fixed-width files are still everywhere — legacy systems, financial extracts, mainframe reports. This converter analyzes the whitespace pattern of your input to find column boundaries automatically. If the auto-detect misses, override it with explicit character positions (e.g. <code>10, 25, 40</code> means cuts after column 10, 25, and 40).

i. drop

Drop or paste

Drag a file, click to choose, or paste data directly into the input pane.

ii. detect

We read the shape

Types are inferred so the output is correctly formatted — not strings everywhere.

iii. use it

Copy, download, or dashboard

Copy the output, download it, or hit 'Build dashboard' to chart what's in the data.

02 · Why ours

Smart CSV conversion by default.

Free CSV converters often produce sloppy output — every value quoted, types lost, errors swallowed. Ours infers types where it can, fails loudly when it can't, and pairs the conversion with a one-click path to a dashboard.

  • 01

    Correct types

    Numbers, booleans and dates are detected as you import, so the CSV (and any dashboard built from it) treats them correctly — not everything as text.

  • 02

    Local-first

    Your file is parsed and converted in your browser — verify in DevTools → Network. Nothing is uploaded, logged, or stored.

  • 03

    Fails loudly

    Malformed input gives a clear, specific error instead of silently wrong output — so you can trust what comes back.

  • 04

    One click to a dashboard

    Every conversion keeps a tabular copy, so you can send the data straight to our visualization tool to chart it.

"Needed a conversion. Ended up with a dashboard. That's the pattern."
— the typical csvtodashboard arc
03 · FAQ

fixed-width to csv questions.

How does auto-detect work?
We look for character positions where every input line has a space character. Those positions are likely column gutters. The result is collapsed (so runs of spaces don't produce empty columns).
When a value spans the gap, when a header is short and the gap below it has data, or when the file has variable-length rows. Use the manual boundaries input to fix it — just type the character positions where columns should be cut.
Look at a wide row in the input. Count characters where one column ends and the next begins. Enter those positions comma-separated. The output updates instantly.
Treated as data — the first row of the output CSV. Edit the resulting CSV if the header needs renaming.