Free tool
CSV to chart.
Paste a CSV or a range copied out of a spreadsheet and get a clean bar, line or pie chart. Currency, thousands separators and percentages are read as numbers. The chart is plain SVG — download it, drop it in a slide, or turn it into a link people can comment on, bar by bar.
Publishes the chart and its data to Comma: one URL instead of a screenshot in a thread, and readers pin comments on the bar they mean. Free, no card.
How the data becomes a chart
- The first column is the categories — months, regions, test suites. Every other column whose cells are all numbers becomes a series; text columns are listed as skipped instead of being charted as zero.
$1,204,12 000,31%,(1,200)and−3.5all read as numbers. When every value shares a$or%, the axis keeps it.- Bar and horizontal bar charts always start at zero; a line chart fits its axis to the data, so a trend between 96 and 104 is still visible. Empty cells leave a gap in the line rather than dropping to zero.
- A pie charts the first numeric column only, positive values only. Past eight slices the smallest fold into “Other” — if you have that many, a horizontal bar reads better.
- Long category names rotate or truncate instead of overlapping, and hovering any bar, point or slice shows its exact value.
Stop screenshotting charts into Slack
A chart pasted as a screenshot loses its numbers, goes stale the moment the data changes, and collects feedback like “the March bar looks off” in a thread nobody can find later. Published as a report, the chart and the table behind it are one URL, comments are pinned to the bar they are about, and re-publishing keeps the old version as a revision. If the numbers refresh weekly, a routine or an agent over MCP can post the new chart to the same link.
Questions
- How do I make a chart from a CSV file?
- Paste the CSV into the editor on this page, or drop a .csv file onto it, and pick bar, horizontal bar, line or pie. The first column becomes the categories and every numeric column becomes a series. Download the chart as SVG or PNG, or publish it as a shareable link.
- Can I paste data straight from Excel or Google Sheets?
- Yes. A range copied out of a spreadsheet arrives tab-separated and is detected automatically. Values formatted as currency, with thousands separators, as percentages or as accounting negatives like (1,200) are read as numbers.
- Why is one of my columns missing from the chart?
- A column is charted only if every non-empty cell in it reads as a number. Text columns — a status, a note, an owner — are listed under the chart as skipped rather than silently turned into zeros. Up to eight numeric columns are charted; each gets a fixed, colorblind-checked color.
- Does the chart need JavaScript or a chart library?
- No. The chart is plain SVG: it renders in any browser, in an email client that shows images, in a slide, and when opened straight from disk. Hovering a bar, point or slice shows its exact value through native SVG titles, with no script involved.
- Can I edit the chart afterwards?
- The SVG is ordinary markup — open it in Figma, Illustrator or Inkscape and every bar and label is a separate editable shape. To change the data, edit the CSV here and download again.
- Is my data uploaded anywhere?
- No. Parsing and drawing happen in your browser. The data only leaves your machine if you click “Get a shareable link” and create a report.
- How do I share a chart so people can comment on it?
- Click “Get a shareable link”. The chart — and the data table under it, if you keep that option on — is published to Comma as a report: one URL that looks the same for everyone, where readers pin comments on the exact bar or row instead of describing it in a chat thread. Comma is free.
Related: CSV to HTML table · Excel to HTML table · Sortable HTML table · SVG viewer · HTML to image · all free tools · stop screenshotting reports