Skip to content
100% local

Chord transposer

Shift guitar chords in a song to a different key without changing the lyrics.

Input
Output

Chord transposer

Paste a song with chords and this tool shifts every chord to a new key while leaving the lyrics exactly as they are. It works with both common chord-sheet layouts: a chord line typed above the lyric line, or chords written inline in [square brackets] right inside the text. Guitarists, worship teams and choir leaders use it to move a song to a singer's vocal range, adapt a chart for a capo position, or match a backing track without retyping every chord by hand.

Choose how far to transpose by entering a number of semitones, or pick a target key and the tool works out the shift from the song's first chord automatically. It recognizes compound chords such as m, 7, maj7, sus4 and add9, and keeps a slash bass note (like the "B" in G/B) in step with the chord above it. The "Prefer sharps" option controls whether the result is spelled C# or Db, and a separate notation setting converts between English (B) and German (H) chord naming, since a chord marked "B" means something different in each system.

The chord placement option controls the output layout: keep chords exactly where they were found, wrap loose chord lines into inline [bracket] annotations, or pull inline chords onto their own line above the lyrics. A short list of every distinct chord used can be appended at the end, handy for a quick capo or transposition reference before a rehearsal.

Everything runs locally in your browser — the lyrics and chords in a song you paste here are never uploaded anywhere. Copy the transposed result, download it as a .txt file, or send the output back into the input to apply another shift.

FAQ

How does the tool tell chords apart from lyrics?
It only looks in two places: a line made up entirely of chord-like tokens (a "chord line"), and text inside [square brackets]. Ordinary lyric lines are left completely alone.
Does it handle chords like Cmaj7, Gsus4 or G/B?
Yes. It recognizes common suffixes (m, 7, maj7, sus4, add9 and more) and transposes the bass note after a slash along with the root, keeping the suffix unchanged.
What is the difference between English and German notation?
In English notation "B" is a natural note; in German notation "H" is that same natural note and "B" instead means B-flat. Set the input and output notation options to match what your chart uses, or to convert between the two.
Does it use full German note spellings like Cis or Es?
No. It swaps H and B correctly for the natural/flat seventh degree, but other accidentals are still written with # and b rather than German long-form names.
Is my song uploaded anywhere?
No. Chord transposition runs entirely in your browser — the lyrics and chords never leave your device.