csvkit.org
CSV (Comma-Separated Values) utilities, in the browser
Say hi →

Chart a CSV

bar · grouped bar · line · area · pie · scatter · SVG and PNG export

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.

chart
value columns (tick one or more)
Or drop a .csv file here, or
ready

How to chart a CSV

  1. 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.
  2. Pick the chart type. Tick a second value column to get a grouped bar or a multi-line chart.
  3. For a ranked bar chart, set sort to value, high to low and top N to 10 or 20.
  4. 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

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.