Generate a random mood from 60 emotional states, each plainly described -- for journaling prompts, character writing, acting exercises, or naming how today feels.
This generator draws from a curated list of 60 moods across seven tones -- Joyful & Upbeat, Calm & Content, Energized & Driven, Low & Heavy, Tense & Unsettled, Reflective & Curious, and Surprising & Mixed -- each with a description of how the feeling actually sits in a person.
Every result here is drawn using crypto.getRandomValues() -- the Web Crypto API's cryptographically secure randomness -- instead of Math.random(), so it's genuinely unpredictable, not just statistically random. Learn more.
Writers and actors use it to set the emotional register of a scene or exercise. Journalers use it to name what they're feeling or prompt an entry, artists and musicians use it as a creative constraint, and games of charades use it as an endless prompt deck.
Generate draws one mood at random using the site's cryptographically secure randomness, guaranteed not to repeat whatever result is currently showing in single-result mode. Each single result describes the mood's texture -- what it feels like from inside -- and the Tone filter narrows the pool.
A sample of what this generator can draw, spread evenly across the full list:
An emotion wheel is for finding the word that matches what you already feel; this hands you a mood at random -- better for prompts, exercises, and games than for therapy homework, though it serves both.
Yes -- a classic exercise is delivering the same neutral line in whatever mood you draw. The Tone filter can keep the drills within one emotional register.
The Surprising & Mixed tone covers exactly those -- bittersweetness, nostalgia, the calm before a storm -- because most real feelings aren't single-ingredient.