Random Chord Progression Generator
Gives you a chord progression to write against — in the key you choose, named both as Roman numerals and as real chords. You can draw from progressions that are known to work, or generate a fresh sequence and see where it takes you. Either way the chords come out spelled correctly for the key.
What this generator does
Produces a chord progression as both Roman numerals and named chords. The numerals are the part that transfers: I-V-vi-IV is the same progression in every key, and seeing it written as C-G-Am-F and then as E-B-C♯m-A is how the abstraction becomes useful. Every chord is built from the key's own scale, so the qualities fall out of the key rather than being assigned — the chord on the second degree of a major key is minor because that is what the scale produces.
How to use this tool
- Choose a key, or let one be drawn for you.
- Choose major or minor, and how many chords you want.
- Pick a known progression, or generate a fresh sequence.
- Press Generate, then play it round a few times before judging it.
Understanding the controls
- Key
- The key the progression is written in. Drawing a key at random is a good way to stop writing everything in G.
- Major or minor
- Changes the scale the chords are drawn from, and so the qualities. The chord on the first degree is major in a major key and minor in a minor one; the fifth degree is where the two differ most interestingly.
- Source
- A known progression draws from patterns that appear in a great deal of published music — the four-chord loop, the doo-wop changes, the ii–V–I. A fresh sequence starts on the tonic and then draws each chord from the seven the key has, avoiding an immediate repeat.
- Length
- How many chords in a fresh sequence, from two to eight; a known progression keeps its own length. Four is the most common for a reason; eight gives room for the progression to go somewhere and come back.
- Seventh chords
- Stacks a fourth note on every chord, so C - G - Am - F becomes Cmaj7 - G7 - Am7 - Fmaj7. The numerals stay the same.
- Seed
- Makes the result reproducible, so you can come back to a progression you liked or set the same one for a group.
Worked examples
- Known progression, random major key, seed round9
- E♭ major · I–V–vi–IV: E♭ - B♭ - Cm - A♭. The four-chord loop behind a very large amount of pop music.
- Known progression, random minor key, seed round9
- F minor · i–v–VI–iv: Fm - Cm - D♭ - B♭m. The same degrees as the pop loop, in a minor key.
- Fresh sequence of four, random major key, seed round9
- E♭ major · generated sequence: E♭ - Gm - B♭ - Fm, numbered I - iii - V - ii.
- Known progression in C major, seed round9
- C major · I–iii–IV–V: C - Em - F - G. Rises stepwise through the key.
Common use cases
- Starting a song when the blank page is the problem
- Practising the same progression in unfamiliar keys
- Learning what Roman numerals mean by seeing them alongside real chords
- Producing a backing sequence to improvise over
- Teaching harmony — the same numerals in four keys make the pattern obvious
How this generator works
The seven diatonic chords are built by stacking thirds on each degree of the chosen scale, which produces the qualities automatically — in a major key that gives major, minor, minor, major, major, minor and diminished, in that order. A named progression is then a fixed list of degrees applied to those chords. A fresh sequence starts on the tonic and then draws each following chord from the seven with equal chance, drawing again when it would repeat the chord before it — a chord written twice in a row reads as a mistake rather than a choice.
Randomness and fairness
Where a key is not specified it is drawn with the browser's cryptographic random number generator. A named progression involves no further randomness beyond choosing which one. A fresh sequence fixes the first chord as the tonic and draws each later chord from the seven with equal chance, avoiding an immediate repeat. A seed switches to a reproducible generator so a progression can be found again or shared as a word rather than a chord chart. The seeded generator is deterministic, not cryptographic; it exists so a progression can be recovered from a word rather than saved to a file.
For how randomness is produced across the whole site, see how Generate Random works.
Limitations and good to know
- It produces harmony, not a song. Rhythm, melody, voicing, tempo and arrangement are all up to you, and they matter more than the chords do.
- There is no audio, so you will need an instrument or a keyboard app to hear it.
- Fresh sequences are drawn chord by chord with no sense of direction — some will be dull and some will be strange.
- Only diatonic chords are used. Borrowed chords, secondary dominants and modulation are a large part of what makes progressions interesting, and are outside what this generates.
- No claim is made that a generated progression is good, or better than one you would write. It is a starting point chosen by arithmetic.
Common mistakes
- Judging a progression before hearing it in rhythm
- Play it round four times with a steady pulse. A great many progressions sound flat as a list of chords and work perfectly with a groove under them.
- Treating uppercase and lowercase numerals as decoration
- Uppercase is major, lowercase is minor, and a small circle is diminished. The case carries the whole quality.
- Assuming a progression only works in the key it was generated in
- Numerals transpose. Regenerate the same numerals in a different key if the range does not suit your voice or instrument.
- Rejecting a progression because it is familiar
- I-V-vi-IV is behind an enormous number of successful songs. Familiar harmony with an original melody is a far better bet than the reverse.
Practical tips
- Generate in a key that suits the singer first; transposing after the melody is written is more work than it sounds.
- Try a fresh sequence and a known progression side by side — hearing what makes the familiar one feel resolved is the fastest harmony lesson there is.
- Note the seed if you like something; the progression is easier to recover from a word than from memory.
Privacy and your data
Everything is calculated in your browser. No progression you generate is uploaded, stored between visits or written into the page address, so save anything you want to keep by copying it. Analytics records how many chords were generated, never the key or the progression itself.
Frequently asked questions
- What do the Roman numerals mean?
- They number the chord's position in the scale, so I is the chord on the first degree and V the chord on the fifth. Uppercase means a major chord, lowercase a minor one, and a small circle means diminished. Writing progressions this way means the same progression can be read in any key.
- Why is the chord on the second degree minor?
- Because that is what the scale produces. Stack thirds on D within C major and you get D, F and A — a minor triad. The qualities of the seven diatonic chords are a consequence of the major scale's interval pattern, not a choice.
- Are generated progressions any good?
- Some will be, some will not. A fresh sequence stays in the key and starts on the tonic, but the tool has no ear and makes no claim that what it produces is better than what you would write. It is a way to start, not a substitute for judgement.
- Can I use a generated progression in a song I release?
- Chord progressions are not protected by copyright — the same four chords appear in thousands of published songs. What is protected is a specific melody, lyric and recording. Nothing generated here carries any restriction from us.
- Why does the minor key have a major V chord sometimes?
- In written music, because harmonic minor raises the seventh degree, which turns the chord on the fifth from minor to major. That major V is what makes a minor key sound like it has genuinely come home at the end, and it is why harmonic minor exists at all. This generator builds minor keys from the natural minor scale, so the fifth chord here is always the minor v.
Related generators
- Random Chord GeneratorDraw a random chord — a triad or a seventh chord — with the notes it is built from and the intervals between them.
- Random Scale GeneratorDraw a random scale to practise — major, minor, modal, pentatonic or blues — correctly spelled, with its key signature and degree numbers.
- Random Key Signature GeneratorDrill key signatures — draw a random key and check how many sharps or flats it has, which ones, and what its relative major or minor is.
- Pivot Chord Modulation GeneratorFinds a chord that belongs to two keys at once and writes the progression that turns on it into the new key.