Skip to the generator
StoryGenerateStoryGenerate home

Horror story generator

Dread built from ordinary things behaving slightly wrong.

  • 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.

Dread built from ordinary things behaving slightly wrong.

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.

Horror works on withholding. The moment the thing is fully described it stops being frightening and starts being a monster, so the generator is told to show less than it knows and to build from specific, ordinary detail that is a few degrees off.

It is also told to avoid the tidy explanation at the end. A story that stops on the wrong detail sits with the reader far longer than one that explains where the ghost came from.

What this generator is aiming for

Wrong, not loud

The motion light that triggers at the same minute every night is worse than a scream. Specific, repeatable, and impossible to argue with.

Withhold the shape

Partial information is the engine. The reader assembles something worse than anything that could be written down for them.

End quietly

The last line should be flat rather than loud. A plain sentence delivered without alarm is the one people remember on the stairs.

Horror questions

How graphic will it be?

Not very, by design. The prompt rules out gore for its own sake, because it is the cheapest tool in the genre and it releases the tension the rest of the story is building.

Can I get a scary story for children?

Set Written for to ages 9 to 12 and you will get unease rather than fear: something odd in the house, handled by a child, resolved without cruelty.

What length works best for horror?

Short. Dread has a half-life, and a tight story that ends before the reader adjusts is usually more effective than a long one that has to keep topping itself up.

Other genres

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