● Tabletop Your tables · Weighted ranges · Saves itself

Random Table Roller

Every game master hoards random tables — tavern events, weird loot, what's in the goblin's pockets. Paste any list here and it becomes a rollable table with one big button. Weighted ranges, no-repeat batches, and a library that's still here next session.

1. Pick a table & roll
Result Pick a table and hit Roll.
Recent rolls
2. Build your own table

Empty table

Everything above lands in whichever table is selected up top. Rolls use the same unbiased crypto randomness as the dice roller, and your tables never leave this device.

3. More tables
Rolled something worth keeping? Log it in your session notes →

Your tables deserve better than a bookmark

Random tables are the great shared hobby of game masters — collected from books, blogs, forums, and 2 a.m. bursts of inspiration, then lost across screenshots and notebooks precisely when the party walks into the tavern. This tool is the machine half of the bargain: you bring the tables, it makes them rollable, findable, and permanent.

Paste anything line-shaped

Twenty plain lines become a d20 table, numbered automatically. Lines that carry their own numbers — 7: the fireplace spits green sparks — keep them, and ranges like 01-05: nothing happens become weighted entries, five times likelier than a single number. Mix all three in one paste; the parser sorts it out.

Weighted the way published tables are

The d100 tables in your favorite books lean hard on ranges — common results span ten numbers, the dragon gets exactly one. The roller respects that math: it rolls a die as big as your table's highest number and lands where the ranges say. And if your homemade table has a gap, a roll that falls in it tells you so instead of quietly rerolling — that's your cue to finish the table.

Batches without repeats

"Roll 3, no repeats" is for the moments a single result isn't enough — stocking a ruin, three rumors at the tavern, a fistful of trinkets. Distinct entries, one tap, no re-rolling the same goblin twice.

A library, not a session

Tables save themselves in your browser and stack up into a collection over time — the same quiet accumulation as the campaign journal next door. The plain-text export means nothing is trapped here: send a table you wrote to a friend, or paste it back in on another machine.

What format can I paste tables in?

Almost anything line-based. Plain lines get auto-numbered in order (twenty lines becomes a d20 table). Lines that start with a number ('7: a broken cart') keep that number, and ranges ('01-05: nothing happens') become weighted entries — the wider the range, the more likely the result. You can mix all three styles in one paste.

How do weighted entries work?

The roller rolls a die as big as your table's highest number and finds the entry whose range covers the roll. An entry spanning 1-5 is five times likelier than one covering a single number. If your ranges leave gaps, a roll landing in a gap says so honestly instead of pretending.

Where are my tables stored, and can I share them?

Tables live in your browser's local storage — no account, nothing uploaded. The export button turns a table into plain numbered text you can save, send to a friend, or paste right back in on another device.

Is this table roller free?

Yes — free, no ads, no signup, and it runs entirely in your browser. Your tables stay on your own device.

Network

JS

Josh Studio

Workbooks, templates & the Creator OS line

SS

Substack

Notes on tools, money & building solo