Character Backstory Generator
Four building blocks: a formative event, a core wound, the lie they believe, and a secret. Pick a genre and a role, generate a combination, then write the character from it.
Generate a Backstory
Pick a genre and a role, or leave genre open, then click Generate.
How to write a believable character
A character becomes believable when their present-tense behaviour is the visible output of a past they didn't choose. Readers don't need the full history on the page. They need to feel that one exists, pressing on every decision from underneath. That pressure comes from four layers, in this order: what happened to them, what they concluded from it, the lie that conclusion hardened into, and what they're actively hiding right now because of it.
Layer one: the formative event
This is the thing that happened before your story starts. It doesn't need to be dramatic. A character who was quietly the reliable one in a chaotic household is just as formed as one who survived a shipwreck. What matters is that the event is specific enough to generate consequences, not a vague gesture at "a difficult childhood." If you're building this layer from scratch rather than generating it, a few of the character development exercises are built specifically for digging up formative material like this.
Layer two: the core wound
The wound is the belief the event left behind, usually one the character would deny holding if you asked them outright. "I learned that needing help gets you left" is a wound. It's rarely stated on the page. It's demonstrated, through the choices the character keeps making that only make sense once you know what they're protecting against, which is really a question of character motivation: the wound is the source, the motivation is what it produces on the page.
Layer three: the lie they believe
The lie is the wound's logic taken to its conclusion, the sentence the character is quietly organising their life around. Protagonists tend to believe self-limiting lies: if I need nothing, no one can leave. Antagonists tend to believe self-justifying ones: the world only respects people who take what they need. A convincing antagonist never thinks of themselves as the villain. Give them a lie they'd defend at a dinner party. The lie is also usually what a character arc is structured to dismantle, which is why it needs to be specific enough to actually be tested by the plot, not just stated once and forgotten.
Layer four: the secret
The secret is different from the other three. It isn't history, it's active. It's what the character is managing right now, in the present of your story, which is what makes them tense in a specific scene for a reason the reader doesn't have yet. A wound explains who someone is. A secret creates plot.
How to use the generator
Pick a genre for flavour, or leave it open for something unexpected. Pick a role: mentors and side characters get their own lie pools, tuned to how those roles actually distort under pressure, not a diluted version of the protagonist's arc. Generate, then treat every line as a question rather than an answer. Don't discard a combination just because the four pieces don't obviously agree. A wound about needing to be needed and a secret about wanting to disappear aren't a mismatch, they're a person. Real people are inconsistent under pressure, and the combinations that surprise you are usually the ones worth keeping.
The secret doesn't need to appear on the page at all. Characters act differently while carrying one, even unstated, and readers pick up on that pressure without needing it spelled out.
Building the rest of the character
These four elements are a foundation, not a full profile. Once you've got a combination that clicks, building out a full character profile is the next step, followed by choosing specific character traits and at least one real character flaw rather than a strength in disguise. Whether the character is meant to change over the course of the story or hold steady while everything around them shifts is worth deciding early too, covered in static versus dynamic characters. Pair a generated backstory with a name from the Character Name Generator or Villain Name Generator, and you've got enough to start drafting.