๐ฐ Random Tables
๐ค For: Game Masters ยท ๐ณ Plan: All plans ยท ๐ Updated 2026-10-17
When players go off-script โ and they always do โ random tables save the session. Wovenkeep ships ten oracle tables: one click rolls a result instantly, no prep required. And you can add your own tables to each campaign โ typed in or pasted straight from an adventure โ and roll them in prep and live.

What it does
Each table is a curated list of short results. You click a card, Wovenkeep picks one at random, and it appears on screen with two buttons: ๐ฒ Roll Again to re-roll the same table, and ๐ Copy to copy the result to your clipboard for pasting into a note or chat.
No dice, no lookup, no page-flipping. Below the ten cards you find your own tables for the campaign (see Your own tables), and during a session the card ๐ฒ Random table rolls any of them live (see Rolling live).
All tables are free on every plan and cost no Threads โ they are random picks, not AI generation.
When to use it
- You need a name for the bartender the players just decided to befriend
- Players take an unexpected route and you need an encounter on the spot
- The crime scene needs a cause of death you didn't plan
- You want to seed rumors at the start of a town scene
- You need a dungeon name for the map the party just found
Step by step
- Open the GM tool in your Realm (
yourname.wovenkeep.com/gm). - In the left sidebar, click ๐ฒ Random Tables (under Create). During a live session you don't need to switch: use the card ๐ฒ Random table in ๐ฌ Scenes & Sound (see Rolling live).
- The page shows a grid of ten cards โ one per table.
- Click any card. The result appears below the grid instantly.
- Click ๐ฒ Roll Again to get a different result from the same table, or ๐ Copy to copy the result text to your clipboard.
๐ก Tip: Roll five NPC names and five location names before the session and jot them in your notes. When a player surprises you mid-scene, you have a name ready without clicking.
The ten tables
| Table | Icon | What it returns |
|---|---|---|
| NPC Name | ๐ค | A random fantasy name (for the bartender you didn't plan) |
| Tavern Name | ๐๏ธ | A name for an inn โ e.g. "The Golden Griffin" |
| Treasure | ๐ฐ | Random loot: coins plus an item |
| Travel Encounter | ๐ฒ | What happens on the road |
| Rumor | ๐ | What people are whispering about in town |
| Merchant Goods | ๐ช | What this shop has in stock |
| Weather | ๐ค๏ธ | Today's weather |
| Cause of Death | ๐ | How this person or corpse died |
| Quest Hook | ๐๏ธ | An adventure seed |
| Place Name | ๐ฐ | A name for a location or dungeon |
What the result looks like

The ๐ Copy button copies the result text to your clipboard โ useful for pasting straight into a scene description or a player message.
Using them in play
The classic mid-session scenario:
Player: "I want to talk to the bartender."
You (who never named the bartender): [click NPC Name โ "Greta Stormwind"] "Greta Stormwind sets down a mug and squints at you. 'Help ye with somethin'?'"
Three seconds. The illusion that you planned this bartender all along is preserved.
Other common patterns:
- Travel Encounter when the party takes an unexpected route โ roll, improvise the result into a scene
- Rumor when players ask around town โ roll 2โ3 times, deliver the most interesting one
- Treasure when they loot a body you didn't stat โ roll, hand it over (or push it via Give Item)
- Weather at the start of an outdoor session โ roll once, set the scene
- Cause of Death at a crime scene โ roll, let it complicate the mystery
- Combine tables for instant scenes: "You enter [Place Name: Shadowrift]. [Weather: Thick fog, visibility under 30 feet] fills the entrance. A [NPC Name: Norbert Silvertongue] is already inside, and he has a [Rumor: The old bridge is cursed]." Four clicks, an instant scene.
Your own tables
Below the ten cards, Your tables for this campaign holds the tables you build yourself โ a d12 of road encounters, the rumours of your port town, a d100 wild-magic table from an adventure. They belong to the campaign you have open.

- Click + Own table. The window ๐ฒ New random table opens.
- Type a Name.
- Choose the Die: Automatic or d4, d6, d8, d10, d12, d20, d100.
- Write the Entries (one line per entry) โ or paste a table from an adventure.
- Check the Preview: it shows every entry with its range, or what is wrong.
- Click Save. The table appears as a card with ๐ฒ, its name, the die and the number of entries.
Click the card to roll. โ๏ธ edits the table, ๐ deletes it after a question โ for good, there is no trash.
How the lines work
- With a die, every line starts with its range:
1-5 Wolves,6โ19 Nothing happens,20 A dragon. Between the numbers you can use-,โorโ, or one of the wordsto,bis,รorawith a space before and after it (in lower case, in every interface language):1 to 5 Wolves. After the range comes a space, a tab or one of:.)|. With d100,00stands for 100. A wider range comes up more often. - With Automatic, every line is one entry with the same chance. Numbers at the start are part of the text.
- โ๏ธ Spread ranges evenly gives lines without ranges equal ranges. It appears when the die is divided evenly by the number of lines โ for a d20, with 1, 2, 4, 5, 10 or 20 lines โ and replaces existing ranges.
- Gaps are allowed: a d20 table may cover only 1โ15. The preview points them out โ ๐ณ๏ธ Not covered: 16โ20 โ and you can still save. Rolling a number without an entry shows No entry at 17 and ๐ฒ Reroll.
- Errors show in the preview, with the line in red โ for example Line 2 overlaps with line 1. or With a die every line needs a range from 1 to 20, e.g. โ1-5 Wolvesโ. Or use โSpread ranges evenlyโ.
- Limits: a name of up to 80 characters, up to 100 entries, up to 300 characters per entry.
๐ก Tip: Write the word between the numbers in lower case:
1 To 5 Wolvesis read as the single number 1 with the text To 5 Wolves. The preview shows it โ check the range column before you save.
Rolling in prep
The result appears below the cards: with a die as ๐ฒ d12: 2 โ Wolves howl in the distance, with Automatic as the entry and Entry 3 of 7. ๐ฒ Roll Again rolls the same table again, ๐ Copy copies the line.
Your tables are stored as you typed them โ they are not translated when you switch the language. When you duplicate the campaign, the copy gets them too.
Rolling live
During a running session, the card ๐ฒ Random table in ๐ฎ Live โ ๐ฌ Scenes & Sound rolls any table without leaving the live view:

- Choose a table โ Built-in tables or Your tables.
- Click ๐ฒ Roll. The result appears in the card and in the ๐ Log.
- If you like, click ๐ค To all players: every player gets the result as a document with the table's name as title and the entry as text โ on the phone as ๐ New Document: โฆ โ tap to read. The button then reads โ sent until your next roll, so a result goes out only once. If sending fails, the button works again and the ๐ Log says โ ๏ธ Sending failed: โฆ.
On a gap the card offers ๐ฒ Reroll instead.
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| Clicking a card does nothing | JavaScript blocked or slow connection | Reload the page; check your browser console for errors |
| ๐ Copy button stays highlighted as "Copied!" | Browser clipboard API succeeded | Normal โ the button resets on the next roll |
| Result area stays blank after clicking | Very rare race condition on first load | Click another card, then return to the intended table |
| Your tables for this campaign is missing | No campaign is open | Open a campaign โ own tables belong to a campaign |
| Line โฆ overlaps with line โฆ | Two ranges share numbers | Fix one of the ranges so they don't overlap |
| With a die every line needs a range โฆ | A die is chosen, but the lines have no ranges | Add ranges, choose Automatic, or use โ๏ธ Spread ranges evenly if it is shown |
| No entry at โฆ when rolling | The table has a gap there | Click ๐ฒ Reroll, or close the gap with โ๏ธ |
| ๐ก The lines start with ranges. Choose a die so they count. | Automatic is chosen, but the lines start with ranges | Choose the matching die |
| No ๐ค To all players button | The roll hit a gap | Click ๐ฒ Reroll |
| โ sent instead of ๐ค To all players | This result was already sent | Roll again for a new result |
For more detailed drafts there is the optional AI help.
Related articles
- โ๏ธ Suggestions: items, monsters, images, sound โ more detailed suggestions for items, monsters, and more
- ๐ก Running a live session โ where random tables shine most
- ๐ SRD Rulebook โ the other instant-reference tool (3,761 openly licensed entries)
- ๐ฒ Whisper & dice โ rolling dice live
- ๐ Handouts โ what players see when you send a result