Bar Graph Maker
Make a clear bar graph from two to twenty named categories and one to four data series. Enter values in the editable table or paste CSV or tab-separated text with a header row. Choose grouped or stacked bars, a vertical or horizontal layout, a palette, labels, grid lines, and a source note. The graph, source data, and exports are created in your browser. Download the finished chart as SVG or PNG, or keep the data as CSV.
How to make a bar graph
-
1
Add labeled data
Use the table for two to twenty categories and one to four series, or paste CSV or tab-separated rows. Each category needs a name and each value must be a finite number from zero upward.
-
2
Choose how to compare it
Use grouped bars to compare each series within a category, or stacked bars to show the category total. Pick vertical or horizontal bars, then add a title, axis labels, a source note, and display options.
-
3
Check and export
Read the accompanying data table as well as the chart, check duplicate category names, and download the current graph as SVG or PNG. You can also copy or download the underlying CSV.
Choose grouped or stacked bars for the question you need to answer
A grouped bar graph places series next to one another inside each category. It is useful when the comparison within each category matters: for example, this year versus last year in North, South, East, and West. A stacked bar graph adds the series within each category. It is useful for seeing a category total and its parts, but it is less convenient for comparing a series that does not start at zero.
This maker accepts non-negative finite values only. Use it for counts, amounts, rates, or other measures where zero is a meaningful baseline. It does not draw negative bars, calculate percentages, decide which chart type is statistically appropriate, or infer a conclusion from the numbers. Give every category and series a specific name, and add a unit to the value-axis label when it helps, such as Orders, Minutes, or USD.
| Goal | Better setting | Why |
|---|---|---|
| Compare 2025 and 2026 for every region | Grouped bars | Both years share the same zero baseline in each region |
| Show where a regional total comes from | Stacked bars | Each colored segment contributes to one category total |
| Make long category names easier to read | Horizontal bars | Labels have more room along the left side |
| Preserve the values for review | CSV export or the data table | Readers can inspect the named values without estimating bar heights |
Worked example: quarterly orders
Paste this CSV to compare two years. The first row names the category column and the series; the remaining rows name categories and supply numeric values.
Quarter,2025,2026
Q1,42,55
Q2,36,48
Q3,51,46
Q4,28,39
With grouped vertical bars, Q1 shows 42 for 2025 beside 55 for 2026. Switch to stacked bars only if the combined quarterly total is the message you want to emphasize. A transparent background can suit placement in a document, while a white background is often easier to read on its own.
Readable chart data and privacy
The rendered SVG has a title and brief description, and the page shows the same category and series values in a structured table with row and column headers. That table is useful for readers who prefer precise values and reduces reliance on bar color alone. Give the series distinct names and keep values visible when the numbers themselves matter.
Category names, values, styling choices, and the generated SVG stay in the browser. In the multi-step flow, the working state is saved in this browser tab’s session storage so it can move between steps; it is not put into the URL or sent through Livewire. The SVG, PNG, and CSV downloads are generated locally. Closing the tab or clearing its session storage can remove an unfinished graph, so export a copy when you need to keep it.
Frequently Asked Questions
You can use from two to twenty named category rows and from one to four named series. A pasted table needs a header row with Category followed by one to four series columns. Each value must be a finite non-negative number, and at least one value must be greater than zero.
Grouped bars place the series side by side for each category, which makes within-category comparisons straightforward. Stacked bars add the series together within each category, which can show a total and its parts. The tool does not choose the right form for you.
No. This version imports pasted CSV or tab-separated text only; it does not upload or read a local file. It accepts finite values from zero upward and does not draw negative values.
It lists each category as a row and each named series as a column, with the values used to draw the graph. The SVG also includes a chart title and brief description. Use the table when you need to review exact values rather than estimate them from the bars.
No. The category names, values, settings, generated SVG, and downloads stay in your browser. During the optional multi-step flow, the working graph is kept in this browser tab’s session storage and is not placed in the URL or sent in Livewire requests. Normal page navigation still makes ordinary page requests.
You can download the current chart as an SVG vector image or PNG image, and download the source data as CSV. You can also copy the generated CSV to the clipboard when that browser feature is available.
Related Tools
Image Resizer
Resize images to pixel-exact dimensions or percentages while preserving aspect ratio. Batch-friendly, no upload.
QR Code Generator
Generate QR codes for URLs, plain text, WiFi credentials, vCards and calendar events. Download as PNG or SVG. No registration, no watermark.
GIF Maker
Turn a sequence of images or a short video into an animated GIF. Set frame rate, loop count and dimensions before exporting.
Image Compressor
Compress JPG, PNG and WebP images to reduce file size while preserving visual quality. Entirely in your browser, no upload.
PNG to JPG Converter
Convert PNG to JPG in your browser. Flatten transparency onto any background color, keep dimensions, and shrink many photo-style PNGs by 60-90%.
Barcode Generator
Create scannable 1D barcodes in Code 128, Code 39, EAN-13, UPC-A, ITF-14 and Codabar. Export as PNG, SVG or PDF for print.