Random Go Position Generator

Places a configurable number of black and white stones on random empty points of a Go board sized 9x9, 13x13, or 19x19. Capture, suicide, and ko rules are not enforced — this is a random stone arrangement, not a position reachable through legal play. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-26

Overview

Introduction

Go is played on a grid of intersections rather than squares, with black and white stones placed one at a time and captured when a group loses all its liberties.

This tool skips all of that gameplay and simply drops a requested number of stones onto random empty intersections, for when you just need a plausible-looking board rather than a legally reached position.

What Is Random Go Position Generator?

A random Go stone arrangement generator supporting the three standard board sizes: 9x9, 13x13, and 19x19.

It places stones on randomly chosen empty points with a roughly even black/white split and does not simulate any actual gameplay.

How Random Go Position Generator Works

Every intersection on the chosen board size is collected into a list and shuffled.

The requested number of stones are taken from the front of that shuffled list, with color alternating across the shuffled order so the black/white split ends up close to even without a predictable pattern.

No liberties, captures, or ko checks happen at any point — this is a single, direct placement of stones.

When To Use Random Go Position Generator

Use it to generate quick test positions for a Go board rendering component or SGF/board-state parser.

Useful for puzzle, trivia, or visual design content that wants a plausible-looking Go board without simulating a real game.

Features

Advantages

  • Supports all three standard board sizes in one tool.
  • Stone count is fully configurable, from a nearly empty board to a densely packed one.
  • Runs entirely client-side and regenerates instantly.

Limitations

  • Capture, suicide, and ko rules are not enforced at all — this is a random arrangement, not a position reachable through legal play.
  • A generated board can include stones or groups with zero liberties, something that could never persist in an actual game.
  • There is no concept of whose turn it is or how many moves have been played — the output is a single static snapshot.

Examples

A sparse 9x9 arrangement

Input

(no input; generated from settings)

Output

20 stones scattered across the 81 points of a 9x9 board

Default stone count is about a quarter of the board's points.

A denser 19x19 arrangement

Input

(no input; generated from settings)

Output

90 stones scattered across the 361 points of a 19x19 board

Stone count scales with board size by default, but is fully configurable.

Best Practices & Notes

Best Practices

  • Use 9x9 for quick visual mockups — it's easier to read at a glance than 19x19.
  • Lower the stone count if you want a sparse, opening-like look rather than a dense midgame-like board.

Developer Notes

Board representation and text rendering are factored into a shared internal module (go-board.ts) so this position generator and the companion move-playing game generator share the same board model instead of duplicating it.

Random Go Position Generator Use Cases

  • Seeding test data for a Go board rendering component
  • Generating puzzle or trivia content that needs a plausible Go diagram
  • Prototyping a Go app UI before wiring up real game logic

Common Mistakes

  • Assuming the arrangement is a legal, reachable Go position — it explicitly is not.
  • Requesting a stone count larger than the board's total points, which the generator rejects.

Tips

  • Try 13x13 as a middle ground between 9x9's simplicity and 19x19's density.
  • Regenerate a few times to get a different black/white balance at the same stone count.

References

Frequently Asked Questions