ChartKit

Google Sheets chart generator

Sheets is the source of truth; ChartKit is the lightweight image host. Export a comma-separated slice, paste below, apply, copy embeds.

Sheets → CSV → ChartKit

In Google Sheets, select the table - including header row - then File → Download → Comma Separated Values (.csv). Open the file, copy text, paste into ChartKit’s CSV box.

Live spreadsheet links are not fetched automatically; you control exactly which rows ship publicly.

Alternatives: table to chart for other sources, CSV to chart for the same importer with CSV-first wording.

How CSV becomes a chart in ChartKitA three-step diagram: paste CSV rows with headers, assign columns as labels or numeric series, then preview an embeddable bar chart.1. Paste CSVMonth,RevenueJan,12000Feb,18000Mar,150002. Map columnsMonth → LabelsRevenue → SeriesUp to 5 series3. Chart previewJanFebMarRevenue by month
CSV headers become chart labels and numeric columns become series — then copy URL, HTML, or Markdown.

Use cases

Use case 1

Finance models where only the summary tab should become a graphic.

Use case 2

Marketing cohort tables that update weekly - you re-download CSV when numbers freeze.

Use case 3

Shared drives where Sheets access is wide but blog CMS access is narrow.

Examples

Sheet layout

Week,Signups,Paid
W01,120,12
W02,140,15
W03,135,18

Chart URL after import + type selection

https://getchartkit.com/api/chart?type=line&labels=W01,W02,W03&s0=120,140,135&s0name=Signups&s1=12,15,18&s1name=Paid&title=Weekly+funnel&legend=true&format=svg&w=720&h=420

Markdown for a Notion page fed from Sheets

![Weekly funnel](https://getchartkit.com/api/chart?type=line&labels=W01,W02,W03&s0=120,140,135&s0name=Signups&format=svg&w=720&h=420)

Import Sheet CSV

Adjust fields and copy URL, HTML, Markdown, or an AI prompt. See the URL parameters reference if you are editing links by hand.

or drag and drop a .csv file here

Best for small exports (under 2MB / ~500 rows). Large files are trimmed automatically.

Preview

Column mapping

3 columns detected

Set each column's role, rename it for the legend, and edit values inline. Changes apply to the chart live.

text

Jan, Feb, Mar

numeric

12000, 18000, 15000

numeric

2000, 3500, 2800

Charting 2 series against Month.

Chart options

Advanced

Makes X and Y axis labels larger. Applies to bar, line, area, and horizontal bar charts.

Your data stays private

Heuristic parsing and the live preview run locally in your browser. We do not save or sell uploaded files.

PNG download and shareable chart URLs send chart values to our servers (routine request logs only — not stored).

How it works

Freeze numbers (paste values) if formulas should not leak business logic.

Keep thousands separators consistent - European decimals may need find/replace.

Prefer PNG if your downstream tool mishandles SVG from Sheets-heavy teams on Windows.

Use with ChatGPT or Claude

Apps Script can concatenate CSV strings; an LLM can format them into ChartKit URLs.

Pair with chart from prompt when analysts talk to Claude inside Workspace add-ons.

FAQ

Does ChartKit connect to my Google account?

No OAuth here - only pasted CSV text.

Can I automate refresh?

Use scripts you control to POST/GET ChartKit; this page is manual.

Markdown embed?

Yes once you have the URL.

Email charts?

See charts for email - PNG often wins.

Free?

Public chart generation is available for trials.

More ChartKit tools