⚔️CritForge
🎲

Random Tables Generator

Create customizable random tables with proper D&D dice notation and balanced probability distributions

6 min read
tablesdicerandomd100d20

Quick Answer

Generate numbered random tables for encounters, loot, NPC quirks, weather, or any roll-for category. Go to Generate > Random Table Generator, enter a category, choose a die size (d4–d100), set detail level, and Generate.

Generate random tables for encounters, loot, NPC quirks, weather, and anything else you roll for at the table. Pick a category, choose a die size and detail level, then generate — the result is a numbered table ready to use immediately or export.

Quick Start

  1. Navigate to GenerateRandom Table Generator
  2. Enter a Table Category — what the table is for (see examples below)
  3. Choose a Table Size (d4 through d100)
  4. Set Detail Level, Mode, and Distribution
  5. Click Generate Random Table
  6. Review the result, then save to your library

Form Inputs

Table Category / Topic (required, 5–200 characters)

Describes what the table generates. Be specific — context produces much better entries than vague labels.

Good categories:

  • "Random encounters in a haunted forest for a level 3 party"
  • "Tavern rumors for a coastal fishing village"
  • "Trap effects for a wizard's tower, arcane theme"
  • "NPC quirks and mannerisms for a noble court"

Weak categories:

  • "encounters" — what setting? what level?
  • "stuff" — no direction at all

Quick-pick suggestions appear below the field for common table types.

Table Size (required)

Choose the die that matches how many distinct entries you need.

DieEntriesBest for
d44Quick lists, cardinal directions, seasons
d66Basic encounters, simple effects
d88Expanded lists, personality traits
d1010NPC names, moderate reference tables
d1212Large sets, months, extended traits
d2020Standard random tables — most versatile
d100100Master tables, wild magic, comprehensive hoards

d100 tables take longer to generate (roughly 10–20 seconds versus 3–6 seconds for smaller tables) because of the volume of content.

Detail Level (required)

Controls how much text each entry gets.

Brief — one-line entries. Good for fast reference at the table, name generators, or simple encounter triggers.

Standard — one to two sentences per entry. The right level for most tables: enough context to use the result without stopping play.

Detailed — three or more sentences with rich description. Best for campaign prep, major location tables, or entries that need mechanical and narrative depth.

Mode (required)

D&D 5e Specific — entries include mechanical elements: damage dice, save DCs, conditions, CR ratings, and spell effects. Use this for trap tables, encounter tables, and magic item tables.

Generic Fantasy — pure narrative content with no game-specific mechanics. Works for any system. Use this for NPC quirks, location atmosphere, plot hooks, and anything where you want description without numbers.

Distribution (required)

Uniform — every entry has an equal chance. Use this when all results should be equally likely: name generators, equal-weight event tables, simple lists.

Weighted — entries are divided into tiers with different frequencies:

  • Common (50%) — most frequently encountered
  • Uncommon (35%) — moderately rare
  • Rare (15%) — seldom seen

Use weighted distribution for encounter tables (common bandits, rare dragons), treasure (common coins, rare magic items), and weather patterns.

Additional Notes (optional, up to 500 characters)

Free-text context to shape the result. Examples:

  • "Keep the tone dark and gritty"
  • "Include some humorous options alongside the serious ones"
  • "Entries should reference the sea and maritime themes"

What Gets Generated

The result is a numbered table with entries in the format your category and settings describe. Weighted tables include tier headers showing the Common, Uncommon, and Rare ranges.

Entry Variance

The AI targets the exact entry count for your chosen die, but may produce slightly more or fewer entries. A d20 table with 18 or 22 entries is acceptable — the probabilistic intent is preserved. Regenerate if the count is significantly off.

Individual Entry Regeneration

If one entry does not fit the table's tone or needs different mechanics, regenerate just that entry without touching the rest.

  1. Find the entry in the table view
  2. Click Regenerate on that entry
  3. Add a refinement note if needed ("make this more dangerous" or "remove the mechanical stats")
  4. The entry updates; the table version increments

Entry regeneration costs 1 generation credit. If you need to change five or more entries, regenerating the entire table (also 1 credit) is more efficient.

Export Formats

After generating a table, you can export it in three formats. Exporting does not use any generation credits.

CSV — best for importing into spreadsheets, Roll20, Foundry, or campaign tools. Includes CSV injection protection and UTF-8 encoding.

Markdown — clean formatting for Obsidian, Notion, GitHub wikis, or any markdown note tool. Includes headers and list structure.

Numbered List (Plain Text) — lightweight and print-friendly. Easy to copy into any document or share via email.

d100 Print Cards

d100 tables include a print card format that divides the 100 entries into five sections of 20. Each section fits on an index card or half-sheet, so you can grab just the relevant card when you roll.

  • Section 1: 01–20
  • Section 2: 21–40
  • Section 3: 41–60
  • Section 4: 61–80
  • Section 5: 81–100

Generation Credits

Each table generation costs 1 credit, regardless of die size. Each individual entry regeneration also costs 1 credit. Exporting is free.

SRD Compliance

All generated content uses SRD 5.2-compliant terms. Trademarked WotC content is automatically filtered.

Filtered automatically:

  • Setting-specific deity names (Mystra, Pelor, Takhisis) → replaced with generic roles ("god of magic", "sun deity")
  • Faction names (Harpers, Zhentarim) → "secret network", "mercenary guild"
  • Named spells (Bigby's Hand, Tasha's Hideous Laughter) → "arcane hand", "uncontrollable laughter"
  • Trademarked creatures (Beholder, Mind Flayer, Githyanki) → "aberrant eye creature", "tentacled psychic", "planar warrior"

Troubleshooting

"Vague or unclear category description" — add more context: setting, level range, or tone. "Goblin encounters" becomes "random encounters for a level 2 party in a goblin-controlled mine".

"Off-domain pattern detected" — the category is not RPG content. Keep categories within fantasy or sci-fi tabletop gaming. "Recipes for chocolate cake" fails; "fantasy tavern menu items" works.

Table tone does not match your campaign — use the Additional Notes field to specify tone explicitly: "Victorian-era gothic horror" or "lighthearted and comedic".

D&D mechanics missing from entries — verify that Mode is set to "D&D 5e Specific", not Generic Fantasy. Also try including mechanical keywords in your category ("traps with save DCs", "encounters with CR ratings").

Related Documentation