User Rating 0.0 β˜…β˜…β˜…β˜…β˜…
Total Usage 0 times
Quick:
Is this tool helpful?

Your feedback helps us improve.

β˜… β˜… β˜… β˜… β˜…

About

Transposing chords by hand introduces errors. A single wrong enharmonic spelling - writing G# when the key demands Ab - makes a chart unreadable to other musicians and breaks sight-reading flow. This tool maps every chord root to its chromatic index (0 - 11), applies the semitone offset modulo 12, and resolves the correct enharmonic spelling based on the target key signature. It preserves chord quality suffixes (m7, sus4, dim, slash bass notes) and maintains original text formatting so lyrics stay aligned.

Limitation: the parser assumes standard Western 12-TET tuning. Microtonal systems and non-Latin note names (Do-Re-Mi solfège) are not supported. Chord detection uses pattern matching; unusual spacing or non-standard notation (e.g., H for B in German convention) may require manual correction.

chord transposer transpose chords music transposition key change semitone shift chord sheet guitar chords piano chords

Formulas

Each note in the chromatic scale is assigned an integer index i from 0 (C) to 11 (B). To transpose a chord root by s semitones:

inew = (ioriginal + s) mod 12

The modulo operation ensures the result wraps within the 12-tone cycle. Enharmonic resolution follows standard key-signature convention: keys with sharps in their signature (G, D, A, E, B, F#) produce sharp spellings; keys with flats (F, Bb, Eb, Ab, Db, Gb) produce flat spellings.

For slash chords, the bass note after the / is transposed independently using the same formula. The chord quality suffix (e.g., m7, sus4, add9) passes through unchanged.

Where ioriginal = chromatic index of the source note, s = signed integer semitone shift (βˆ’11 to +11), inew = chromatic index of the transposed note.

Reference Data

SemitonesInterval NameFrom CFrom GFrom DFrom AFrom EFrom F
0UnisonCGDAEF
1Minor 2ndDbAbEbBbFGb
2Major 2ndDAEBF#G
3Minor 3rdEbBbFCGAb
4Major 3rdEBF#C#G#A
5Perfect 4thFCGDABb
6TritoneF#/GbC#/DbG#/AbD#/EbA#/BbB/Cb
7Perfect 5thGDAEBC
8Minor 6thAbEbBbFCDb
9Major 6thAEBF#C#D
10Minor 7thBbFCGDEb
11Major 7thBF#C#G#D#E
12OctaveCGDAEF

Frequently Asked Questions

The tool uses the Circle of Fifths convention. If the target key signature contains sharps (G, D, A, E, B, F#), enharmonic notes are spelled with sharps (e.g., C# instead of Db). If the target key contains flats (F, Bb, Eb, Ab, Db, Gb), flat spellings are used. When no key is specified, the tool defaults to the sharp/flat preference of the original input chords.
Yes. The parser isolates the bass note after the forward slash and transposes it independently using the same semitone offset and enharmonic rules as the root. For example, C/E transposed up 2 semitones becomes D/F#.
The parser preserves any suffix following the root note and optional accidental. This includes m, maj, min, dim, aug, sus2, sus4, add9, add11, 6, 7, 9, 11, 13, M7, m7b5, dim7, and compound suffixes like m7add11. The suffix is treated as an opaque string and is not modified during transposition.
Because 12-TET is a cyclic system with 12 semitones per octave. Transposing up by s semitones is equivalent to transposing down by 12 βˆ’ s semitones. So +5 and βˆ’7 both shift by the same interval (a perfect fourth up or a perfect fifth down).
Yes. The tool identifies chords using pattern matching (capital letter A - G followed by optional accidentals and quality suffixes). Non-chord text, lyrics, whitespace, and line breaks are preserved exactly. Column alignment of chord-over-lyric sheets is maintained.
Both. If you specify a source key, the tool calculates the destination key and displays it. Every chord root (and slash bass note) in the text is individually transposed by the same interval. The relationship between chords is preserved, ensuring harmonic function stays identical.