Minecraft Circle & Oval Generator

Plan circles and ovals block by block. Choose dimensions, follow each row, and export your build.

1. Set your shape

Shape type

Whole blocks · 3–256 per side.

Preview and exports use your generated plan.

Shapes are generated in this browser. No image upload or account needed.

2. Build your circle

Thin outline · horizontal floor

Dimensions
21 × 21 blocks
Total blocks
56 (empty cells excluded)
Material
White Concrete
0 full stacks + 56 blocks

Center across width: through the middle of block 11; across height: through the middle of block 11.

Build row by row

Place columns 8–14 (7). Leave the other cells empty.

Floor: row 1 starts at X=0, Z=0. Read left to right (+X). All rows shown.

Example circles and ovals

White Concrete · exact plans from this generator

21 × 21 circle
Thin outline
56 blocks
21 × 21 circle
Thick outline
80 blocks
21 × 15 oval
Thin outline
48 blocks

How to use

  1. 1. Choose the footprint. Set a circle diameter or oval width and height, then pick a style, material and placement. Select Generate.
  2. 2. Follow the rows. Match the center guides to your build. Each filled square is one block; empty cells do not count. Guides are display only. Inspect blocks for a closer view.
  3. 3. Build or export. Gather the listed material. Choose PNG, material CSV, Java .mcfunction or Java structure .nbt from the export control.

Need a custom shape? Open Draw to start a separate freehand design. This link does not import the generated circle.

Frequently asked questions

Do odd and even sizes have different centers?
Yes. An odd diameter has a center block. An even diameter has its center between blocks; in two dimensions the two center lines meet between four cells. Use the dashed guides to align the footprint. Dimensions measure the full bounding grid, not the radius.
What is the difference between thin, thick and filled?
Thin keeps a narrow boundary and can connect diagonally at corners. Thick also keeps cells beside diagonal empty neighbors, producing a more connected outline. It does not mean a uniform two-block wall. Filled includes every sampled cell inside the ellipse. These are raster approximations; different circle tools may count differently.
How do floor and wall placement work?
Floor uses the top-left cell as the minimum X/Z anchor, extends right along +X and down the plan along +Z, and stays one block high. Wall uses the bottom-left anchor, extends along +X and up +Y, and stays one block deep. The selected placement is saved with the generated plan and used by both Java exports. Empty cells do not clear existing world blocks.
Can I use these plans in Java and Bedrock?
PNG, material CSV and the on-screen grid are manual building references for either edition. Java .mcfunction requires cheats or operator permission and a configured datapack; the file does not install one. Java structure .nbt needs a compatible import tool and its size limits. These are not native .schem, .litematic or Bedrock .mcstructure files. Nothing is installed or placed in your world automatically.
What happens if I enter an invalid size or a download fails?
Use whole numbers from 3 to 256 per side. An invalid size keeps the last successful preview, placement, materials and exports available. Draft changes do not alter that plan until generation succeeds. If a file fails, retry or select another format; a blocked clipboard leaves the Java commands selectable.

These 2D plans do not check terrain, collisions or in-world placement. Geometry is adapted from Donat Studios’ MIT-licensed circle generator; page examples are generated plans, not game screenshots. For a mismatched row or count, contact the project. Read How We Test for verification limits.