Login to DMMuse

(Create a new User)


Generators & Tools

Dungeon World



DMMuse Generator Syntax

DMMuse can do much more than spit out random entries from community-populated tables. Each table entry can itself contain randomly generated content, and can even pull in information from other tables. When DMMuse encounters text contained in square brackets, it considers this a special tag, and uses the rules below to determine how to resolve it.

Sub-Table Lookup Tab

Use the syntax [@TableKey] to include text from a random entry of another table. Each table in DMMuse has a unique Table Key. See the Master List of Tables for a list of all tables currently available.


This NPC has [@Colors] eyes and is [@PersonalityTraits].

Inline List

This syntax allows you to code simple lists right in the table entry itself. The generator will pick a random entry from your list. Use the vertical bar character to separate items in your list.


When the crown is worn, the wearer must pass a WIS saving throw or turn into a [duck|frog|rabbit|troll].

Dice Notation

The generator can resolve simple dice notation, such as [3d6], [1d6+4] or [2d4x100].


STR: [3d6], INT: [3d6], WIS: [3d6]
DEX: [3d6], CON:[3d6], CHA:[3d6]

"A" or "An" Article

Use the [Article[x]] tag to generate an approapriate artice.

[Article[@PersonalityTraits]] human.

might resolves to:
A possessive human.
An eager human.

Random Names or Words

The "RandomName" tag will generate a random name of human male flavor. The name is generated by tapping into DMMuse's name generator technology. To use a different dictionary for the random name/word, append it to the tag after a semicolor.


The Elven Queen's name was Lady [RandomName;elf female].

 Proper Case

The "^" tag capitalizes each word contained in the brackets.


The [^[@BasicColors]] Wizard
might return
The White Wizard

Lower Case

The "<" tag makes the enclosed text lower-case.


A [<[@Colors]]-colored gem.
might return
A viridian-colored gem.

Recent Name

The [RecentName] tag returns the most recently generated random name.


[RandomName] is a commoner.  [RecentName] crossed the street.
might return
Gavinius is a commoner.  Gavinius crossed the street.

Gender-Specific Pronouns

The [hisher], [heshe] and [himher] tags will return gender-appropriate pronouns based on the most recently generated random name.


[RandomName] was a warlock.  [^[heshe]] had a pact with [hisher] other-worldy patron.
might return
Abarys was a warlock.  She had a pact with her other-worldy patron.


The [Plural[x]] tag will pluralize the enclosing text.


The PCs found a cache of [2d6] [Plural[@MundaneGear]].
might return
The PCs found a cache of 5 torches.


The [Alignment] tag will return a random alignment.


They found [Article[Alignment]] fighter around the corner.
might return
They found a neutral evil fighter around the corner.


The [Gem] tag will return a randomly-generated gem, providing its description and value.


Inside is a [Gem].
might return
Inside is a 1gp fine, large sunstone (clear with orange flecks).

Mini Table Lookup

Begin a tag with the "?" character to include a little mini-inline table, with a random, rolled result. This syntax requires you to specify a list of tokens after the "?", separated by semi-colons. The first token is the type of dice to roll for your table (for example, "1d6"). The remaining tokens should occur in pairs of two. The first token of such a pair is the number needed to roll on the dice (or less), followed by a token containing the result of that roll. You can continue to include these token pairs until all of the table results are accounted for.


The monster is armed with a [?1d6;5;normal sword;6;magic sword]. (This gives the monster a 1 in 6 chance to have a magic sword.)


The "*" character at the start of the tag signifies a repeater. The next semi-color delimited token should specify Dice Notation for the number of times the entry should be repeated. The last token specifies the tag itself that will be repeated. The repeated entries in the resulting text will be separated by commas.


This will be resolved to display from 1 to 6 pieces of mundane gear: [*1d6;@MundaneGear].