Poem Generator
Last updated: October 1, 2026
What is Poem Generator?
Write a poem from a topic, in one of eleven forms — free verse, sonnet, haiku, limerick, acrostic, rhyming, ode, ballad, elegy, cinquain or villanelle — with a mood, a length and an occasion. Then check it, because the forms with rules are exactly where a generated poem goes wrong.
Count it before you use it
The most useful thing on this page, and the thing no poem generator tells you.
A language model reads and writes in word fragments, not syllables and not stressed beats. So it is good at what a poem is about and unreliable at what a form requires. It will usually get the shape roughly right and the arithmetic wrong.
The good news is that the arithmetic is checkable in seconds:
Haiku — three lines of five, seven and five syllables. This is the form that fails most often, because counting syllables is precisely what the model cannot do directly. Say each line out loud on your fingers. A haiku that is 6-7-5 is not a haiku, and fixing it usually means swapping one word.
Sonnet — fourteen lines. Count them. Then check the rhymes fall in a consistent pattern rather than drifting. The meter, which should be a steady five-beat line, is the part most likely to be uneven, and it is the hardest to repair without rewriting.
Villanelle — nineteen lines, built on two whole lines that come back as refrains in a fixed pattern, using only two rhyme sounds in the entire poem. Check the refrains actually repeat word for word. A near-repeat is the standard failure, and the repetition is the whole reason the form exists.
Limerick — five lines rhyming AABBA, with a bouncing rhythm and two short lines in the middle. The rhymes usually land; the rhythm is what goes flat. Read it aloud — a limerick that does not bounce has not worked.
Cinquain — five lines on a syllable pattern that grows and then drops away sharply at the end. Count again.
Free verse, ode, elegy and ballad have no arithmetic to check, which is why they come out most reliably. If you want something usable with the least editing, start there.
Give it something specific, and name the word for an acrostic
One sentence of detail changes the output more than any setting.
"Love" produces the average of every love poem ever written: hearts, fire, the sea, eternity. "The way she leaves her reading glasses on top of the fridge" produces something only about your person. The topic field takes as much as you want to give it, and specificity is the entire difference between a poem you use and one you delete.
The same goes for a memory, a place, an object, a habit. Poems live on concrete things.
An acrostic needs a word, and there is no separate field for it — an acrostic spells something out down the first letters of its lines, so the tool has to work out what you want spelled from the topic alone. Say it explicitly: "acrostic spelling GRANDMA, about her garden" rather than just "my grandmother". Then count the lines — one per letter — and check the first letters really do spell it.
The occasion field is doing more work than it looks
Most people arrive here needing a poem for something, and the occasion changes register, length and subject matter more than the mood toggle does.
Birthday, Anniversary, Wedding and Friendship are the straightforward ones. Pair them with a real detail — how long, what they call each other, where they met — and pick the mood against the obvious choice: a birthday poem set to Contemplative rather than Joyful is usually better, because it is not trying so hard.
Funeral and Memorial deserves a proper word rather than encouragement.
A generated elegy is competent and it is general, and general is exactly what fails at a funeral. The lines that work in a room are the ones only you could have written: what he always said when he answered the phone, the coat she wore for twenty years, the thing he was hopeless at.
So use it as a frame rather than a finished piece. Let it give you a shape, an opening and a closing line to push against — then replace at least one stanza with something specific and true. That single change is the difference between a poem people politely sit through and one they remember. If you are the person writing it, you already know the detail; the tool cannot.
The other settings
Mood offers seven choices and defaults to Contemplative, which is a sensible neutral. As with any generator, the interesting results come from setting it against the grain: an elegy that is Joyful rather than Melancholic, a love poem that is Humorous.
Length is Short at eight to twelve lines, Medium at sixteen to twenty as the default, or Long at twenty-four to thirty-two. Unlike the longer prose tools on this site, the length settings here are all comfortably achievable — a poem is short enough that nothing gets cut off, so Long really does give you Long.
Shorter is usually better, though. A twelve-line poem has to choose its images; a thirty-two-line one tends to restate them. If the output feels thin, that is a topic problem rather than a length one.
What it is good for, honestly
Generated verse is fluent, grammatical, reasonably imaginative and recognisably generic. It reaches for the images that appear most often in poems about your subject, because that is what it has learned. What it does not do is notice anything.
So the honest uses are these: a starting point when you have to write something and cannot begin · a card, a toast, a message that needs to be warm rather than literary · learning the forms, since generating a villanelle and then checking it against the rules teaches you the rules faster than reading about them · a bedtime or birthday poem for a child about their particular obsession, which is a small and lovely thing to be able to make in a minute.
What it is not is a shortcut to writing a poem worth publishing. And if you rework a generated draft into something good, the good part is your rewriting — worth knowing before you enter it anywhere that asks whether the work is your own.
Unlike the file tools here, this one sends your topic to a language model rather than running in your browser. No account, and no limit beyond 30 poems an hour. Line breaks are preserved exactly as written, which matters more for verse than for anything else, and you can copy the poem or download it as a text file.
Related tools
Story Generator does the same job in prose, with control over point of view. Lyrics Generator handles song structure, where verses and a chorus do some of the shaping for you. And Add Text to Image will put a finished short poem onto an image, which is how most people share one.
How to Use Poem Generator
-
Enter Topic
Enter the poem theme or topic.
-
Choose Style
Select poem style, mood, length and occasion.
-
Copy Poem
Copy or download your poem.
Features
11 Poem Styles
Sonnet, haiku, limerick, free verse, ode and more.
Occasion-Specific
Birthday, wedding, anniversary, memorial and more.
7 Moods
Romantic, joyful, melancholic, humorous and more.