GenerateRandomSearch

Magical Limitation Generator

Generates a genuine cost or limitation on magic — not just naming a spell, but what using it actually costs — for a magic system that needs real stakes, not just power.

What this generator does

Draws a genuine cost or constraint on how magic works in a setting. This is the piece most invented magic systems are missing: what magic cannot do is what makes the rest of the plot possible, because a magic with no limit solves every problem the story was going to be about.

What you'll get

This generator draws from a hand-checked list of 10 entries. Here is a spread of 6 of them, so you can see the style before you generate:

  • Every use draws on the caster's own memories, and enough uses erase them entirely.
  • The magic only works at a genuine emotional cost — it cannot be cast without real grief, fear or love.
  • The effect is powerful but always temporary, undoing itself at the worst possible moment.
  • It can only be used once per person, ever, for the rest of their life.
  • The magic requires giving something away permanently — not paying, giving away.
  • Every use leaves a visible mark that grows harder to hide with each casting.

A fixed sample of the list, not a live draw — your own results are picked at random from all 10, without repeating until the list runs out. Original authoring for Generate Random — original worldbuilding content, system-neutral.. Last reviewed 2026-07-18.

How to use this tool

  1. Press generate for a limitation.
  2. Apply it to your magic system, or generate again.

Common use cases

  • Fantasy magic-system design
  • Tabletop RPG homebrew rules
  • Writing prompts for consequence-driven magic

Practical tips

  • Apply the limitation to the villain as well. A cost that only binds the players reads as a rule; one that binds everybody reads as a world.

Entries are chosen with your browser's cryptographic random number generator, so every entry on the list is equally likely. How Generate Random works.