Skip to main content
All art generators
Graphics · free SVG & PNG

Character Portrait Generator

One click rolls a named face — ancestry, hair, horns, scars, and all — in a circular frame sized for profile pictures and VTT tokens.

Today's first roll

Orishays Thrice-Exiled

An elf pit-fighting barbarian, ready for a character sheet or a VTT token.

Free for your games, streams, and campaign notes — download anything you want to keep.

The character portrait generator rolls a face, a name, and a one-line identity in a single click. Each portrait arrives in a circular frame sized for the places character art actually lives: the Roll20 or Foundry token ring, the Discord avatar circle, the profile picture slot on a campaign wiki. Download it as SVG or PNG and your character has a face before the session starts.

What goes into a face

Every portrait is assembled from a bank of hand-drawn features, rolled independently. Skin tone spans five human shades plus orc green, drow violet-grey, and tiefling red. Ears come round or pointed; tieflings grow horns, and once in a great while a human does too, which is its own plot hook. Seven hair treatments run from a shaved head to a mohawk to a deep hood, in ten colors including silver, sea-blue, and moss-green. Then the small rolls that make a face specific: expression, brow angle, beard or goatee or mustache, a circlet, an earring, an eyepatch, a scar. The caption underneath is honest about what was drawn — roll horns and it says tiefling, roll green skin and it says half-orc — so the portrait and the character sheet agree.

Tokens, avatars, and the wall of NPCs

The obvious use is your own character: a new PC needs a face for the VTT and the group chat, and commissioning art for a level-1 character who might die to the first owlbear is a hard sell. The less obvious use is the GM's. A campaign accumulates NPCs faster than any art budget survives, and a consistent portrait bank solves the recurring embarrassment of the innkeeper, the smuggler, and the archduke all being "imagine someone." Roll a strip of eight faces before the session and pin them where the players can see; they will start pointing at the one they want to talk to. Because the style never drifts, your cast looks like a cast rather than a collage.

Free SVG and PNG downloads

Each portrait downloads in two formats. The PNG is a high-resolution render with the circular frame baked in — drop it straight into a token slot or an avatar upload and it just fits. The SVG is the original vector art, a few kilobytes, cleanly editable if you want to adjust a hair color or remove the frame ring. Both are free for home games, streams, and campaign wikis.

A face, then a name, then a person

The generator names every face using the same syllable logic fantasy naming actually follows, and half the results carry an epithet: Kaelwyn the Unlucky, Voranth Six-Fingers. That's enough to run a session. When an NPC unexpectedly matters — the players always decide this for you — graduate them: the elf name generator, tiefling name generator, and their sibling pages produce a proper name with pronunciation, backstory, personality, and a plot hook, and this page's portrait becomes the face on that record.

Why not just use an AI portrait?

Diffusion portraits are gorgeous and unrepeatable. Ask twice and you get two different people; build a party and you get five art styles at one table. A part-based bank trades painterly detail for the properties that matter in play: instant results, a uniform style across every face you'll ever roll, tiny files, and zero chance the generator quietly reproduces a real person. For the wall of NPCs, consistency beats splendor.

Frequently asked questions

Is the portrait art AI-generated?
No. Faces are assembled from hand-drawn vector features — head shapes, ears, hair, horns, expressions, accessories — combined by a seeded random roll. No diffusion model runs, so portraits are instant, consistent in style, and never resemble a real person.
Can I use a portrait as my profile picture or VTT token?
Yes — that's what the circular frame is for. The PNG drops straight into Roll20, Foundry, Discord, or any avatar slot. Portraits are free for home games, streams, and campaign wikis.
Which ancestries can it roll?
Humans across five skin shades, elves (pointed ears), drow (violet-grey skin), half-orcs (green skin), and tieflings (red skin and horns). The caption under each portrait names the ancestry that was actually drawn, so art and character sheet stay in agreement.
Can I ask for a specific ancestry or hair style?
Not yet — every roll is fully random, like drawing from a deck. The practical workaround is speed: rolls are instant, so clicking until the right face appears takes seconds. Filtered rolls are on the roadmap.
What's in the SVG that isn't in the PNG?
The same art, but editable. The SVG uses flat vector fills, so you can recolor hair, remove the frame ring, or crop the bust in any vector editor. The PNG is a fixed high-resolution render that's more convenient to paste.
How do I get a backstory to go with the face?
The caption gives you a class and ancestry to improvise from. For a full record — name with pronunciation and meaning, backstory, personality, plot hook — run the matching name generator (elf, tiefling, human, and so on) and attach this portrait to the result.

More graphics & matching lore

Fantasy Weapon Generator

One click rolls a named weapon: a gold-toned icon from a curated bank plus a freshly rolled name, ready to download as SVG or PNG for your handouts and VTT.

Open

Fantasy Outfit Generator

Robes, breastplates, capes, gowns — one click rolls a named garment icon from a curated bank, ready to download.

Open

Coat of Arms Generator

One click rolls a shield or emblem from a curated bank, plus a house name — arms for the noble family your players just asked about.

Open

Fantasy Potion Generator

One click pours a named potion: a gold-lined bottle icon from a curated bank plus a fresh apothecary's name, ready to download for your loot table.

Open

Dungeon Map Generator

One click digs a dungeon — five to seven chambers, corridors, stairs, a treasure mark — named and ready to key, in classic parchment style.

Open

Fantasy Coin Generator

One click rolls a gold-toned treasure icon from a curated bank (a coin, a gem, a bulging purse), named as a denomination of an invented realm.

Open

Fantasy Banner Generator

One click raises a banner icon from a curated bank, named for an invented order or company your players are about to meet.

Open

Elf Name Generator

Sylvan, high, and wood elf names with lineage and lore.

Open

Tiefling Name Generator

Infernal heritage names, virtue names, and the ones tieflings choose for themselves.

Open

D&D Human Name Generator

Faerûn's nine human ethnicities — Calishite to Shou, each with their own cadence.

Open

Nickname Generator

Affectionate, earned, mocking, family, criminal — origin story, register, and who's allowed to use it.

Open