Chartpaste

Paste CSV data, get a clean chart to download

Data

You can also drop a .csv, .tsv or .txt file anywhere on this page.

Chart

How it was read

Chart type
Columns
Value columns
Text
Numbers
Value axis
Style
Colours
Series colours
Chart background
Shape
PNG size

The link carries these chart settings and never your data.

How to turn CSV into a chart

  1. Paste your data into the box. CSV text works, and so do cells copied straight from Excel, Google Sheets or Numbers. You can also drop a .csv, .tsv or .txt file anywhere on the page.
  2. Check the preview. It shows how the table was read: which separator was found, whether the first row was treated as a header, and which columns hold numbers.
  3. Pick a chart type, the column to use for labels and the columns to plot.
  4. Add a title if you want one, then set the number format, the axis range, a reference line, colours and a shape.
  5. Download a PNG or SVG, or copy the image to paste into a document or a slide.

Your data stays on your device

The table is read and the chart is drawn by this page, inside your browser. Nothing you paste is uploaded or sent anywhere, and there is no account. Your chart settings, such as chart type and colours, are saved in this browser so they are still there next time. The data itself is not saved. "Copy settings link" makes a link that opens the page with the same chart settings. It holds the settings only: no data, no titles.

Which chart for which data

BarComparing amounts across categories, such as sales per product. Use grouped bars to compare a few series side by side and stacked bars to show how parts add up to a total.
Horizontal barThe same job as a bar chart, and the better choice when the labels are long or there are many categories.
LineChange over time or over any ordered sequence: months, years, versions.
AreaLike a line chart, with more weight on volume. Stacked areas show how a total is made up over time.
ScatterThe relationship between two numeric columns, such as price against rating.
Pie or donutShares of one whole, with a small number of slices. With more than six or so, a bar chart is easier to read.

What the parser understands

  • Commas, tabs, semicolons and pipes as separators. The separator is detected from the data.
  • Quoted fields, including quotes that contain separators, line breaks and doubled quotes.
  • Numbers written as 1,234.50, 1.234,50, $1,200, 45% or (300) for a negative.
  • Blank cells, which are left as gaps and are never treated as zero.
  • Dates, months, quarters and years in the label column. They stay in the order you gave them, and long runs of dates such as 2025-03-14 get month or year marks on the axis.
  • Files saved as UTF-8, UTF-16 or Windows-1252, which covers the usual spreadsheet exports, so accented letters come through intact.

Questions

Is it free?

Yes. There is no sign-up and no watermark on the charts.

How large can the data be?

A few thousand rows work well. Charts use the first 5,000 rows, because a chart with more points than that stops being readable. A longer file is cut to that length when it loads, and files over 20 MB are not opened.

PNG or SVG?

PNG is an ordinary image that works everywhere: documents, slides, chat and email. It is exported at twice the chart size unless you pick 1x or 3x, and it can have a transparent background. SVG is a vector file that scales to any size and can be edited in design tools.

Can I change the colours and the number format?

Yes. Pick a palette, then click any swatch under "Series colours" to set that series or slice to a colour of your own. Under "Numbers" you can switch between 1,234.5, 1.234,5 and 1 234,5, fix the decimals, shorten thousands and millions, and add a prefix or suffix such as a currency or a unit.

How do I set the axis range or add a target line?

Type a minimum or maximum under "Value axis" and the chart is cut to that range. "Reference line" draws a dashed line at the average or at a value you choose, with your own label.

Why are my numbers read as text?

A column counts as numeric when most of its cells are numbers. If a column holds notes or mixed units, remove those cells or plot a different column. The preview marks each column as number or text so you can see what happened.

My first row is data, not a header. What do I do?

Untick "First row is a header" above the preview. If your table has series in rows instead of columns, tick "Swap rows and columns".

Can I use the charts commercially?

Yes. The charts you make are yours.