Poem Form Generator
Draws one form from a hand-written set of ten classic, public-domain poetic forms — haiku, sonnet, villanelle and others — each with its actual structural rule stated in the same line, not just its name. A rule to write within, not a subject to write about.
What this generator does
Picks a poetic form — its shape, metre and rhyme scheme — rather than a subject. The counterpart to the poem topic generator, and the more demanding of the two.
What you'll get
This generator draws from a hand-checked list of 10 entries. Here is a spread of 6 of them, so you can see the style before you generate:
- Haiku — three lines, traditionally 5-7-5 syllables, often about nature or a single moment.
- Limerick — five lines with an AABBA rhyme scheme, usually comic in tone.
- Free verse — no fixed rhyme or metre; structure follows the poem's own natural rhythm.
- Villanelle — nineteen lines with two repeating refrains across five tercets and a final quatrain.
- Ode — a heartfelt, often celebratory poem addressed to a person, thing or idea.
- Cinquain — five lines with a fixed word or syllable count building to a single-word close.
A fixed sample of the list, not a live draw — your own results are picked at random from all 10, without repeating until the list runs out. Original HEKNO-curated summary of standard, public-domain poetic forms. Last reviewed 2026-08-03.
How to use this tool
- Press generate for a poetic form.
- Write a poem in that form, or generate again for a different challenge.
Worked examples
- Write badly, within the rule
- Pick whichever form you generate, even the one you don't like, and finish something in it rather than swapping for an easier form halfway through — the constraint is the exercise.
Common use cases
- Poetry-writing exercises
- Classroom poetry lessons
- Breaking out of a writing rut
How this generator works
Draws one line from a hand-written set of ten established poetic forms. Each entry says what makes the form — a line count, a rhyme scheme or a syllable pattern where it has one — rather than just naming it, so the result is a constraint you can start writing to immediately.
Randomness and fairness
A seed word switches to a deterministic, non-cryptographic draw, so a form already committed to for a piece can be found again by that word rather than re-typed alongside its rule.
For how randomness is produced across the whole site, see how Generate Random works.
Limitations and good to know
- Ten forms covers well-known structures only; many real poetic forms (pantoum, sestina, ghazal) aren't in this list.
- The description is a one-line summary, not a full guide — an unfamiliar form's finer rules (the villanelle's exact refrain pattern, for instance) are worth looking up before starting.
Practical tips
- Look the form up before starting if it is unfamiliar; the rules are the exercise, and half-following them wastes it.
- Write badly within the form rather than well outside it. The constraint is doing the teaching.
Related generators
- Poem Topic GeneratorA subject to write a poem about, when nothing's come to mind on its own.
- Syllable Pattern CheckerCounts the syllables in each line against a form's pattern, showing where a haiku or tanka is over or under rather than just failing it.
- Poem Line GeneratorA line to open a poem with, or just an image to build one around.
- Writing Constraint GeneratorA full constraint brief — narrator, tense, setting, structure and one awkward rule — with each slot lockable and rerollable.
- Fixed-Form Poem Scaffold GeneratorLays out the numbered frame of a sestina, villanelle, pantoum or triolet, with every repeat already in its place.