b2KIT

Song Key Finder

Identify the musical key of a song by selecting the chords used in the progression.

Tested tool guide Tested browser tools Checked August 16, 2026

What Song Key Finder does, with a checked example

Song keys are usually decided by ear: a melody lands on a home note and everything else bends toward it. This tool takes the other route. You enter the chords of a song, and it finds the keys whose seven diatonic chords contain every chord you list. If all of your chords belong to C major's family, C major or its relative minor, A minor, is the answer. Most users are surprised to learn a key and its relative minor share the exact same chord set, so chords alone never settle the question completely. The melody's final note, not the tool, has the last word.

Worked example

A concrete input and expected output from the current implementation.

Input

C - F - G - C

Expected output

Key: C major. Every chord you entered (C, F, G) is diatonic to C major, and the closing G to C is a perfect cadence (V to I). A minor, the relative minor, shares these chords but loses the tonic weight of the first and last C.

F and G rule out the neighboring keys: F major's scale contains Bb, so its chords could not include a G major triad, and G major's scale contains F#, so it could not include an F major triad. Only C major contains all three, and the closing V to I confirms the tonic.

How the result is produced

1

Matching against diatonic sets

Every key has seven diatonic triads, built by stacking thirds on each note of its scale: C major gives C, Dm, Em, F, G, Am and Bdim. The tool holds the chords you enter against each key's set and keeps the keys that contain all of them. Only the chord symbol matters, so you need no voicings or fingerings, and enharmonic spellings (C# versus Db) count as the same pitch.

2

Breaking the relative-key tie

Every major key shares its full chord set with its relative minor, so C major and A minor tie on content. Position breaks the tie: progressions usually begin or end on the chord that feels like home. A list starting and ending on Am reads as A minor; one starting and ending on C reads as C major. The tool follows that logic, up to the limit of chord-only analysis.

Good uses

  • You worked out a song's chords by ear or from a tab and want the key, so you can find the scale for soloing, choose a capo position, or know which other chords belong.
  • You accompany a singer and the song sits outside their range: knowing the key lets you transpose the whole progression to a singable one while keeping every chord diatonic.
  • You are writing a song and want to check that your progression stays inside the key you intend, or find out which key the chords you have already chosen imply.

Limits and checks

  • Relative-key ambiguity is permanent: any progression that fits C major also fits A minor. The returned key is only as strong as the melody's final note and the last chord you entered. Chord-only analysis cannot resolve this, and no tool that uses chords alone can either.
  • Non-diatonic chords break the match. A secondary dominant like E7 in a C major song, or a borrowed chord, belongs to no single key's seven chords. If you include such a chord, treat the result as the best fit, not a perfect one, or remove the outside chord and re-run.
  • The tool reports the key implied by the progression, not necessarily the key your ear hears. Chords that all sit in C major's set while a bass or melody centers on D are D Dorian mode, and the tool will still say C major. A progression ending on the dominant also never fully resolves to its tonic.

Common questions

I entered Am - F - C - G and got A minor. Could the same chords be C major?

Yes. Am, F, C and G are all diatonic to both A minor and C major, and the two keys cannot be separated by chord content alone. The tool chose A minor because the progression starts and ends on Am, which is how a listener would hear it. If your melody ends on A, A minor is right; if it ends on C, C major is.

My song is in C but has an E7 chord. Is that a key change?

Not usually. E7 is not among C major's seven diatonic chords, so the strict match fails, but E7 is the dominant of A minor, and E7 to Am is the standard cadence into the relative minor. Such secondary dominants are common and do not change the key. Keep the key the tool returns and hear the E7 as a temporary pull toward A minor, then back.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools