User Rating 0.0
Total Usage 0 times
Select a theme and press Generate
Is this tool helpful?

Your feedback helps us improve.

About

A haiku is a 17-mora poem structured as 5 - 7 - 5 syllables across three lines. The form originated in 17th-century Japan as the opening stanza (hokku) of collaborative linked-verse sequences. Generating haiku algorithmically requires more than random word concatenation. Each line must hit an exact syllable target, and the three lines must share thematic coherence - otherwise the output reads as nonsense. This generator uses a curated lexicon of 300+ words tagged by syllable count and grouped into 6 semantic themes (Nature, Seasons, Ocean, Urban, Cosmic, Abstract). A syllable-validation pass confirms every line before output.

Note: English syllable counting is approximate. English does not use mora the way Japanese does. Words like "fire" can be 1 or 2 syllables depending on dialect. This tool uses General American English pronunciation rules. Pro tip: use the generated haiku as a starting draft, then refine by ear. The best haiku contain a kireji (cutting word) that juxtaposes two images. This generator seeds that juxtaposition through theme-grouped word pools.

haiku generator random poem haiku maker poetry generator 5-7-5 syllable poem japanese poetry

Formulas

The haiku structure enforces a strict syllable pattern across three lines:

L1 = 5 syllables
L2 = 7 syllables
L3 = 5 syllables
Total = L1 + L2 + L3 = 17 mora

Syllable estimation for English words uses vowel-cluster analysis:

S(w) = count(vowel clusters in w) Esilent + Especial

Where S(w) is the syllable count of word w, Esilent accounts for trailing silent-e patterns (e.g., "stone" → 1), and Especial handles exceptions like words ending in "-le" (e.g., "gentle" → 2). The word selection algorithm picks from theme-filtered pools using a knapsack-like greedy fill: select words whose syllable counts sum exactly to the line target Li. If no valid combination exists within 50 attempts, the algorithm backtracks and retries with a different seed word.

Reference Data

ThemeSample NounsSample VerbsSample AdjectivesMoodSeason Association
Natureriver, willow, stone, moss, ferndrift, bloom, root, sway, hushgreen, still, wild, deep, softContemplativeSpring / Summer
Seasonsfrost, petal, harvest, snow, leafthaw, fall, wither, melt, turncold, warm, bare, ripe, paleCyclicalAll four
Oceantide, coral, shell, kelp, foamcrash, ebb, surge, ripple, sinksalt, vast, dark, calm, blueExpansiveSummer
Urbanneon, steel, glass, wire, smokehum, flash, rust, crowd, blurgrey, loud, bright, stark, thinAlienatedN/A
Cosmicstar, void, dust, orbit, moonspin, fade, glow, drift, burnvast, dim, cold, bright, farAweWinter / Night
Abstractdream, silence, shadow, echo, timefade, linger, pause, shift, breakbrief, lone, still, faint, slowPhilosophicalAutumn
Traditional Haiku Elements (Kigo - Season Words)
Spring Kigocherry blossom, frog, plum rainsprout, melt, singfresh, young, newRenewalSpring
Summer Kigocicada, fan, firefly, thundersweat, blaze, shimmerhot, lush, thickIntensitySummer
Autumn Kigomoon, cricket, persimmon, scarecrowscatter, dry, coolred, crisp, thinMelancholyAutumn
Winter Kigosnow, icicle, crow, bare branchfreeze, crack, restwhite, sharp, stillSolitudeWinter
Syllable Count Reference
1 syllablestone, frost, tide, star, dream, leaf, moon, smoke, shell, dust, fern, wire, void, foam, glass
2 syllableswillow, river, petal, coral, neon, orbit, silence, ember, echo, shadow, gentle, crimson
3 syllableswaterfall, chrysalis, horizon, butterfly, icicle, memories, whispering, wanderer

Frequently Asked Questions

English syllable counting is inherently ambiguous. Words like "fire," "poem," and "every" have variant pronunciations across dialects. This tool uses General American English rules: it counts vowel clusters, subtracts silent-e endings, and adds back exceptions for patterns like "-le," "-tion," and "-ious." If a word seems miscounted, it likely falls into a dialectal gray zone. The curated word dictionary has been pre-validated, so generated haiku reliably hit the 5-7-5 target.
Each theme (Nature, Seasons, Ocean, Urban, Cosmic, Abstract) has its own word pool containing nouns, verbs, adjectives, and transitional phrases. When you select a theme, all three lines draw exclusively from that pool. This ensures semantic consistency. The "Random" option picks a theme at random per generation, but still maintains internal coherence within each haiku.
Traditional Japanese haiku uses 5-7-5 mora, not syllables. A mora is a phonetic unit shorter than a syllable in many cases. The English 5-7-5 convention is an adaptation that became standard in Western education during the 20th century. Modern English-language haiku poets often use fewer syllables (approximately 10-14 total) to better approximate the brevity of Japanese originals. This generator follows the 5-7-5 convention as it remains the most widely recognized format.
It is statistically unlikely but possible. With over 300 words across 6 themes, the combinatorial space is large. The generator also tracks recently used line combinations and avoids repeating them within a session. Clearing your browser's localStorage resets this history. The theoretical unique combinations per theme exceed several million.
A kireji (cutting word) creates a pause or juxtaposition between two images in a haiku. Japanese has specific kireji particles (ya, kana, keri). English has no direct equivalent, but this generator approximates the effect by structuring lines so that line 1 establishes an image, line 2 introduces action or contrast, and line 3 delivers a resolution or surprise. The thematic word pools are designed to enable this natural juxtaposition.
Each generated haiku is automatically saved to your browser's localStorage. The tool retains the last 20 haiku. You can revisit, copy, or delete them from the history panel. Clearing your browser data or using incognito mode will prevent persistence. No data is sent to any server.