Online Chord Transposer: Shift Any Song by Semitones

Paste your chord progression, drag the slider, hear it in a new key.
Handles maj7, m7, sus4, dim, slash chords (C/G), and lyrics on separate lines. Everything runs in your browser.
Your chords / lyrics
Transpose by
0
Transposed result
—
Only chord root notes move; chord qualities like maj7, m7, sus4 and slash bass notes are preserved. Lines without chord symbols are passed through unchanged so your lyrics stay aligned.
Chord Transposer

Rewrite any chord chart into a comfortable key

Free online chord transposer: paste any chord progression and shift it up or down by semitones to fit a vocal range. Chord qualities and slash chords are preserved, lyrics stay aligned.

What Is a Chord Transposer?

A chord transposer rewrites a chord progression into a different key without changing the song itself. Every chord on a page is a root note plus a quality (major, minor, seventh, suspended, and so on). Transposing means sliding every root note up or down by the same number of semitones while leaving the qualities alone. If a song is in C and you shift it up two semitones, C becomes D, G becomes A, Am becomes Bm, and the whole progression moves to D major with exactly the same feel.

That is useful because recorded keys rarely match the singer in front of you. A track written for a soprano sits too high for an alto; a guitar capo at fret 3 means the written chords are not the sounding chords. Instead of rewriting the chart by hand, you paste it in, drag a slider, and read off the new progression.

How It Works

1
Paste your chartPaste your chords and lyrics into the box. The tool recognises chord tokens by their leading note letter and optional sharp or flat, and leaves ordinary lyric words untouched.
2
Choose your shiftDrag the slider between minus twelve and plus twelve semitones, or tap the plus and minus buttons to nudge one semitone at a time. The result updates live.
3
Qualities survivemaj7 stays maj7, m7 stays m7, sus4 stays sus4. Slash chords such as C/G transpose both the upper chord and the bass note.
4
Copy the resultWhen you are happy, hit Copy Result to paste the new chart straight into a lyric sheet, a set list, or a message to your band.

Tips for Best Results

✓
Keep chords on their own lineThe parser treats whitespace-separated note-letter tokens as chords; embedding a chord inside a sentence can misread a word like “A” or “B”.
✓
Match the singer’s range firstAsk for a comfortable lowest and highest note, then shift until the melody sits between them rather than picking a key at random.
✓
Remember the capoIf you play guitar with a capo, transpose to the open-chord shape that is easiest for your fingers, not the sounding key.
✓
Keep flats or sharps consistentThe tool preserves your spelling style, so a progression written with Bb stays in flats after the shift.

Who It’s For

Guitarists & ukulele playersFind open-chord shapes that fit a vocal.
Worship leadersMove a hymn into the congregation’s range.
Street performersRe-key a song on the fly from phone lyric sheets.
SongwritersTest whether a piano melody sits better a half step higher.

It is one of the utilities maintained by Mel at MuseLift; once you know the target key, confirm it in the key and scale finder and check the tempo with the tap tempo tool. The full list lives in the songwriting tools hub.

FAQ

Does it transpose the singing, or just the chord symbols?
Only the written chord symbols. You still sing the notes in the new key; this just rewrites the chart so your fingers follow along.
What chord types are supported?
Major, minor, 7, maj7, m7, sus2, sus4, dim, aug, add9 and common extensions, plus slash chords like F/C. The quality text after the root is preserved verbatim.
How far can I shift?
From minus twelve to plus twelve semitones, which covers every key on the piano. Shifting up twelve is the same pitch class an octave higher.
Will my lyrics line up after transposing?
Yes. Non-chord words are passed through untouched, so the spacing you typed is preserved.
Is it free and private?
Yes. Nothing is uploaded; the transpose happens locally in your browser.