However you pasted it
Tabs from Excel, commas from Google Sheets, semicolons from a European locale, pipes from a Markdown table. The separator is detected rather than asked for, and quoted fields containing it survive.
Copy cells out of Excel, Sheets or Notion and paste them below. You get a chart worth showing someone, and a link that works in an email, a README or a Slack message. No account, no JSON, nothing to install.
Reading happens in your browser. Charts by URL are unlimited and need no key.
No reformatting, no cleaning, no template to fill in. The awkward things real exports contain are handled, and the ones that cannot be handled are named rather than guessed at.
Tabs from Excel, commas from Google Sheets, semicolons from a European locale, pipes from a Markdown table. The separator is detected rather than asked for, and quoted fields containing it survive.
$1,234.56 · 45% · (1,234) for a negative · 1.2K · a Unicode minus sign · padded whitespace. A cell that cannot be read is named and refused, never silently treated as zero.
Whether row one holds names or numbers is worked out from the cells themselves. Four-digit years across the top are read as a header rather than charted as data.
A label column plus any number of numeric columns. Each extra column becomes its own series, named from its header.
Select the cells in your spreadsheet, copy, and paste them into the box. Nothing is uploaded — the reading happens in your browser.
It says which chart form it picked and why, in one sentence. Change the type, the title, the theme or the source line if you disagree.
The chart is drawn by a URL, so the URL is the deliverable. Paste it into an email, a README, Notion, Slack or a spreadsheet cell.
The same chart as an API call, ready for the moment you want this to happen on a schedule instead of by hand.
The table you paste is read in your browser and never sent to us as a table. The chart itself is drawn on our server, so the numbers and labels that end up in the picture travel in the chart URL — treat that URL as you would the chart. If the data should not leave your machine at all, run the API yourself against your own deployment.
No. Charts drawn from a URL need no account and no key, and they are unlimited. Free ones carry a small chartrelay.dev mark; a Pro or Scale key passed on the URL removes it.
It reads the shape of your data: labels that look like time with four or more rows become a line, values that add to about 100 in six rows or fewer become a pie, and everything else becomes a bar. It will never hand you a form its own quality review would refuse — a pie with negative values, for instance, is not offered.
It refuses rather than guess when a cell is not a number, when rows have different lengths, when no numeric column exists, when there are fewer than two rows, or when there are more than 100 rows or 12 numeric columns. The message names the row and the cell so you can fix it and paste again.
Change the title, type, theme, style or source line here and the URL updates with it. Anything beyond that is a parameter on the URL itself, all of which are listed in the reference.
Everything this page does is one API call. A free key gets you stored charts with their alt text and quality findings, and a short permanent URL for each one.
Get a free API keyRead the referenceSee where a chart URL fits