Skip to content

SVG Chart Generator

Paste CSV or TSV data and get a real scalable SVG chart — vertical, horizontal, grouped or stacked bars, line, multi-series line, area, pie, donut or scatter — with computed axes, ticks, gridlines, value labels and a legend.

Column 1 is the category (or X for scatter); every later column is a series. Comma, tab, semicolon and pipe delimiters are all detected. Parsing is capped at 200 rows.

Chart controls

Export

PNG renders at 2× scale. The copied SVG is standalone and pasteable into any HTML file.

Live preview

6 categories · 3 series

0.0020.040.060.080.0JanFebMarAprMayJun42.031.018.055.038.022.048.044.029.061.052.033.070.049.041.066.058.047.0MonthUnits soldQuarterly performanceNorthSouthWest
CategoryNorthSouthWest
Jan423118
Feb553822
Mar484429
Apr615233
May704941
Jun665847

About this tool

The SVG Chart Generator parses CSV or TSV text and builds a genuine inline SVG chart with nice-number axis ticks, gridlines, value labels, a legend and smooth curve interpolation — so the result stays crisp at any zoom level and the copied markup is fully self-contained. The live preview is exactly what you export, and the PNG is rasterised from that same SVG at twice the display size. Everything runs in your browser: no data is uploaded, and parsing is capped at 200 rows so large pastes stay responsive.

  • 100% free — no account needed
  • Runs in your browser
  • Nothing is uploaded

Frequently asked questions

Is SVG Chart Generator really free?

Yes. SVG Chart Generator is completely free on PureBrowser — every feature, with no account, no trial, and no credit card.

Does SVG Chart Generator upload my data?

No. SVG Chart Generator runs entirely inside your browser, so anything you type, paste, or open stays on your own device.

Do I need to sign up or install anything?

Neither. There is no account and nothing to download — open the page and SVG Chart Generator is ready to use on desktop or mobile.

Does SVG Chart Generator work offline?

Once the page has loaded, yes. All of the processing happens locally in your browser, so it keeps working without a connection.