Generate sins
More Fantasy Name GeneratorsThe Apps Behind Your Next Story

Build worlds. Tell stories.
For novelists, GMs, screenwriters & beyond
Build rich worlds, draft your stories and connect everything with advanced linking and easy references.

Practice your writing muscle
Creative writing practice can be exciting
Jump into 30+ writing exercises—playful, reflective, and style-focused. Build the habit that transforms okay writers into great ones.

Build choice adventures
Branching stories on a visual canvas
Map scenes, connect choices, track resources, and publish interactive fiction people can actually play.

2000+ idea generators
Names, places, plots and more
Beat writer's block in seconds. Over 2000 free name and idea generators for characters, worlds, items and writing prompts.
Your Storyteller Toolbox
Build worlds. Spark ideas. Practice daily.
Explore more from Fantasy Name Generators
- Dwarf names
- Elf names
- Warrior cat names
- Pirate names
- Dragon names
- Clan names
- Human names
- Ship names
- Demon names
- God names
- Fairy names
- Gang names
- Viking names
- My Little Pony names
- Cowboy names
- Medieval names
- Evil names
- Warrior names
- Wood Elf names
- Angel names
- Guild names
- Gnome names
- Witch names
- Riddles
- Persian jinn names
- Celestial names
- Magical ingredients
- Fantasy jobs
- Fighter pilot call signs
- Claw weapon names
- Naga names
- Amazon names
- Mythical creature names
- Fighter nicknames
- Blacksmith names
- Armor names
- Spear and halberd names
- Bounty hunter names
- Neopet names
- Knight names
- Slave names
- Spell names
- Emperor names
- Kojima names
- Bomb and missile names
- Tribal names
- Tryhard names
- Killer names
- Alliance names
- Helmet names
- Bow & crossbow names
- Hivewing names
- Sword names
- Wyvern names
- Video game characters
Discover even more random name generators
Explore all name generator categories
Skip list of categoriesWhy sins make characters real
A character without a flaw is a poster, not a person. Sins give heroes something to hide and villains something to justify. They create stakes that have nothing to do with swords or spells: the fear of being seen, the dread of confession, the weight of a debt that cannot be repaid in coin. When you know what your character is ashamed of, you know what they will lie about, what they will avoid and what will eventually break them open in front of the reader.
Pick a register
Sins live on a spectrum. On one end you have small failings: a stolen apple, a cruel joke at a friend's expense, a prayer skipped to sleep in. On the other end you have transgressions that reshape a life: a betrayal of a sibling, a vow broken under oath, a death caused by silence. The generator mixes both registers so you can match the tone of your story. A cosy mystery wants the small end. A grim tragedy wants the heavy end. Most stories want a ladder of both, with the small sins making the large ones plausible.
Use sins as plot fuel
Once you have a sin, ask three questions. Who knows about it. Who must never know. What would the character do to keep it that way. Those answers will write whole chapters for you. A merchant whose sin is fraud will treat every audit as a threat. A knight whose sin is cowardice will pick fights to prove otherwise. A priest whose sin is doubt will preach loudest on the days the doubt is sharpest. Sin is not just a label, it is a pressure that bends every other choice the character makes.
Tips for tabletop and fiction
For tabletop play, give each player character one secret sin at session zero and let it surface through play rather than monologue. For prose, plant the sin early as a small detail and let it grow teeth in the second act. Avoid stacking too many sins on one figure unless you are writing a deliberate study of corruption. One well chosen failing, revealed at the right moment, will do more work than a list of ten.
Unleash Your Creativity
Dive into the depths of your imagination with these thought-provoking questions designed to inspire unique names for your Sin Generator creations.
- What emotion or vice do you want to evoke with your name?
- Can you think of a metaphor or symbol that represents this sin?
- What kind of machinery or device could embody this feeling?
- How would you describe the impact of this sin in a single word?
- What contrasting virtue could inspire a clever twist in your name?
Frequently Asked Questions
Here are some common questions about the Sin Generator and how it can help you create captivating names.
How does the Sin Generator work?
It combines various sin-related concepts and machinery terms to create unique and evocative names with each click.
Can I specify the type of sin or theme?
Currently, you cannot specify; however, you can regenerate until you find a name that resonates with your vision.
Are the names truly unique?
The names are generated randomly, offering endless combinations, though some may occasionally resemble existing terms.
How many names can I generate?
You can generate an unlimited number of names by clicking the generate button as many times as you like.
How do I save my favorite names?
Simply click on the name to copy it instantly, or use the bookmark feature to save it for later.
What are good sins?
There's thousands of random sins in this generator. Here are some samples to start:
- Hatred fuel
- Greed machine
- Lust engine
- Envy switch
- Pride dial
- Wrath button
- Gluttony lever
- Sloth gear
- Deception knob
- Betrayal mechanism
About the creator
All idea generators and writing tools on The Story Shack are carefully crafted by storyteller and developer Martin Hooijmans. During the day I work on tech solutions. In my free hours I love diving into stories, be it reading, writing, gaming, roleplaying, you name it, I probably enjoy it. The Story Shack is my way of giving back to the global storytelling community. It's a huge creative outlet where I love bringing my ideas to life. Thanks for coming by, and if you enjoyed this tool, make sure you check out a few more!
Embed on your website
To embed this idea generator on your website, copy and paste the following code where you want the widget to appear:
<div id="story-shack-widget"></div>
<script src="https://widget.thestoryshack.com/embed.js"></script>
<script>
new StoryShackWidget('#story-shack-widget', {
generatorId: 'sin-generator',
generatorName: 'Sin Generator',
generatorUrl: 'https://thestoryshack.com/tools/sin-generator/',
language: 'en'
});
</script>
