Compose a random curse -- an affliction and the one way to break it -- from petty inconveniences to kingdom-shrinking dooms, fresh every press.
This generator afflicts you with complete curses -- an affliction plus the one specific way to break it -- across five severities, from Petty Inconveniences (your tea is always exactly the wrong temperature) through Body & Form and Fortune & Fate up to Grand & Dooming, where kingdoms shrink and bloodlines sleepwalk toward the sea.
Every result here is drawn using crypto.getRandomValues() -- the Web Crypto API's cryptographically secure randomness -- instead of Math.random(), so it's genuinely unpredictable, not just statistically random. Learn more.
Curse an artifact or NPC in your campaign, give a story's protagonist a burden with a built-in quest (the break condition IS the plot), run a party game of assigning curses, or find a writing prompt where the cure costs more than the affliction. Game masters: the petty tier is perfect for cursed loot that's funny, not crippling.
Generate composes a fresh curse on every press using the site's cryptographically secure randomness -- an affliction from the chosen severity's bank paired with an independent break condition, so the same doom can demand a different redemption every time. The Severity filter sets the stakes.
Because that's what makes a curse a story instead of a punishment -- folklore's curses are all contracts with escape clauses. The break conditions are deliberately concrete and slightly absurd: plant a tree you'll never sit under, get a child to beat you fairly at a game.
Petty for cursed-but-keepable loot, Body & Form or Speech & Mind for session-long afflictions with roleplay teeth, Grand & Dooming for the campaign arc itself. Fortune & Fate sits anywhere.
Entirely -- they're fiction composed from word banks, and the generator holds no grudge against you personally. Probably.
Quest Hook · Magic Item · Monster · NPC · Tavern Name · Spell Name