Pixel Circle Generator

Mathematically even circles and ovals on a grid — charted for pixel art, cross-stitch, knitting colorwork, and perler boards. Hover for run counts, set outline thickness, export as PNG or a text chart. Everything renders locally.

To draw a circle on a grid: fill each cell whose center falls inside the true circle — that distributes the stair-steps as evenly as the grid allows, with perfect four-way symmetry. Set a diameter above and the chart, cell count, and per-row runs are generated instantly; untick perfect circle for ovals.
Cells in shape
Hover a cell
row & column run counts — your stitch counts

Rendered entirely in your browser — no images fetched, works offline once loaded. Building in Minecraft? Use our Minecraft Circle Generator — same math, plus chunk grids, in-game coordinates, and ring planning.

[ Ad slot — replace with AdSense / Ezoic code ]

Circles for cross-stitch, knitting, and grid crafts

Every craft that lives on a grid hits the same wall: fabric, charts, and beads only come in squares, and a circle drawn on squares has to be approximated. Do it by eye and you get lumps — one row juts out, the curve flattens where it shouldn't. The chart above is the mathematically even version: each cell is filled exactly when its center falls inside the true circle, which distributes the "steps" as symmetrically as the grid allows. For cross-stitch, read the hover counter as your stitch count — point at any cell and you get the run length of that row and column, which is exactly the "stitch 7, step up, stitch 3" information you'd otherwise count off a printed chart with a pencil. Knitters charting colorwork can read rows the same way; each grid row is a chart row.

Perler / fuse bead boards

Standard square pegboards are 29×29 pegs, and large ones interlock into bigger fields — so the width/height inputs map one-to-one onto pegs. A 29-cell circle fills a single board edge-to-edge; anything larger, plan on linked boards and use the PNG export as your placement reference (zoom it on a phone propped next to the board — the grid lines survive scaling because the export draws them in). Odd diameters have a single center peg, which makes centering on a board with a marked middle much easier; that's the even/odd note below.

Even vs odd sizes — why it matters

An odd-width circle (31, 45…) has a true center cell, so the shape is symmetric around a single column and row — easiest to center and count from. An even width (30, 44…) has its center on a grid line, so the middle is a 2×2 cluster and the top/bottom/side runs come in pairs. Neither is wrong; they're different symmetries. If your pattern needs a single centered motif (an eye, a French knot, a highlight bead), choose odd. If you're tiling or mirroring halves, even often lays out cleaner. Toggle one cell of width and watch the top row change — that's the whole effect.

Ovals and ellipses

Untick Perfect circle and width and height set independently, which turns the generator into an ellipse charter — the shape crafts actually need more often than a true circle (eggs, eyes, petals, hoop-shaped borders). The same center-sampling rule applies on both axes, so an oval keeps left/right and top/bottom symmetry exactly. Wide, shallow ovals (say 45×13) develop long flat runs at top and bottom; that's geometry, not an error — the true ellipse really is that flat there, and the hover counts give you those run lengths precisely.

The algorithm, honestly

Classic drawing literature solves this with the midpoint circle algorithm — an integer-only method from the era when multiplication was expensive, which walks one octant deciding "step sideways or step diagonally" and mirrors the result eight ways. The center-sampling rule this page uses (fill a cell if its center is inside the ellipse) produces the same cell set for circles while extending cleanly to ellipses and to filled shapes, and the outline is then the filled set minus its interior — which is also how thickness works: a thickness of 3 keeps every cell within three erosion steps of the edge. The result is always a connected, symmetric, minimal-lump ring.

Frequently asked questions

Why does my circle have flat spots at the top and sides?

Every grid circle does — near the top the true curve is almost horizontal, so several cells in a row sit at the same height. The smaller the circle, the more visible the flats. They shrink proportionally as diameter grows; at 30+ cells the eye reads the shape as round.

What does the thickness setting do exactly?

It keeps the outline's outer edge fixed and grows the ring inward — thickness 3 means every cell within three steps of the boundary. For cross-stitch borders, that's a 3-stitch-wide ring; for perler, a 3-bead wall.

Can I print the chart?

Yes — Download PNG produces the grid with lines drawn in, at your current zoom level. Set zoom high before exporting for a crisp print, or copy the text grid into a document if you prefer symbols (█ for filled, · for empty) you can annotate.

Is this the same as the Minecraft circle tool?

Same geometry, different job. The Minecraft version adds the things builders need — chunk grids, in-game coordinate hover, concentric rings, block counts up to 1000 — while this page speaks stitches, pegs, and printable charts, and adds the independent-axis oval mode. Use whichever matches what's in your hands.

[ Ad slot — replace with AdSense / Ezoic code ]

Related tools