Poem Generator

Last updated: October 1, 2026

✅ Free Forever 🔒 Files Stay on Your Device ⚡ No Signup Required 🌐 Works in Any Browser

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

  1. Enter Topic

    Enter the poem theme or topic.

  2. Choose Style

    Select poem style, mood, length and occasion.

  3. 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.

Frequently Asked Questions

Why is my haiku not 5-7-5?

Because a language model works in word fragments rather than syllables, so counting is the one thing it cannot do directly. Haiku is the form that fails most often. Say each line aloud on your fingers — a fix is usually one word.

Which forms come out most reliably?

Free verse, ode, elegy and ballad, because none of them has arithmetic to get wrong. Sonnet, haiku, villanelle, limerick and cinquain all have countable rules, so check them: fourteen lines for a sonnet, nineteen for a villanelle with its two refrains repeating word for word, AABBA for a limerick.

How do I make an acrostic spell a particular name?

Put it in the topic explicitly — "acrostic spelling GRANDMA, about her garden" — because there is no separate field for the word, so it has to be inferred. Then check the line count matches the letters and the first letters really do spell it.

Should I use this for a funeral poem?

As a frame, not a finished piece. A generated elegy is competent and general, and general is what fails in the room. Let it give you a shape, then replace at least one stanza with something only you know — what he always said answering the phone, the coat she wore for twenty years. That is the whole difference.

Why are my poems generic?

Almost always the topic. "Love" returns the average of every love poem written. "The way she leaves her reading glasses on top of the fridge" returns something about your person. One concrete detail changes more than any setting here.

Does the long option really give a long poem?

Yes. A poem is short enough that nothing gets cut off, so twenty-four to thirty-two lines arrives as asked — unlike the longer prose tools here. Shorter is often better anyway, since a short poem has to choose its images.