AI Poem Generator
Give it a subject and a form. It writes concrete images in a fixed shape — and tells you what the form forced, so you can see whether the constraint did any work.
The AI Poem Generator writes a poem on your subject in the tone and form you choose, such as a sonnet, a haiku, free verse or a ballad. The line breaks are shaped to hold up when read aloud, and the text is plain, so you can keep, print or post it.
How it works
Describe the occasion
Say what the poem is for and the feeling it should carry.
Pick the form
Choose the form the lines should follow.
Copy the poem
The note under it says what the form forced.
What each form forces
Nothing but your own decisions about where a thought ends. The hardest form to disguise, because there is no shape to hide behind.
Compression plus a turn: an image, then a movement away from it. Three adjectives in line one means the constraint failed.
An argument with a change of mind in the final lines. If the last two lines agree with the first twelve, it is fourteen lines rather than a sonnet.
A story and a refrain that grows heavier each time it returns. Rhyme is optional; the refrain does the returning.
Keep the lines a camera could record. Everything else is greeting-card language wearing a costume.
- check_circleRead the poem out loud, at speaking pace
- check_circleMark the line that explains the others; cut it
- check_circleTry the poem without its closing stanza
- check_circleCheck whether the form you chose is visible
Three things a generated poem gets wrong gets wrong
Poem questions
Can I publish a generated poem?expand_more
Does it rhyme?expand_more
Which language is best?expand_more
What if the poem is too short?expand_more
A poem is a machine for making a reader slow down
A poem is a machine for making a reader slow down. Everything in it — the line break, the repetition, the space around a single word — exists to interrupt the speed at which prose is consumed. That is why a poem generated badly is so obvious: it keeps the shape of poetry and loses the reason for it, producing lines that sound elevated and say nothing that could not have been said in a sentence.
Form is a set of constraints, not a costume
The forms offered here differ in what they force. Free verse forces you to decide where a thought ends, since nothing else will. A haiku sequence forces compression and a turn between the two halves: an image, then a movement away from it. A sonnet forces an argument with a change of mind in the last lines. A ballad forces a story and a refrain that becomes heavier each time it returns.
Choosing the form before the subject is the honest way to use a generator, because then the constraint is doing real work. If the tool writes free verse when you asked for a sonnet, or a haiku with three adjectives in the first line, the form was decoration — and the page shows the form you asked for so you can see the difference.
Concrete images or nothing
The instruction sent to the model bans abstractions about feelings and asks for things a camera could record: a ticket, a wet glove, the second-to-last bus. This is not a stylistic preference, it is the only reliable way to keep generated poetry from collapsing into greeting-card language. “My heart aches with loneliness” cannot be edited into anything. “The kettle clicks off and nobody pours” can.
When a line does land, the useful move is subtraction. Read the poem without its last line: if it still works, keep it shorter. Most generated stanzas have one line that explains what the others show, and that line is usually the weakest in the poem.
Rhyme, and why the tool avoids it
Rhyme is the hardest constraint in English to satisfy honestly, because the language has a small number of easy pairs — love/above, heart/apart, light/night — and a model with a fixed budget will reach for them. The result is a poem that rhymes perfectly and means nothing. Ballads here are asked for a refrain instead, which gives the same returning structure without forcing the vocabulary into corners.
If you want rhyme, write the second line yourself. You will hear immediately when the meaning has been bent to fit the sound, which is exactly the judgement a generator cannot make.
Reading it out loud is the test
Poetry is spoken before it is read. Read the output aloud at a normal pace and mark where you have to breathe. A line that forces an unnatural pause is usually a line that was written to look good on the page. A line you read faster than the ones around it is doing work; keep it and cut the line that follows, because the poem's energy has already moved.
Then check the last line against the first. A poem that ends where it started has circled without travelling, and the fix is usually to delete the closing stanza rather than to add one.
What a generated poem is for
It is a good first draft for a toast, a card, a wedding reading or a caption, and a bad final draft for anything published. Treat it as a set of images you did not think of, in an order you would not have chosen. Keep three lines, rewrite five, delete the rest, and the result will be yours — which is the only version of a poem that can be read without embarrassment.
Keeping a line you did not write
There is one more use for generated poetry that is worth naming: it can find an image you would not have reached. You read four drafts, one line stops you, and that line belongs in a poem you write yourself. Take it, credit nobody, and build the rest around it — this is how most writers have always worked with fragments from everywhere.
What you should not do is keep a whole generated poem because it sounds finished. Sounding finished is the default setting of the form; being true is not. The difference shows up when someone reads it twice.
Two lines, then stop
If you take one habit from this page, take this: after reading a generated poem, write two lines of your own before doing anything else. They will be worse than the draft, and they will contain the thing the draft could not know — the reason you asked for this poem at all. Put them at the top, delete whatever now repeats them, and the rest of the draft has a centre it did not have before.
More writing tools writing tools
fact_checkQuick facts
- A poem is built from line breaks and sound, so asking for a form — sonnet, haiku, free verse — fixes the structure before the words.
- A haiku is 5-7-5 syllables across three lines; asking for one without the form gives a short poem instead.
- A language model reads text in tokens, and one token is roughly four characters of English, so a 300-word answer is about 400 tokens.menu_bookOpenAI Cookbook
- The output depends on the prompt: the same request with a different tone or length instruction produces a different text, not a different answer quality.menu_bookOpenAI Cookbook
- A single emoji can be several code points joined together, so “count the characters” gives a different number from “count what you see”.menu_bookUnicode Consortium
helpQuestions people ask
What is the difference between a haiku and a sonnet?expand_more
How do I write a poem with AI and keep it my own?expand_more
Can I publish a poem written by AI?expand_more
hubWhat this page is about
- Large language modelopen_in_new
A model that predicts the next token of a text; the site sends the prompt to a hosted model and returns its answer.
- Unicodeopen_in_new
The standard that gives every character of every script a code point, and defines what counts as one user-perceived character.
library_booksOfficial sources cited on this page
- How to count tokens with tiktokenOpenAI Cookbook
- The Unicode StandardUnicode Consortium
Keep going with the next tool
The tools in this group that do the next piece of the same work, all switched on right now.
Switched-off tools are not listed here: only what works right now.