Skip to content
I Hate Online Tools

Chart builder

Paste CSV or spreadsheet cells and download a bar, line, or pie chart as PNG.

Runs in this tab. The file stays here.

Preview

Paste data to see a chart.

This runs in your browser. Nothing is uploaded.

About Chart builder

Paste a table from a spreadsheet or CSV, choose a bar, line, or pie chart, and download it as a PNG. The data stays in your browser.

Plenty of charts are needed once, for a slide or a report, from a table that already exists in a spreadsheet. Copy the cells, paste them in, and the chart draws immediately. The first column is read as labels, and every column after it that contains numbers becomes a series. If the first row has any non-numeric cell beyond the first, it's treated as a header and supplies the series names for the legend. Comma-separated and tab-separated data both work, which means a paste straight from Excel or Google Sheets works too.

Bar and line charts draw every numeric column, each in its own colour from a fixed eight-colour palette, with a legend when there's more than one. A pie uses only the first numeric column and ignores the rest. The parser is forgiving about messy cells: it strips dollar signs, commas, percent signs, and spaces before reading a number, and a cell that still isn't a number counts as zero rather than raising an error. That keeps the chart on the screen, but it also means a typo will quietly show as a missing bar, so skim the preview. Negative values are drawn below the axis on bar and line charts, and clamped to zero on a pie.

The controls are small on purpose: a title, the chart type, and a Load sample data button when the box is empty. The chart is always 900 by 520 pixels, in the same palette and typography, and the export is a PNG. There is no JSON input, no SVG export, and no axis titles, custom colours, stacking, or scatter plots. For something with more options, a spreadsheet will serve you better; this is for a clean image in a hurry.

How to use Chart builder

  1. 1Paste CSV or tab-separated data: labels in the first column, numbers after it.
  2. 2Add a header row if you want series names on the legend.
  3. 3Choose Bar, Line, or Pie and type a title if you want one.
  4. 4Click Download PNG.

What it won't do

  • CSV or tab-separated input only; no JSON.
  • PNG export only, at a fixed 900 by 520 size, with a fixed colour palette.
  • Bar, line and pie only: no stacked, scatter or secondary-axis charts, and no axis titles.

Common questions

What data format does it expect?

A table where the first column is the label and the other columns are numbers. CSV and tab-separated text both work, with or without a header row. JSON isn't accepted.

Is the chart saved as SVG or a PNG?

A PNG only. The chart is drawn on a canvas and the download is a PNG at 900 by 520. Text is part of the image, so if you need an editable chart, rebuild it in a spreadsheet or a vector editor.

Why did a bar come out as zero?

Cells that can't be read as numbers are counted as zero, so a typo, an empty cell or a word like "n/a" draws as nothing. Strip the stray text or fix the cell and the bar returns. Dollar signs, commas, and percent signs are fine.

Why does the pie only show one column?

A pie is one whole split into slices, so it uses just the first numeric column. If you have several columns, use a bar or line chart, or paste only the column you want.

Related tools

Why this one doesn't upload your file

There is no server to upload to. This page is a static file, and the work happens in your browser using the same graphics and WebAssembly code that renders every other site you visit. Your file is read from disk into memory, processed, and handed back as a download. Once the page has loaded you can disconnect from the network entirely and it keeps working. The longer explanation

Install the app