Too many slices
With more than ~8 slices, labels overlap and the chart loses meaning.
Fix: Group the smallest categories into an `Other` row before rendering.
header • up to 320x100 / 728x90
Turn label/value pairs into a labeled pie chart with custom colors, legend, and PNG/SVG export
content bottom • up to 300x250
sidebar • 160x600
Last reviewed:
A pie chart divides a whole into labeled slices whose areas are proportional to each value. It is most effective with a small number of categories (typically five to seven) and values that sum to a meaningful total.
Pie Chart Maker takes CSV or JSON label/value pairs, renders a labeled pie in your browser, and exports it as PNG or SVG for decks, dashboards, and documentation.
label,value Organic search,52 Direct,22 Referral,14 Email,8 Social,4
Pie chart with 5 slices, each labeled and colored from the palette, proportional to the values 52/22/14/8/4, rendered as SVG ready for PNG export.
With more than ~8 slices, labels overlap and the chart loses meaning.
Fix: Group the smallest categories into an `Other` row before rendering.
Negative values cannot be represented on a pie chart.
Fix: Remove negative rows or switch to a bar chart if you need to visualize deltas.
Use a pie chart to emphasize share of a single whole with few categories. Use a bar chart when you have many categories or want to compare exact values.
Yes — reorder the rows in your CSV or JSON input. Slices render in the order provided.
No. Rendering is entirely client-side.
Related distribution and chart tools: You can also browse the full Chart Makers category for more options.
Build a doughnut chart from label/value pairs with adjustable thickness, legend, colors, and PNG/SVG export
Paste CSV or JSON and generate a customizable bar chart with axis labels, colors, legend, and PNG/SVG export
Plot one or more series from CSV or JSON data with smoothing, grid, markers, and PNG/SVG export
Plot x/y points from CSV or JSON with axis labels, grid, and PNG/SVG export
Convert CSV to JSON format
Convert JSON to CSV format
Convert a .env (dotenv) file into structured JSON with quote, comment, and escape handling
Format Angular templates online with cleaner indentation and spacing for HTML, bindings, and interpolation blocks.
Transform and reformat JavaScript code using Babel parsers. Supports modern JS features, JSX, and experimental syntax. Get cross-compatible formatted output.
Format and beautify C code online with proper indentation and brace placement. Paste C code and get clean, readable output following standard C conventions.
Format and beautify C# code online with proper indentation and .NET coding style. Paste C# and get clean, readable output following best practices.
Format and beautify C++ code online with proper indentation and brace placement. Paste C++ and get clean, readable output with organized namespaces and classes.