Skip to the generator
StoryGenerateStoryGenerate home

Fantasy story generator

Magic with rules, a world that behaves consistently, and people who live in it normally.

  • Free, no account
  • Editable afterwards
  • 20 languages

Write a story

Everything is optional. The defaults already work.

Leave it blank and the generator picks something itself.

Magic with rules, a world that behaves consistently, and people who live in it normally.

Lengthabout 800 words, 4 min read
Nothing yet

Your story appears here as it is written. Set the options on the left and press Generate.

Most weak fantasy fails in the same place: the magic does whatever the plot needs. This generator is told to invent one clear rule and hold to it, which is what makes an invented world feel solid instead of arbitrary.

It is also told to leave out the furniture that arrived with the genre and never left. No prophecy, no chosen one, no tavern scene, unless your idea specifically asks for them. What you get instead is people treating the impossible as ordinary, because for them it is.

What this generator is aiming for

One rule, honoured

A limit is more interesting than a power. Decide what the magic cannot do and the story writes itself around the gap.

Ordinary is the trick

The blacksmith is not amazed by the dragon. He is worried about the price of coal. That gap between the strange and the mundane is where fantasy gets its texture.

Names that sound like names

The generator is given a blocklist of the invented names AI models reach for by reflex. If you already have names in mind, put them in the Character names field and it will use them exactly.

Fantasy questions

Can it write high fantasy and low fantasy?

Both. Say which in your idea. "A kingdom at war over a dying river" and "a woman in a normal town who can hear the dead" go in the same box and come back very differently.

Will it invent a whole world?

It will invent as much as the length allows. Short stays with one place and one rule. Long has room for a wider setting, though a single story is still not the place for an atlas.

Can I keep the same world across stories?

Put the world details in the Setting field and the character names in the field below it. Reuse the same values and the stories will sit alongside each other.

Other genres

Same generator, set up for a different kind of story.