Zero Signup ToolsFree browser tools

Generator Tools

Chord Progression Generator

Pick a key, choose a progression (or write your own Roman numerals), and hear it played back in your browser. 16 presets, transpose, copy chord names.

Chord Progression Generator

1. Pick a key

2. Choose a progression

The most-used pop progression of the last 20 years.

Use Roman numerals separated by dashes or spaces. Uppercase is major, lowercase is minor. Add an extension after the numeral: 7, maj7, m7, m7b5, dim7, sus2, sus4, add9, 9, 6. Prefix with b or # to lower or raise the chord root a semitone (bVII, #iv).

Chord chart

Each card shows one bar of the progression. Tap Play on a card to hear that chord alone. Notes are spelled in the key.

C - G - Am - F
  1. Bar 1I

    C

    C - E - G

    Major

  2. Bar 2V

    G

    G - B - D

    Major

  3. Bar 3VI

    Am

    A - C - E

    Minor

  4. Bar 4IV

    F

    F - A - C

    Major

Diatonic chords in C major

The seven triads built on each scale degree of this key, with their Roman numeral and quality. Useful when you want to swap a chord in the chart above for another chord that still belongs to the key.

  • ICMajor
  • iiDmMinor
  • iiiEmMinor
  • IVFMajor
  • VGMajor
  • viAmMinor
  • vii°BdimDiminished

How the parser reads numerals

  • I, IV, V = major triads on the 1st, 4th, and 5th scale degrees.
  • ii, iii, vi = minor triads on those degrees. Lowercase always means minor.
  • Add ° or o after a numeral for a diminished triad (vii°). Add + for augmented.
  • Add an extension at the end: 7, maj7, m7b5, dim7, sus2, sus4, add9, 9, 6.
  • Prefix with b or # to lower or raise the chord root by a semitone. Useful for borrowed chords like bVII, bIII, or #iv.
  • Separate chords with -, spaces, commas, or vertical bars. Empty tokens are ignored.

How to use

  1. Pick a root note (C through B, with both sharp and flat spellings) and the key quality (major or minor).
  2. Pick a preset progression from the dropdown, or check Use my own progression and type Roman numerals like I-V-vi-IV, ii7-V7-Imaj7, or i-VI-III-VII.
  3. Adjust the tempo (40 to 240 BPM) and press Play to hear the whole progression. Each chord lasts one bar of four beats; the active chord card pulses green while it plays.
  4. Tap Play chord on any chord card to audition just that chord. Use Transpose up or Transpose down to shift the whole progression by a semitone in either direction.
  5. Copy the result with one of the four buttons: chord names dash-separated, space-separated, Roman numerals (key-agnostic), or a full text reference with key, BPM, numerals, chord symbols, and spelled notes.

About this tool

Chord Progression Generator turns a key plus a Roman-numeral progression into a playable chord chart you can copy or transpose in one click. Pick a root note from the seventeen common spellings (C, C#, Db, D, D#, Eb, E, F, F#, Gb, G, G#, Ab, A, A#, Bb, B) and a quality (major or minor), then choose one of sixteen built-in progressions: pop staples like I-V-vi-IV (the Axis), I-vi-IV-V (50s doo-wop), vi-IV-I-V, IV-V-iii-vi, and I-IV-vi-V; rock and folk progressions like I-IV-V, I-V-IV, and the eight-chord Pachelbel Canon I-V-vi-iii-IV-I-IV-V; jazz cadences like ii7-V7-Imaj7 and I-vi-ii-V (Rhythm Changes A); the twelve-bar blues with dominant 7ths in every bar; and minor-key signatures like i-VII-VI-V (the Andalusian cadence), i-VI-III-VII (the minor Axis used in countless film trailers), i-VII-III-VI, i-iv-v, and the minor ii-V-i with a half-diminished ii7b5. Or switch on the custom editor and type any progression you want with Roman numerals separated by dashes or spaces: uppercase is major, lowercase is minor, ° marks diminished, + marks augmented, and trailing extensions cover 7, maj7, m7, m7b5, dim7, sus2, sus4, add9, 9, and 6. Borrowed chords are supported with a b or # prefix (bVII, bIII, bVI, #iv). The parser turns each numeral into a real chord in your chosen key, spells the notes with correct flats or sharps for the spelling, picks a smart bass octave so the playback flows without leaps, and renders the result as a four-up chord chart with one card per bar. Click the green Play button to hear the whole progression at the BPM you set (40 to 240 BPM, with one bar of four beats per chord), or tap Play on a single card to audition just that chord. Web Audio API drives playback with sine-wave oscillators and short attack and release envelopes so the sound is clean on speakers and headphones, and a look-ahead scheduler keeps the tempo steady even if the tab is throttled. Four copy buttons export the result for any downstream use: chord names dash-separated for chat or lyrics docs, chord names space-separated for chord sheets, the Roman numerals so the same progression travels across keys, and a full text reference with key, BPM, every bar's numeral, chord symbol, and spelled notes. A diatonic reference panel below the chart lists all seven triads of the current key so you can swap a chord without leaving the page. Transpose buttons walk the whole progression up or down a semitone in one click; the chord cards and the diatonic panel both update instantly. Useful for songwriters auditioning ideas, music teachers showing students how the same progression sounds in twelve different keys, guitarists looking up chord names for a riff they hear in their head, jazz players sketching out a Real Book chart, worship leaders transposing for a vocalist, film composers loop-testing a minor cadence, and any musician who needs a chord progression generated in any key without booting up a DAW. Everything runs locally in your browser. No music data, audio, or progression is uploaded.

Free to use. Works in your browser. No signup, no login.

Related tools

You may also like

All tools
All toolsGenerator Tools