Create charts from data
Turn selected CSV columns into grouped bars or categorical lines, with a data table and local SVG and PNG downloads.
How to use
Paste CSV or choose a UTF-8 file, select its delimiter and read the columns. Select the label and value columns; series follow selection order. Choose grouped bars or lines, title and dimensions, then create the chart. Review the original data table and preview. Download SVG, or create PNG and then download it. The copy button copies the complete SVG only after your explicit action.
CSV: item,value followed by A,-10 and B,10. The bar chart spans −10 to 10 with a zero baseline: A extends below zero and B above it. Equal labels are not aggregated; they remain separate categories in source-row order.
Support & limits
Horizontal order is left to right, including Arabic, and categorical rather than temporal. No sorting, aggregation or inferred units; compare series with the same unit. Bar axes include zero. Lines use the data range or a bounded range around a constant value within ±10¹², with a circle for a single point. BigInt preserves six decimal places; rendered coordinates are approximate browser-scale ratios, while the table retains original text such as 001.25. Axes show up to 10 sampled labels shortened to 12 graphemes; titles and series names use up to 24 graphemes, with … when shortened. Every point is exported. The table shows 20 rows per page. SVG text is escaped, not HTML or links. Device fonts can differ; no human review of Arabic shaping or identical pixels across fonts and browsers is claimed.
Common questions
Are data uploaded or source files changed?
Processing stays in the browser without uploads or automatic storage, and original files remain unchanged. UTF-8 only: one leading CSV BOM is file framing; an additional U+FEFF remains text. The shared parser normalizes record separators while preserving cell line breaks. Preview and downloads share geometry, but are not a screenshot of the source. Cancellation terminates the worker. A native PNG encoding callback cannot be interrupted, so its result is discarded and its session remains occupied until cleanup finishes.
Related tools
CSV and JSON converter
Convert CSV tables and JSON locally while preserving string cells and checking headers and quotes.
CSV editor
Edit CSV cells, filter and sort rows, add rows, then choose export columns and optional cleaning while retaining the original table.
Create a pivot table
Summarize CSV by row dimensions and an optional column category, using count, sum, minimum, maximum or mean.