Chord Generator: Create Song-Ready Progressions
Choose Key, Major/Minor & Vibe – get progressions with Roman Numerals, Transpose & Favorites.
Click "Generate" – I'll build a progression for you.
FAQ & Explanation
How does the generator work?
The generator doesn't build chords randomly. It uses music theory based on your chosen key. In Major, it uses scale degrees
(I, ii, iii, IV, V, vi, vii°). In Minor, it follows the natural minor scale (i, ii°, III, iv, v, VI, VII).
It then combines these into proven progression templates like I–V–vi–IV (Pop) or ii–V–I (Jazz).
What does "Vibe" do?
Vibe determines which progressions are prioritized. Pop favors bright, open cadences. Rock uses strong dominant movements. Indie allows
for more "unexpected" jumps, and Jazz often relies on the ii–V–I logic. Sad vibe focuses on minor or vi-centered paths.
What is Complexity?
"Easy" uses basic triads (C, Am, F, G). "Medium" adds playable colors like sus2/sus4/add9.
"Spicy" introduces 7, maj7, and 9 extensions. You get the same harmonic core but with more character.
Transpose & Capo?
Transpose shifts all chords by semitones. Perfect if you like a progression but need it to fit your vocal range.
The Capo note is a practical suggestion for guitarists to use open shapes in different keys.
Chord Generator: Diatonic Chords for Any Key, Mode & Complexity Level
The Chord Generator produces all diatonic chords for any root note and scale mode — from the basic major/minor triads every beginner needs, to seventh chords, extended voicings, and borrowed chords for advanced songwriters. Select your key, mode, and complexity level and instantly see every chord in the scale with its Roman numeral, quality, and the individual notes it contains.
All 7 Modes
Ionian (major), Dorian, Phrygian, Lydian, Mixolydian, Aeolian (natural minor), and Locrian. Each mode generates its unique set of diatonic chords with correct qualities and Roman numeral notation.
Complexity Levels
Triads (beginner): major, minor, diminished. Seventh chords (intermediate): maj7, m7, dom7, m7b5. Extended (advanced): 9ths, 11ths, 13ths, add9, sus2/sus4 variations. Toggle between levels for the same key.
Transposition to Any Key
Generate chords in all 12 keys with a single click. Useful for finding what chords you need to learn for a specific song key, or for transposing a progression to a different vocal or instrument range.
Favourites & Local Storage
Save favourite chord sets to browser localStorage for quick recall. Useful for keeping reference chord charts for your most-used keys across practice sessions.
Diatonic Seventh Chords for All 7 Modes (Scale Degree I–VII)
| Mode | I | II | III | IV | V | VI | VII |
|---|---|---|---|---|---|---|---|
| Ionian (Major) | maj7 | m7 | m7 | maj7 | dom7 | m7 | m7b5 |
| Dorian | m7 | m7 | maj7 | dom7 | m7 | m7b5 | maj7 |
| Phrygian | m7 | maj7 | dom7 | m7 | m7b5 | maj7 | m7 |
| Lydian | maj7 | dom7 | m7 | m7b5 | maj7 | m7 | m7 |
| Mixolydian | dom7 | m7 | m7b5 | maj7 | m7 | m7 | maj7 |
| Aeolian (Nat. Minor) | m7 | m7b5 | maj7 | m7 | m7 | maj7 | dom7 |
| Locrian | m7b5 | maj7 | m7 | m7 | maj7 | dom7 | m7 |
How to read this: In C major (Ionian), the I chord is Cmaj7, the II chord is Dm7, the V chord is G7 (dominant 7th). In A Dorian (same notes as G major, starting on A), the I chord is Am7, IV is D7, VII is Gmaj7. The mode determines which scale degree gets the "dominant 7th" (the tension chord that drives movement) — in Ionian it is always V; in Dorian it is IV; in Mixolydian it is I itself.
The Character of Each Mode and Its Typical Musical Use
| Mode | Character / feel | Typical genres | Famous example |
|---|---|---|---|
| Ionian (Major) | Bright, happy, resolved, stable | Pop, classical, folk, country | Most pop songs; "Happy Birthday" |
| Dorian | Minor but with a brighter 6th — melancholic yet cool | Jazz, blues, funk, rock, celtic folk | "Scarborough Fair"; "So What" (Miles Davis); "Oye Como Va" |
| Phrygian | Dark, Spanish/flamenco flavour, exotic, tense | Flamenco, metal, Spanish music, film scores | Carlos Santana's "Oye Como Va" intro; many metal riffs |
| Lydian | Dreamy, floating, ethereal — raised 4th creates tension/lift | Film scores, jazz, progressive rock | John Williams (E.T., Star Wars); "Flying" (Beatles) |
| Mixolydian | Major but bluesy — b7 gives a rock/folk edge | Rock, blues, folk, Celtic, pop | "Sweet Home Alabama"; "Norwegian Wood"; many Beatles songs |
| Aeolian (Nat. Minor) | Dark, sad, emotional, introspective | Rock ballads, classical, pop, metal | "Stairway to Heaven" (solo); "Nothing Else Matters"; most "sad songs" |
| Locrian | Unstable, dissonant, ambiguous — rarely used as a tonal centre | Metal, jazz (as passing mode), avant-garde | "YYZ" (Rush); used briefly in film scores for instability |
Frequently Asked Questions
What is the difference between a scale and a mode?
A scale is a sequence of notes arranged in ascending or descending order within an octave. A mode is a specific rotation or starting point of an existing scale. The major scale has 7 notes — starting that same sequence of notes on each of the 7 different scale degrees produces 7 different modes, each with a unique pattern of whole steps and half steps, and therefore a unique sound and emotional character. Practically: C major (C D E F G A B) and D Dorian (D E F G A B C) use exactly the same 7 notes — but starting on D with D as the tonal centre produces a completely different mood (darker, cooler, minor-feeling) than starting on C. The notes are the same; the context and tonal centre change everything. Understanding modes explains why jazz musicians can improvise over a Am7 chord using "G major scale" fingerings — because A Dorian = G major starting on A.
What does "diatonic" mean in the context of chords?
Diatonic chords are chords built exclusively from the notes of a given scale — no accidentals, no borrowed notes. In C major, diatonic chords use only C, D, E, F, G, A, and B. If you stack thirds (every other note) starting from each scale degree, you get the 7 diatonic triads (or seventh chords, if you stack one more). These chords "belong to" the key naturally — they sound consonant and resolved within it. Non-diatonic chords (borrowed chords, secondary dominants, altered chords) use notes outside the key's scale and create tension, colour, or surprise. Understanding diatonic chords is foundational: once you know the 7 chords that "live in" a key, you can construct and analyse chord progressions, write songs, and improvise with a strong theoretical foundation.
How do Roman numerals work for chord analysis?
Roman numerals indicate the scale degree a chord is built on and its quality. Uppercase = major chord; lowercase = minor chord. In any major key: I (major), ii (minor), iii (minor), IV (major), V (major), vi (minor), vii° (diminished). In C major: I = C major, ii = Dm, iii = Em, IV = F major, V = G major, vi = Am, vii° = Bdim. Roman numerals are key-independent — "I–V–vi–IV" describes the same harmonic relationship in any key (C: C–G–Am–F; G: G–D–Em–C; Bb: Bb–F–Gm–Eb). This is why Roman numeral analysis is the standard language for discussing chord progressions regardless of key — it describes harmonic function, not pitch.
What are borrowed chords and how do they differ from diatonic chords?
Borrowed chords (also called modal interchange) are chords taken from a parallel mode — a mode with the same root note but different notes. For example, in C major, the iv chord (Fm) is borrowed from C minor (C Aeolian). It introduces an Eb — not in the C major scale — creating a darker, more emotional colour. Common borrowed chords in pop and rock include: the bVII (e.g., Bb in C major, borrowed from C Mixolydian) — very common in rock ("Sweet Child O' Mine"); the iv (minor four chord) — creates a melancholic, descending feel; the bVI and bIII — borrowed from the parallel minor, used in cinematic and emotional music. Borrowed chords expand your harmonic palette without fully leaving the key — they are a controlled introduction of "outside" colour that returns home.
Embed this Calculator on Your Website
You can integrate this calculator for free into your own website. Get the embed code on our overview page.