Generate chord progression

Convert scale-degree numbers into diatonic triad symbols for a selected major or natural-minor key.

freeworks offlinenothing uploaded
ToolChord Progression Generator
Input
Output
Put this on your own site

The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.

Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.

Preview

How it works

Degree numbers select roots from seven major or natural-minor offsets, then fixed triad-quality patterns append major, minor, or diminished quality. Major follows I–ii–iii–IV–V–vi–vii°, while natural minor follows i–ii°–III–iv–v–VI–VII.

  • The starting 1 5 6 4 sequence is only an editable example.
  • Roots use sharp spellings because the pitch-class list has no flat or double-accidental notation.

Worked example

Generate chord progression
Input
											Key: C
Degrees: 1 5 6 4
Mode: major
										
Output
												C – G – Am – F
											

When to use this

Songwriters realize I–V–vi–IV in a chosen key, harmony exercises inspect triad quality, and rehearsals turn degree sketches into playable roots.

Edge cases

  • Numbers below 1 or above 7 are rejected because each diatonic pattern contains seven roots.
  • F major outputs A# rather than the conventionally spelled Bb.
  • Minor mode keeps the natural-minor v chord and does not raise degree seven to create a major V.