Session zero is tomorrow and you have no character
The group chat has been planning for three weeks. The DM has worldbuilding docs with a table of contents. And you, dear adventurer, have spent those three weeks deciding what accent your character will speak in, and zero minutes choosing anything else. Session zero is at six tomorrow evening. There are five classes you are considering, three races, and a growing suspicion that you will show up with 'a fighter, probably, whatever' and spend the first combat apologizing.
Or maybe the opposite problem: you are the DM of a one-shot, you need six NPCs statted by tonight, and the thought of hand-generating another bandit captain's stat line makes you want to invent a bandit captain just to rob someone else's prep time. Or you are a forever-player curious about the challenge-run scene, where you roll everything — race, class, the works — and are legally obligated to play the disaster the dice hand you.
This D&D character generator covers all three cases. One click assembles a complete fifth-edition character — race, class, background, ability scores by your chosen method, level-1 hit points, starting equipment, a name, and a one-line backstory hook. Then the part that makes it a tool instead of a slot machine: lock whatever you like, re-roll whatever you do not, and converge on the character you actually want in about ninety seconds. Free, instant, nothing to install.
What one click assembles
A full generation produces the whole level-1 chassis: race with traits, class with features, background with its skill and tool proficiencies, six ability scores with modifiers already computed, hit points and Armor Class, starting equipment from the class list, a generated name, and a backstory hook — one specific, playable sentence like 'left the city watch after refusing a corrupt order' that is more useful than three paragraphs of orphanage.
- Race and subrace with traits, speed, and size
- Class and subclass direction, with level-1 features and hit die
- Background with proficiencies and the personality tables' greatest hits
- Six ability scores rolled by your chosen method, modifiers pre-computed
- Hit points, Armor Class, initiative, and saving-throw proficiencies
- Starting equipment and gold alternative
- A generated name and a one-line hook you can actually roleplay
Everything is plain 5e — the same rules vocabulary your table already speaks, drawn from the systems the Player's Handbook and the free basic rules document. No homebrew surprises, no third-party classes with three paragraphs of bespoke mechanics your DM has to adjudicate at 11 p.m. The names, for the record, come from the same naming engine as our Fantasy Name Generator, which is worth a visit when you want to browse names by culture and tone instead of taking what the character roller hands you.
Rolling your first character with the tool
Choose your stat method
4d6 drop lowest for classic rolling, the standard array for fairness, point buy for control, or 3d6 in order for the old-school pain scenario. The method applies before anything else generates.
Set the randomization scope
Full random for challenge runs, or constrain by category — classes you would enjoy, races that fit the campaign, any combination. The tool respects your constraints; it only fills the gaps.
Generate
One click produces the complete sheet. Read the backstory hook first — it is the sentence that decides whether this character is interesting.
Lock what you like
Every field has a lock. Keep the dwarf, the fighter, the 17 Strength, the name you cannot stop saying aloud. Locked fields survive every future re-roll.
Re-roll the rest
Click again. Everything not pinned regenerates. Repeat until the sheet feels like a person rather than an assignment.
Print or export
The sheet exports as a clean printable and as text you can paste into a virtual tabletop or a notes app. Session zero: solved before the kettle boils.
Three ways to get six numbers, and the math of each
The entire culture war of 5e character creation fits in one question: how do you produce six ability scores? There are three sanctioned answers, plus the old-school fourth, and each embeds a philosophy. The basic rules lay them out plainly; the interesting part is the arithmetic underneath, because the numbers explain the arguments better than the arguments do.
Plain 3d6 averages 10.5 per stat — perfectly average farmers, which is what the 1970s game wanted, with six of those in order producing a total expectation of 63 and no reassigment allowed. The modern default, 4d6 drop lowest, averages about 12.24 per stat: rolling four dice and discarding the worst one skews the whole distribution upward, giving a six-stat expectation near 73.5. The standard array — 15, 14, 13, 12, 10, 8 — totals exactly 72, which is to say, deliberately a hair under the rolled average. Point buy caps you at a purchased 15 before racial bonuses but guarantees the floor. The designers, in other words, knew precisely what they were doing.
| Method | Per-stat expectation | Six-stat total | Character of the results |
|---|---|---|---|
| 3d6 in order | 10.5 | ≈ 63 | Authentic 1974; playable by accident |
| 4d6 drop lowest | ≈ 12.24 | ≈ 73.5 | Above-average heroes with variance; occasional 18s |
| Standard array 15/14/13/12/10/8 | 12 fixed | 72 | Fair, fast, no duds, no stars |
| Point buy (27 points) | Your choice, capped at 15 pre-bonuses | 72-ish optimized | Control freaks and optimizers; perfectly legal |
The variance is where the feelings live. A 4d6-drop-lowest set can produce a 6, and it can produce three scores of 16 or better — the probability of rolling an 18 on a single stat is 21 out of 1,296 (about 1.6 percent), a 17 is 54 out of 1,296 (4.2 percent), and a 16 is 94 out of 1,296 (7.3 percent), so roughly one stat in eight lands at 16 or above. One player at the table rolls like a legend, another rolls a librarian, and the array suddenly looks very civilized. Both experiences are features; only one of them is fair.
Worked example: 4d6 drop lowest, by hand
Let us roll one stat where you can watch every die. Four six-sided dice come up 6, 3, 4, and 6. We discard the 3, add the remaining 6 + 4 + 6, and record 16. That is the entire mechanic — here is a full six-stat block with the dropped die shown, then the assignment a player would actually make.
4d6 drop lowest, six stats:
[6,3,4,6] drop 3 → 16
[5,5,2,1] drop 1 → 15
[4,4,4,2] drop 2 → 12
[6,2,2,5] drop 2 → 16
[3,1,3,5] drop 1 → 11
[4,4,1,2] drop 1 → 10
total: 80 — a strong roll, top-decile luck
Assignment for a hill dwarf fighter:
STR 16 (+3) DEX 10 (+0) CON 16 (+3)
INT 10 (+0) WIS 15 (+2) CHA 11 (+0)
+2 STR / +2 CON from dwarf (pre-Tasha's custom lineage applied here)
HP at level 1: 10 (d10 fighter) + 3 (CON) = 13That total of 80 is genuinely lucky — the expectation was about 73.5, and 80 will outshine every array character at the table. Now the interesting decision: with those numbers, the obvious play is the fighter above, but a 15 Wisdom and 16s to spare would make a formidable cleric, and the generator's re-roll button exists precisely so you can explore that fork before committing. Lock the stats, re-roll the class, see what a warlock with these numbers looks like, then decide with your gut instead of your fear.
For the record, the array version of the same fighter: assign 15 STR, 14 CON, 13 DEX, 12 WIS, 10 CHA, 8 INT, apply the same racial bonuses, and land at HP 13 with a slightly worse to-hit. Different numbers, same character concept — the sheet flexes, the dwarf does not.
Point buy versus rolling versus array: the decision table
Every table argues this every few years, so here is the condensed version of the whole debate, with the recommendation column doing the adjudicating.
| Situation | Best method | Why |
|---|---|---|
| One-shot with strangers | Standard array | Nobody rolls a 6, nobody resents the 18; zero prep friction |
| Long campaign, mixed optimizers and roleplayers | Point buy | Optimizers get control, roleplayers get a floor, no one envies anyone |
| Old-school meatgrinder campaign | 3d6 in order | The fear is the feature; play what the dice defend |
| Solo challenge run or fun one-off | 4d6 drop lowest | The upside variance is the entertainment |
| Kids or first-timers | Standard array | Fastest to explain, nothing to negotiate, all teeth intact |
| DM generating NPCs en masse | Whatever is fastest | The generator's one-click mode, method irrelevant |
One nuance the table compresses: point buy's cost ladder is non-linear — 13 costs 5 points but 14 costs 7 and 15 costs 9 — so the efficient frontier is usually two or three stats at 14-15 and the rest at the 8-12 floor, exactly how the optimizer community builds. The generator's point-buy mode enforces the ladder and the 27-point budget automatically, including the classic error of forgetting that scores start at 8, not zero.
Lock, re-roll, converge
Pure random generators produce characters; this one produces yours. The mechanism is the lock. Every field pins independently, so the workflow becomes: roll, examine, pin the two or three things that made you lean forward — the race, the backstory hook, the one perfect stat — and re-roll the rest. Three or four cycles of that and something odd happens: the character stops feeling generated and starts feeling discovered, the way a good hand-built character does, except this took four minutes instead of an evening.
DMs use the same loop differently: generate twelve NPCs, lock nothing, and cherry-pick the five with hooks worth keeping. One-shot authors pre-build the whole tavern that way. And the challenge-run community, of course, locks nothing ever, on principle, and plays the gnome wizard with 8 Constitution that the machine dealt them, with witnesses. There are no wrong workflows, only wrong witnesses.
Names, hooks, and the difference they make
A generated sheet with a blank name line produces analysis; a generated sheet with 'Bryn Hallowfen, dragonborn paladin who failed her order's final vigil and is seeking a worthier oath' produces a character. The backstory hooks are written as single playable sentences — a debt, a broken promise, a professional embarrassment — because a hook you can deploy in the first session is worth ten pages of genealogy you will never mention. Players who want deeper naming control should browse the Fantasy Name Generator by culture and tone, and writers building non-D&D casts have the general Character Name Generator for the same job in other genres.
The equipment block is likewise practical rather than exhaustive: the class kit from the rules, gold alternative, and the armor that makes your AC honest. It is the loadout your level-1 self can actually carry, not the shopping list you will argue about for an hour — that argument belongs to level 2, where tradition has always placed it.
What the generator does not do
It does not level past the early levels — it builds characters, it does not run a campaign's arithmetic — and it does not make optimization judgment calls for you beyond sane defaults. It is rules-faithful, not rules-lawyering: where the rules leave choices open (fighting style, cantrips, skill picks), the generator proposes and you dispose. It also cannot know your DM's house rules, which at some tables modify a quarter of the sheet, so treat the export as a strong first draft with the DM's red pen expected.
And it cannot want anything. The eternal truth of generators: the machine deals the cards, but caring about the hand is still your job. The lock button exists because we noticed that caring arrives somewhere around the third re-roll, and we wanted to make sure it had somewhere to stand.
Who rolls here
- Procrastinating players, the night before session zero, in numbers that spike every time a new campaign forms
- DMs mass-producing NPCs and one-shot rosters faster than they can say 'the stat block is in the book'
- Challenge-runners who lock nothing and play what falls, posting the results as content
- New players using generation as a tour of the game's possibilities before they know what they like
- Writers mining random sheets for protagonists — a rolled character is a free writing prompt with dice
- Returning players from the 2e era, checking whether 4d6 drop lowest still feels the same (it does)
All of it runs in the tab, none of it phones home
Character generation is pure local computation — dice, tables, and templates that fit comfortably in a browser tab — so that is exactly where it runs. No account, no uploads, no campaign data transiting anyone's server. Roll a hundred characters on a train with no signal and the tool will not even notice. The dice are Math-random-based with fair rolls, and the arithmetic is on the page where you can check it.
Questions from the table
How do I roll stats for a 5e character?
The three sanctioned methods are 4d6 drop lowest (roll four six-sided dice, discard the lowest, add the rest; repeat six times and assign freely), the standard array 15/14/13/12/10/8, and 27-point buy. Old-school tables also use 3d6 in order, which averages 10.5 per stat and produces gloriously unplayable farmers. The generator supports all of them.
What is the expected value of 4d6 drop lowest?
About 12.24 per ability score. The exact figure is 12.2446 — meaningfully better than plain 3d6's average of 10.5, and enough that a full six-stat block of 4d6-drop-lowest averages roughly 73.5 total versus the standard array's 72. That gap is why old-school rollers sometimes outshine array-built characters, and why point-buy loyalists complain about them.
What is the standard array in D&D 5e?
The standard array is 15, 14, 13, 12, 10, and 8 — six fixed scores you assign to your six abilities in any order. The total is exactly 72, chosen to sit just below the average of rolled stats, keeping rolled characters slightly ahead on average while guaranteeing array characters never roll a deal-breaking dud.
How does point buy work in 5e?
You get 27 points to spend on ability scores from 8 to 15, using a cost ladder: 8 costs 0, then 9=1, 10=2, 11=3, 12=4, 13=5, 14=7, and 15=9. The costs jump at 14 and 15, so pushing a score to the top is expensive. Racial and background bonuses are added after purchase, and nothing can be bought above 15 before those bonuses.
Can I lock some results and re-roll the rest?
Yes — that is the generator's core loop. Roll a complete character, lock the parts you like (the race, the 17 Strength, the name), and re-roll everything else. Each lock is a pin in the machine; only unpinned fields regenerate. It turns random generation from a slot machine into a collaboration.
Does the generator create a legal character for organized play?
It produces standard-method characters using the Player's Handbook rules, which is the right raw material for Adventurers League. Organized play adds its own requirements on top — specific allowed sources, phasing rules, and log sheets — so treat the output as a fast first draft rather than a stamped, league-legal sheet.
What level 1 hit points does my character get?
At level 1 you take your class's full hit die plus your Constitution modifier: a fighter gets 10 + CON, a wizard gets 6 + CON, a barbarian gets a joyful 12 + CON. Every level after adds a rolled (or average) hit die plus CON again, which is why starting with a 14 or 15 Constitution is the most universally recommended level-1 purchase in the game.
Is a randomly generated character actually fun to play?
That is the entire genre of challenge. A locked-random character — you play what the dice gave you — forces you out of the optimized build you have run three times and into a personality-first concept you would never have chosen. Most tables that try it once make it a tradition; the ones that hate it know within one session, which is also useful information.
The rest of the kit
Pair the generator with the D&D Dice Roller for every roll the session itself demands, the Fantasy Name Generator when a name needs to be chosen rather than dealt, and the Character Name Generator for the NPCs your backstory hook inevitably drags into the plot. Character creation, dice, names — the whole stack lives in the browser and costs exactly nothing, leaving your budget for the important things: snacks, and more dice you do not need.
Sources and further reading
- D&D Beyond — Basic Rules (ability scores and character creation)(dndbeyond.com)
- Wizards of the Coast — Systems Reference Document 5.1 (CC BY-SA 4.0)(media.wizards.com)
- AnyDice — probability calculator for dice methods(anydice.com)
We cite primary sources (standards bodies, government agencies, official documentation) wherever they exist so you can verify every number on this page yourself.