GenerateRandomSearch

Rhyme Scheme Checker

Working out a rhyme scheme means grouping the lines by what they rhyme with and labelling the groups A, B, C in order of appearance. This does that from the ending of each line, names the scheme when it is a familiar one, and checks the grouping in both directions — lines sharing a letter must rhyme, and lines with different letters must not.

What this generator does

Takes the rhyming part of each line — from the last vowel of the last word to the end — groups lines that share it, and labels the groups in order of first appearance. Familiar schemes are named where they match.

How to use this tool

  1. Paste your poem, one line per line.
  2. Read the scheme across the top.
  3. Check the letter beside each line against its ending.
  4. Note that half rhymes are not detected.

Understanding the controls

Your lines
One line of the poem per line of text, between two and forty. Punctuation is ignored; only the last word matters.

Common use cases

  • Identifying the rhyme scheme of a poem you are reading
  • Checking that a draft follows the scheme you intended
  • Teaching rhyme schemes with immediate feedback
  • Comparing two stanzas for consistency
  • Spotting a line that has drifted out of the pattern

How this generator works

The rhyming part of a line is taken from the last vowel of its final word onwards, which catches full rhymes like \u201ccat\u201d and \u201cmat\u201d. Lines sharing that ending get the same letter, assigned A, B, C in order of first appearance. Before display every pair of lines is checked twice over: two lines with the same letter must share an ending, and two lines with different letters must not — the second check is what stops a scheme of all As passing.

Randomness and fairness

Nothing here is random. The same poem always gives the same scheme.

For how randomness is produced across the whole site, see how Generate Random works.

Limitations and good to know

  • Only full rhymes are detected: half rhymes, eye rhymes and slant rhymes will read as different letters even though a reader would hear them as related.
  • The match is on spelling rather than sound, so \u201clove\u201d and \u201cmove\u201d appear to rhyme and \u201ceight\u201d and \u201clate\u201d do not.
  • Internal rhyme is ignored entirely — only line endings count.
  • Common scheme names are given only for a handful of the best-known patterns.

Privacy and your data

Your poem stays in your browser. Nothing is uploaded, no text is stored, and nothing you write is ever included in analytics — only how many lines were checked.