ChartKitBETA

CSV to chart

Skip retyping: paste rows from Excel or Sheets, map columns into the generator, then copy URL, HTML, or Markdown.

Chart builder

Adjust fields and copy URL, HTML, Markdown, or an AI prompt. See the [URL parameters](/docs/url-parameters) reference if you are editing links by hand.

Paste CSV

First column becomes labels; remaining columns become series (header row used for names).

Preview

Monthly Revenue

Copy

Show snippets
URL
https://getchartkit.com/api/chart?type=bar&labels=Jan,Feb,Mar,Apr,May&s0=12000,18000,15000,22000,27000&s0name=Revenue&title=Monthly%20Revenue&w=700&h=420&valueFormat=compact
HTML
<img src="https://getchartkit.com/api/chart?type=bar&labels=Jan,Feb,Mar,Apr,May&s0=12000,18000,15000,22000,27000&s0name=Revenue&title=Monthly%20Revenue&w=700&h=420&valueFormat=compact" alt="Monthly Revenue" width="700" height="420" />
Markdown
![Monthly Revenue](https://getchartkit.com/api/chart?type=bar&labels=Jan,Feb,Mar,Apr,May&s0=12000,18000,15000,22000,27000&s0name=Revenue&title=Monthly%20Revenue&w=700&h=420&valueFormat=compact)

What the CSV box understands

The text box expects a header row. Column A becomes `labels`; the next columns fill Series 1 and Series 2 in the form. This fits finance exports, survey tabs, or anything you already have as comma-separated text.

After you click Apply CSV to fields, you can still adjust the title, chart type, and `format` in the shared builder. Keep files small; this path is for tables people can review by hand, not very large datasets.

Use cases

  • You exported three columns from a spreadsheet - month, revenue, cost - and want a chart in a write-up without touching a BI tool.
  • A colleague emailed you a `.csv` snippet; you paste it here instead of transcribing into the chart maker by hand.
  • You asked an AI assistant to output CSV, and you paste that output straight into this page.

Examples

CSV you might paste

Quarter,ARR,Churn%
Q1,1200000,2.1
Q2,1280000,1.9
Q3,1350000,1.8

Resulting style of URL (after you pick type and format)

Exact string depends on your choices in the form; this shows the shape.

https://getchartkit.com/api/chart?type=line&labels=Q1,Q2,Q3&s0=1200000,1280000,1350000&s0name=ARR&s1=2.1,1.9,1.8&s1name=Churnpercent&title=Quarterly+trend&valueFormat=compact&format=svg

Single-series CSV

City,Population
Metro A,4200000
Metro B,2900000
Metro C,1800000

How it works

  1. Paste CSV with a header row. Use commas as separators; quoted cells that contain commas may need manual cleanup.
  2. Click Apply CSV to fields to move data into the generator.
  3. Choose bar, line, or another type (this page exposes the full selector), then copy embeds.

Use with ChatGPT or Claude

Ask ChatGPT or Claude for “CSV with header” from your narrative numbers, paste here, then fix chart type before publishing.

If you only ever need one chart type, the focused generators - bar, line, pie - skip an extra click.

FAQ

Is CSV to chart free?

Yes for manual use through this UI. Bots should respect posted rate limits.

How many columns are supported?

The importer maps the first two numeric columns after the label column. Extra columns are ignored here.

Can I embed in Markdown after import?

Yes. Once the preview looks right, use the Markdown copy button.

Can I use charts in email?

Use the PNG option if your ESP prefers raster images; link the `<img>` to your chart URL.

Where are query parameters documented?

See URL parameters.

More ChartKit tools