Chord Chart Transposer

Transpose a chord chart to any key by semitones, keeping the chord-over-lyric alignment, with sharp/flat control and a capo mode.

More options — accidentals & capo
Original key
Sounding key
Chords found
0
Unique chords
0
No uploads. Your files stay on your device.

Free forever, no sign-up, no cookies. Buy me a coffee

How it works

Paste a chord chart and the transposer rewrites every chord by a fixed number of semitones, the standard way transposition works: each root note moves by the same interval, so C → D, Am → Bm and F → G when you go up two semitones (a whole tone). Slash chords keep their bass note (C/E → D/F♯) and the chord quality — m, maj7, sus4, add9, dim, 7♭5 and so on — is never touched, only the letter names.

A line is treated as a chord line only when every token on it is a chord symbol or a structural marker such as |, %, x2 or N.C. Lyrics are left exactly as typed, which is why a word like “Am I ready” is safe. Inline [C] brackets are transposed wherever they appear in a lyric line, and ChordPro directives such as {title: …} pass through unchanged. Chord lines keep their column positions, so the chords still line up over the syllables even when a name grows from C to C♯. Spelling follows the target key by default — sharps for G, D, A, E, B and F♯, flats for F, B♭, E♭, A♭ and D♭ — or you can force sharps or flats. Set a capo fret and the tool prints the shapes you actually play while the sounding key stays what you chose.

Everything runs as JavaScript in your browser: no signup, no upload, and your chart never leaves the page.

Frequently asked questions

How does transposing a chord chart work?

Transposition moves every chord by the same interval, measured in semitones. Pick a number of semitones (or the target key) and each root note shifts by that amount while the chord quality stays untouched: up two semitones turns C into D, Am into Bm, G7 into A7 and F into G, so a chart in C becomes a chart in D. Slash chords move their bass note as well, so C/E becomes D/F#. Only the letter names change — m, maj7, sus4, add9, dim and every other suffix is copied through exactly as written.

Will my chords still line up above the lyrics?

Yes. A line is treated as a chord line only when every token on it is a chord symbol or a structural marker such as |, %, x2 or N.C., so lyrics like "Am I ready" are never rewritten. Chord lines are rebuilt at their original column positions, so each chord stays over the same syllable even when a name grows from C to C# — and when a longer name would collide with the next chord it is pushed right by a single space instead of overlapping. Inline [C] bracket chords and ChordPro directives such as {title: ...} are handled too.

Should the new key use sharps or flats, and what does the capo setting do?

By default the spelling follows the target key the way a key signature would: sharps for G, D, A, E, B and F#, flats for F, Bb, Eb, Ab and Db. You can force sharps or flats if your band prefers one. The capo setting is separate: choose a fret and the tool prints the shapes you actually finger, which are that many semitones lower, while the "sounding key" readout still shows what the audience hears. Set the transpose to 0 and a capo on fret 2 and a chart in C prints as Bb shapes that still sound in C.

Report a bug