Chart a CSV
Plot a CSV without opening a spreadsheet or wiring up a chart library. Pick the label column, tick one or more value columns, choose a chart type, and download the result as a crisp SVG for a document or a 2× PNG for a slide. The chart is drawn as real SVG in your browser — your data isn't sent anywhere to render it.
How to chart a CSV
- Paste the CSV or drop a file. The first column is used for labels and the first fully numeric column is ticked as a value.
- Pick the chart type. Tick a second value column to get a grouped bar or a multi-line chart.
- For a ranked bar chart, set sort to value, high to low and top N to 10 or 20.
- Download .svg for documents and print, or .png for slides and chat. The PNG is rendered at 2× for retina screens.
Choosing the right type
- Bar — comparing categories. The default, and usually the right answer.
- Line / area — a value over an ordered sequence like dates. Leave sorting on file order so time isn't rearranged; sort the CSV by date first with Sort if needed.
- Pie — parts of one whole, and only with a handful of categories. It uses the first value column and shows each slice's percentage; negative values are clamped to zero because a pie can't represent them.
- Scatter — relationship between two numbers. The label column becomes the X axis, so point it at a numeric column.
What happens to non-numeric cells
Values that don't parse as numbers are plotted as zero rather than skipped, so a gap in your data looks like a gap and not like a missing category. 1,200 is read as 1200; $1,200 and 12% are not numbers — clean them with Find & replace first. If your file is wide (one column per month), Unpivot it into label/value pairs, or just tick all twelve columns as series.
FAQ
Can I change the colours?
Not in the UI — the palette is fixed and colour-blind-safe. The SVG download is plain text, so you can open it in a text editor or Figma and restyle every element.
My x-axis labels are unreadable.
With many categories, labels are thinned and rotated automatically. Use top N to plot fewer points, or shorten the labels with Find & replace.
Is the chart interactive?
No — it's a static SVG by design, so it embeds cleanly in a document, a README, or a PDF with no JavaScript.
Is my data uploaded to draw the chart?
No. The SVG is built in your browser, and the PNG is rasterised on a local canvas. Nothing leaves your machine.
Privacy
100% client-side. No upload. See the privacy policy.