Random Circle Generator

Generates a random circle with a random radius, position, and fill/stroke color, rendered as a live SVG preview with a downloadable .svg file. The circle's center is always chosen so the full circle fits within the canvas. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-26

Overview

Introduction

This tool generates a random circle, rendered live as SVG, with a random radius, position, and fill/stroke color.

It's a quick way to produce a simple placeholder shape for a design mockup, or to test how an SVG-consuming component handles a basic circle element.

What Is Random Circle Generator?

A generator that draws a single random circle inside a fixed SVG canvas, with a random radius (15-120px), a random center position chosen so the entire circle fits inside the canvas, and independent random fill and stroke colors.

The result is rendered as an SVG <circle> element, previewed live and available to copy or download as a standalone .svg file.

How Random Circle Generator Works

The tool picks a random radius, then a random center position chosen so the full circle (accounting for its radius) stays within the canvas bounds.

Independent random fill and stroke colors (as HSL color strings) and a random stroke width are applied before serializing everything into a single SVG string.

When To Use Random Circle Generator

Use it to generate a quick placeholder circle or dot shape for a design mockup or background decoration.

It's also useful for testing how an SVG-consuming component handles a basic circle element with varying size and color.

Features

Advantages

  • Guarantees the full circle fits within the canvas, with no clipping at the edges.
  • Produces a fresh, self-contained SVG string every time, ready to preview, copy, or download.
  • Independent fill, stroke, and stroke-width randomization for visual variety.

Limitations

  • Radius, position, and colors are all randomized together; you can't currently lock one property while re-randomizing the others from the UI.
  • The canvas is a fixed 300x300 SVG viewBox, not resizable from the UI.
  • Only a single circle is generated per run; it doesn't currently support multiple circles like the Random Line Generator does for lines.

Examples

A random mid-sized circle

Input

(no input; generated from settings: radius=60, randomized position/color)

Output

<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300" viewBox="0 0 300 300"><circle cx="120" cy="180" r="60" fill="hsl(200, 70%, 55%)" stroke="hsl(340, 70%, 55%)" stroke-width="2" /></svg>

A small random circle

Input

(no input; generated from settings: radius=20, randomized position/color)

Output

<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300" viewBox="0 0 300 300"><circle cx="40" cy="260" r="20" fill="hsl(60, 70%, 55%)" stroke="hsl(220, 70%, 55%)" stroke-width="4" /></svg>

Best Practices & Notes

Best Practices

  • Click Regenerate a few times to see the range of sizes and positions before picking one for your design.
  • Download the SVG file directly if you need to edit the circle further in a vector graphics editor.

Developer Notes

The center position is computed as `randomInt(radius, canvasSize - radius, rng)` for both x and y, which is what keeps the full circle inside the canvas regardless of how large the randomly chosen radius turns out to be.

Random Circle Generator Use Cases

  • Generating a placeholder circle or dot shape for a design mockup or prototype
  • Testing an SVG-consuming component's handling of a basic circle element
  • Producing a quick decorative background shape for a webpage

Common Mistakes

  • Expecting multiple circles in one generated image; this tool generates exactly one circle per run.
  • Assuming the fill and stroke colors will always contrast well; they're independent random draws.
  • Forgetting to download or copy the SVG before regenerating, losing the current circle.

Tips

  • Use the Random Square Generator instead if you want a shape affected by rotation.
  • Use the Random Line Generator alongside this one in a design tool for a quick abstract composition of dots and lines.

References

Frequently Asked Questions