Random Tables Generator
Create customizable random tables with proper D&D dice notation and balanced probability distributions
Overview
CritForge's Random Table Generator creates customizable random tables for your tabletop RPG sessions! Generate anything from encounter tables to NPC quirks, treasure lists to weather effects - all with proper D&D dice notation and balanced probability distributions.
Key Benefits:
- Fast Generation: Create complete tables in 3-6 seconds (d4-d20) or 10-20 seconds (d100)
- Flexible Sizes: Support for d4, d6, d8, d10, d12, d20, and d100 tables
- Detail Control: Brief, standard, or detailed entries for different use cases
- Distribution Options: Flat probability or weighted tiers (Common/Uncommon/Rare)
- Multiple Export Formats: CSV, Markdown, and numbered lists
- Print-Ready: d100 tables include 5-section print cards for easy reference
Supported Table Sizes
Standard Polyhedral Dice
- d4 (4 entries): Quick lists, cardinal directions, seasons
- d6 (6 entries): Small sets, basic encounters, simple effects
- d8 (8 entries): Expanded lists, personality traits, minor effects
- d10 (10 entries): Moderate lists, NPC names, shop inventory
- d12 (12 entries): Large sets, months, zodiac signs, extended traits
- d20 (20 entries): Full random tables, comprehensive lists
Percentile Dice
- d100 (100 entries): Master tables, comprehensive treasure hoards, wild magic effects
- Zero-padded indices (01-09, 10-99, 100) for clear reference
- Automatic 5-section pagination for print cards (entries 1-20, 21-40, 41-60, 61-80, 81-100)
Performance Note: d4-d20 tables generate in 3-6 seconds, d100 tables take 10-20 seconds due to content volume.
Detail Levels
Brief (1-2 sentences)
Best for: Quick reference at the table, simple lists, fast-paced sessions
Example:
14. Ancient Oak: A massive oak tree with carved runes, sacred to the druids.
Use Cases:
- Random encounter quick descriptions
- NPC name generators with brief backstories
- Simple treasure lists
- Quick plot hooks
Standard (2-4 sentences)
Best for: Balanced detail, most table types, general use
Example:
14. Ancient Oak: A massive oak tree with carved runes stands at the forest's heart.
The druids consider it sacred and perform rituals here during full moons. Ancient
magic protects the tree from harm. Local legends say it grants wisdom to those
who meditate beneath its branches.
Use Cases:
- Location descriptions
- NPC personality traits
- Encounter scenarios
- Quest hooks with context
Detailed (4-6 sentences)
Best for: Rich descriptions, campaign planning, detailed world-building
Example:
14. Ancient Oak: A massive oak tree with glowing runic inscriptions stands at the
forest's heart, its trunk wider than a house. The druids consider it sacred and
perform elaborate rituals here during full moons, channeling the tree's ancient
magic. Powerful wards protect the tree from any harm - axes bounce off, fire
won't catch, and lightning is absorbed harmlessly. Local legends say the tree is
over 3,000 years old and grants profound wisdom to those who meditate beneath
its branches for three days. The roots extend for miles, connecting to other sacred
groves in a mystical network.
Use Cases:
- Major location deep dives
- Important NPC backgrounds
- Complex encounter setups
- Campaign-defining plot hooks
Table Modes
D&D-Specific Mode
Includes mechanical elements like damage dice, DCs, conditions, spell effects, and CR ratings.
Best for:
- Combat encounters with damage values
- Trap effects with save DCs
- Magic item properties with mechanical benefits
- Monster abilities with game mechanics
Example Entry:
8. Poisoned Dart Trap
Description: Hidden pressure plate triggers a volley of darts from wall panels.
Mechanics: DC 15 Dexterity save or take 2d6 piercing + 1d4 poison damage.
On success, half damage. Effect lasts 1 minute.
Generic/Narrative Mode
Pure storytelling content without specific game mechanics - focuses on description, atmosphere, and narrative details.
Best for:
- NPC personality quirks
- Location atmosphere descriptions
- Narrative complications
- Role-playing prompts
- System-agnostic content
Example Entry:
8. Poisoned Dart Trap
The ancient corridor is lined with small holes in the walls. When the pressure
plate is stepped on, dozens of darts shoot out from hidden panels. The darts are
tipped with a slow-acting poison that causes drowsiness and confusion.
Distribution Types
Uniform Distribution (Flat Probability)
Every entry has equal probability - standard random table behavior.
When to Use:
- Tables where all entries should be equally likely
- Treasure types with no rarity tiers
- Random events without weighting
- Simple lists where balance isn't critical
Probability:
- d20 table: Each entry has 5% chance (1/20)
- d100 table: Each entry has 1% chance (1/100)
Weighted Distribution (Tiered Rarity)
Entries grouped into tiers with different probabilities:
- Common (50%): Most frequently encountered
- Uncommon (35%): Moderately rare
- Rare (15%): Seldom seen
When to Use:
- Treasure with rarity tiers (common coins, rare magic items)
- Encounter tables (common bandits, rare dragons)
- Loot drops with quality tiers
- Random events with realistic frequency
Example d20 Weighted Table:
Common (50% = 10 entries):
01-10. [Common encounters]
Uncommon (35% = 7 entries):
11-17. [Uncommon encounters]
Rare (15% = 3 entries):
18-20. [Rare encounters]
Entry Count Recovery: The AI aims for exact entry counts but may vary by ±10% (e.g., d20 table might have 18-22 entries). This is acceptable and maintains tier ratios.
Export Formats
CSV (Comma-Separated Values)
Best for: Importing into spreadsheets, databases, or other tools
Features:
- CSV injection protection (=, +, -, @ characters sanitized)
- Proper quote escaping for commas and newlines
- UTF-8 encoding for special characters
Example:
Roll,Entry,Mechanics,Frequency Tier
01-02,"Goblin Patrol","CR 1/4 encounter (2-4 goblins), AC 15, HP 7","Common"
03-04,"Wandering Merchant","Friendly NPC, sells basic supplies","Common"
Use Cases:
- Import into Excel/Google Sheets
- Database population
- VTT integration (Roll20, Foundry)
- Campaign management tools
Markdown
Best for: Documentation, wiki pages, digital campaign notes
Features:
- Clean formatting with headers and lists
- Easy to read in plain text
- Compatible with most note-taking apps
Example:
# Dungeon Random Encounters (d20)
## Common (50%)
1. **Goblin Patrol**: A group of 2-4 goblins scouting the area...
2. **Wandering Merchant**: A halfling trader pushing a cart...
## Uncommon (35%)
11. **Gelatinous Cube**: A translucent cube slowly advancing...
Use Cases:
- Obsidian, Notion, or other markdown note apps
- GitHub wiki pages
- Digital campaign notebooks
- Blog posts and documentation
Numbered List (Plain Text)
Best for: Quick printing, simple reference, minimal formatting
Features:
- Lightweight format
- Easy to copy-paste
- Print-friendly
Example:
COMMON (01-10)
1. Goblin Patrol: A group of 2-4 goblins scouting the area...
2. Wandering Merchant: A halfling trader pushing a cart...
UNCOMMON (11-17)
11. Gelatinous Cube: A translucent cube slowly advancing...
Use Cases:
- Quick print reference
- Text-only documents
- Email sharing
- Terminal/command-line display
Entry Regeneration
Refine individual entries without regenerating the entire table - perfect for tweaking problematic entries or adjusting tone.
How It Works
- Select Entry: Click "Regenerate" on any table entry
- Add Notes (optional): Provide refinement guidance like "Make more mysterious" or "Add combat mechanics"
- Generate: AI creates a new version of that entry only
- Version Increment: Table version bumps (e.g., v1 → v2)
- Undo Available: Previous versions preserved in content history
Refinement Examples
Original Entry:
12. The tavern is busy tonight.
Refinement Note: "Add more atmosphere and sensory details"
Regenerated Entry:
12. The Prancing Pony: The tavern roars with laughter and song as
adventurers clink mugs of frothy ale. The smell of roasting meat
fills the smoky air. A bard strums a lute in the corner while
patrons argue over dice games.
When to Use Entry Regeneration
✅ Good Uses:
- Entry doesn't match table tone
- Need more (or less) detail
- Want different mechanics or effects
- Entry has a typo or awkward phrasing
- Need to adjust difficulty/rarity
❌ Don't Use When:
- You want to change the entire table theme (generate new table instead)
- Multiple entries need changes (consider regenerating table)
- You need a completely different entry type (edit manually)
Cost: Entry regeneration counts as 1 generation against your monthly limit.
Print Cards (d100 Tables)
d100 tables include print card formats for easy reference at the gaming table.
5-Section Layout
Tables are divided into 5 sections of 20 entries each:
- Section 1: Entries 01-20
- Section 2: Entries 21-40
- Section 3: Entries 41-60
- Section 4: Entries 61-80
- Section 5: Entries 81-100
Print Card Features
- Compact formatting: Fits on index cards or half-sheets
- Clear section headers: Easy to find your roll
- Dice notation: Shows "d100: 01-20" for quick reference
- Two-column layout: Space-efficient for printing
- Mechanics summary: D&D-specific tables include DC/damage at top
Usage Tips
At the Table:
- Print all 5 sections on separate cards
- Keep cards in a binder or card holder
- When you roll, grab the relevant section card
- Example: Roll 73 → Use Section 4 (61-80)
Printing Recommendations:
- Card stock: 110lb for durability
- Lamination: Protects from spills
- Color coding: Use different colors for different table types
- Hole punch: Store in a binder for easy access
SRD 5.2 Compliance
All generated content is SRD-compliant - no trademarked WotC terms.
What Gets Filtered
Deity Names:
- ❌ Mystra, Torm, Lathander (Forgotten Realms)
- ❌ Pelor, Vecna, Iuz (Greyhawk)
- ❌ Takhisis, Paladine (Dragonlance)
- ✅ "god of magic", "sun deity", "goddess of healing"
Faction Names:
- ❌ Harpers, Zhentarim, Red Wizards of Thay
- ✅ "secret network", "mercenary guild", "wizard cabal"
Spell Names:
- ❌ Bigby's Hand, Mordenkainen's Sword, Tasha's Hideous Laughter
- ✅ "arcane hand", "spectral sword", "uncontrollable laughter spell"
Creature Names:
- ❌ Beholder, Mind Flayer, Githyanki
- ✅ "aberrant eye creature", "tentacled psychic", "planar warrior"
Why This Matters
- Legal Compliance: Avoids trademark infringement
- System Agnostic: Content works across RPG systems
- Future-Proof: No dependency on specific campaign settings
Example Use Cases
1. Random Dungeon Encounters (d20, Standard Detail, D&D Mechanics)
Category: "Dungeon encounters for a Level 5 party exploring a goblin lair"
Output:
1. Goblin Ambush: 4 goblins leap from hiding. AC 15, HP 7 each, +4 to hit.
2. Pit Trap: DC 15 Perception to detect, DC 13 Dexterity save or fall 20ft (2d6 damage).
3. Wandering Gelatinous Cube: CR 2, engulfs on hit, DC 12 Dexterity save.
...
2. Tavern Name Generator (d12, Brief, Generic)
Category: "Tavern names for a medieval fantasy town"
Output:
1. The Prancing Pony: A cheerful inn with excellent ale.
2. The Dragon's Rest: Named after a legendary battle centuries ago.
3. The Rusty Tankard: A rough establishment for hardy adventurers.
...
3. Wild Magic Effects (d100, Detailed, D&D Mechanics, Weighted)
Category: "Wild magic surge effects for sorcerers"
Output:
COMMON (01-50): Minor effects
01. Sparkles: You emit bright sparkles for 1 minute. You glow with dim light in a 10-foot radius...
UNCOMMON (51-85): Moderate effects
51. Polymorph: You transform into a sheep for 1 minute. Your stats change to those of a sheep...
RARE (86-100): Major effects
86. Fireball: You cast Fireball centered on yourself at 3rd level. All creatures within 20 feet...
4. NPC Personality Quirks (d20, Standard, Generic)
Category: "Personality quirks and mannerisms for NPCs"
Output:
1. Constantly adjusts their clothing and smooths wrinkles. They're particular about appearance.
2. Speaks in the third person and refers to themselves by title rather than name.
3. Can't resist correcting others' grammar and pronunciation, even in tense situations.
...
5. Treasure Hoard Contents (d20, Standard, D&D Mechanics, Weighted)
Category: "Treasure found in a dragon's hoard, CR 8 encounter"
Output:
COMMON (01-10): 50% probability
1. Gold Coins: 2d6 × 100 gp scattered across the floor
2. Silver Jewelry: Worth 1d4 × 50 gp, ornate necklaces and rings
UNCOMMON (11-17): 35% probability
11. +1 Longsword: Finely crafted blade with minor enchantment
12. Potion of Greater Healing: Restores 4d4+4 HP
RARE (18-20): 15% probability
18. Ring of Protection: +1 to AC and saving throws (requires attunement)
19. Bag of Holding: Extradimensional storage, 500 lb capacity
Tips for Best Results
Write Specific Categories
✅ Good Categories (specific, context-rich):
- "Random encounters in a haunted forest for level 3 party"
- "Tavern names for a coastal fishing village"
- "Trap effects for a wizard's tower with arcane theme"
- "NPC quirks for noble court intrigue"
❌ Vague Categories (too general, no context):
- "encounters" (what setting? what level?)
- "names" (names of what? what theme?)
- "stuff" (completely unclear)
- "things that happen" (no direction)
Choose Appropriate Table Sizes
- d4-d8: Small, focused lists (cardinal directions, basic options)
- d10-d12: Medium-sized tables (common use cases)
- d20: Standard random tables (most versatile)
- d100: Comprehensive master tables (weather systems, wild magic, massive treasure hoards)
Match Detail Level to Use Case
- Brief: Fast-paced sessions, combat encounters, quick reference
- Standard: Most use cases, balanced information
- Detailed: Preparation, world-building, important locations/NPCs
Use Weighted Distribution Strategically
When to Use Weighted:
- Encounter tables (common bandits, rare dragons)
- Treasure with rarity tiers
- Weather patterns (common clear days, rare storms)
- Random events (frequent minor, rare major)
When to Use Uniform:
- Name generators (all equally likely)
- Equal-probability events
- Lists without natural tiers
Troubleshooting
"Vague or unclear category description"
Problem: The AI can't understand what you want to generate.
Solution:
- Add more context: setting, level, theme
- Be specific: "goblin" not just "enemy"
- Include adjectives: "haunted forest" not just "forest"
Example Fix:
- ❌ "Random stuff for dungeons"
- ✅ "Random encounters for a Level 5 party in a goblin-infested mine"
"Off-domain pattern detected"
Problem: Your category is not RPG-related (recipes, stock tips, homework, weapons specs).
Solution:
- Focus on tabletop RPG content
- Avoid real-world topics (cooking, finance, weapons)
- Stay within fantasy/sci-fi game content
Example Fix:
- ❌ "Recipes for chocolate cake"
- ✅ "Fantasy tavern menu items with descriptions"
"Entry count mismatch"
Problem: AI generated too few or too many entries for your table size.
Solution: This is usually tolerable (±10% variance). If it's significantly off:
- Regenerate the table
- The AI will self-correct on retry
- Entry regeneration can fill gaps if needed
Acceptable Variance:
- d20 table: 18-22 entries is fine
- d100 table: 90-110 entries is acceptable
"Table doesn't match my tone"
Problem: Generated entries don't fit your campaign's style.
Solution:
- Use
additionalNotesfield: "Dark and gritty tone" or "Lighthearted and comedic" - Specify era: "Victorian-era fantasy" or "Post-apocalyptic"
- Add atmosphere: "Creepy and unsettling" or "Heroic and epic"
"Mechanics are wrong or missing"
Problem: D&D-specific mode didn't include mechanics, or they're incorrect.
Solution:
- Verify you selected "D&D-Specific Mode" (not Generic)
- Check your category mentions mechanics: "traps with save DCs" or "encounters with CR ratings"
- Use entry regeneration to add mechanics to specific entries
"Can't export d100 table"
Problem: Print card export button is disabled or not working.
Solution:
- d100 tables require ~10-20 seconds to generate
- Wait for "Generation Complete" status
- Refresh page if export buttons don't appear
- Check browser console for errors (report to support)
Rate Limits & Tier Information
Free Tier
- 10 generations per month
- Entry regeneration counts as 1 generation
- Resets on the 1st of each month
Solo Tier ($15/month)
- 200 generations per month
- Entry regeneration counts as 1 generation
- Resets on the 1st of each month
Tip: Use entry regeneration sparingly - if you need to change multiple entries, regenerating the full table (1 generation) is more efficient than regenerating 5+ individual entries.
Privacy & Security
- Input Sanitization: Your category and notes are sanitized to block prompt injection
- Content Safety: AI outputs are validated for compliance and safety
- SRD Filtering: Trademarked terms automatically removed
- CSV Injection Protection: Export formats sanitized to prevent formula injection
- Secure Storage: All tables saved to your account with row-level security
FAQ
Can I edit table entries after generation?
Yes! Click on any entry in the table detail view to edit it manually. You can also use entry regeneration to have the AI rewrite specific entries.
Do weighted tables always have exactly the right number of entries per tier?
The AI aims for the correct tier ratios (50% common, 35% uncommon, 15% rare) but may vary by ±10%. This is acceptable and maintains the probabilistic intent.
Can I use these tables in my published adventures?
Yes! All generated content is yours to use. However, note that the content is SRD-compliant generic fantasy - you cannot claim it includes WotC trademarked content.
What's the difference between regenerating an entry and regenerating the whole table?
- Entry regeneration: Rewrites one specific entry, preserves the rest. Costs 1 generation.
- Table regeneration: Creates an entirely new table. Costs 1 generation.
If you need to change 5+ entries, regenerating the table is more cost-effective.
Can I combine multiple tables?
Yes! Export each table to CSV or Markdown, then combine them in your preferred tool. For example, you could create separate d20 tables for "Common Encounters" and "Rare Encounters", then merge them into a weighted d100 master table.
Do table generations count toward my monthly limit?
Yes! Both table generation and entry regeneration count as 1 generation each. Exporting tables (CSV, Markdown, print cards) does not count.
Can I generate tables for non-D&D systems?
Absolutely! Use "Generic/Narrative Mode" to create system-agnostic tables. These work for any tabletop RPG, board game, or storytelling system.
How do I know if a table is good quality?
Look for:
- ✅ Entries match your category description
- ✅ Appropriate level of detail for your chosen detail level
- ✅ Mechanics are accurate (if D&D-specific mode)
- ✅ Tier ratios are reasonable (if weighted distribution)
- ✅ No obvious AI artifacts or repetition
If quality is poor, try regenerating with more specific category details.
Need Help?
If you encounter issues not covered in this guide:
- Check the CritForge Support Forum
- Contact support at [email protected]
- Include your table category, size, and any error messages
Happy table rolling! 🎲