Chord Transposer

Sharps or flats? Choosing # and b in chord charts

On a piano, C# and Db are the same black key. In a chord chart, though, one spelling usually reads better than the other. Here is how to choose.

Same sound, two names

There are 12 different notes in an octave but only 7 letters (A to G). The five notes between the letters get two names each: C#/Db, D#/Eb, F#/Gb, G#/Ab, and A#/Bb. Two names for the same pitch are called enharmonic equivalents.

A guitar or keyboard plays them the same way, so neither spelling is "wrong". But the right one makes a chart quicker to read and shows how the chords relate to each other.

In plain text, # stands for sharp (♯) and a lowercase b for flat (♭). Chord Transposer reads both forms and writes # and b.

The basic rule: follow the key

A major scale uses each letter exactly once. In the key of F, the notes are F, G, A, Bb, C, D, E. Writing A# instead would use the letter A twice and skip B, so the fourth chord of F is Bb, not A#.

F    Bb   C7   F
Key of F: reads naturally
F    A#   C7   F
Same sound, but harder to read

So: in a sharp key, write black-key chords with #. In a flat key, write them with b.

Sharp keys and flat keys

Each key (and its relative minor) uses either sharps or flats, never both:

# or b in the keySharp keys (major / minor)Flat keys (major / minor)
0C / Am
1G / EmF / Dm
2D / BmBb / Gm
3A / F#mEb / Cm
4E / C#mAb / Fm
5B / G#mDb / Bbm
6F# / D#mGb / Ebm
7C# / A#mCb / Abm

The keys with 6 and 7 accidentals have twins: F# = Gb, C# = Db, and Cb = B. Most charts use F# (or Gb), Db, and B.

A quick memory aid: F and every key whose name contains b are flat keys. The other keys, apart from C, are sharp keys.

Chords outside the key

Songs often borrow chords from outside the key. Common habits:

When in doubt, pick the spelling that keeps the letters moving in a step-by-step order.

The #/♭ setting in Chord Transposer

The app has three choices for how transposed chords are spelled:

SettingF Bb C7 Dm +3 becomesRule
OriginalG# Db D#7 FmFollows the source: a chord written with b stays with b (Bb → Db). A chord with no # or b gets # (F → G#).
Prefer #G# C# D#7 FmAlways #.
Prefer bAb Db Eb7 FmAlways b.

The example moves a chart from F to Ab, a flat key, so Prefer b gives the expected spelling.

How to choose: look up the new key in the table of sharp and flat keys. If it is a flat key, choose Prefer b; if it is a sharp key, choose Prefer #. Then check the chords outside the key and fix any by hand.

When Transpose is 0, Prefer # and Prefer b only rewrite chords that already have # or b. Use this to clean up a chart that mixes the two, for example Db → C#.

See also: chords in every key, which spells every chord from its key.