Press Esc or swipe left/right to navigate

Chord Transpose & Setlist Manager

Paste any chord sheet — ChordPro or plain text — transpose by semitone, flip enharmonics, manage your setlist, and go full-screen for live performance. Entirely in your browser. Nothing is uploaded anywhere.

Drop .txt / .chopro file here, or click to browse
0
Auto
Sharps (♯)
Flats (♭)
Output will appear here…

How it works

The tool parses chord names using regular expressions and maps each note to a chromatic pitch class (0–11). Transposing by N semitones adds N modulo 12. Enharmonic equivalents (e.g. F♯ = G♭) are resolved by context or by your preference setting.

Supported input formats ChordPro [G][Am7] inline, chord-above-lyric lines, or bare chord lists. Directives like {title:} and {key:} are preserved.
Chord name parsing Root note (A–G with #/b) + optional quality (m, maj7, sus2, dim, aug, add9, /bass …). Non-chord words are left untouched.
Enharmonic auto rule If more sharps than flats in the original, output uses sharps; otherwise flats. Override with the Sharps / Flats pill above.
Setlist persistence Songs are saved in your browser's IndexedDB — they survive page reloads on the same device. Nothing is sent to any server.

Frequently asked questions

What chord formats does the transposer support?
It handles ChordPro (chords in square brackets inline with lyrics, e.g. [Am7]words here), chord-above-lyric notation (a line that contains only chord names followed by a lyric line), and bare chord lists (one chord per line or space-separated). Directives like {title:}, {key:}, and {capo:} are detected and preserved. If your file mixes styles, the parser handles each line independently.
Why would I need to transpose a chord sheet?
The most common reasons: a song is in a key that's too high or low for your voice, a guest vocalist needs a different key, or you want to use open-position "cowboy chords" instead of barre chords. Transposing up 2 semitones (a whole step) is the most frequent request — for example, moving from G to A so a capo isn't needed. Down 1 semitone (G → F♯) is common when adjusting for a female-range arrangement.
What is the difference between sharps and flats in chord naming?
F♯ and G♭ are the same pitch — called enharmonic equivalents. Whether to write one or the other is a convention. Sharp keys (G, D, A, E, B) typically use sharp chord names; flat keys (F, B♭, E♭, A♭) use flat names. The Auto setting detects which spelling was dominant in the original sheet and keeps the convention consistent after transposing. You can override to always sharps or always flats.
How does the setlist manager work?
Each song is stored in your browser's IndexedDB database — no account required, no server involved. You can drag and drop songs to reorder them. When you click "Start live show," the transposed chord sheet for each song fills the whole screen in a large, readable font. Use the arrow buttons (or keyboard ← →, or swipe on touch devices) to move between songs mid-performance. You can also export the entire setlist as a single PDF to print or send to bandmates.
Does the tool work offline?
Yes. Once the page has loaded, all processing — chord parsing, transposition, PDF generation — happens entirely in your browser using JavaScript. You can disconnect from the internet and the tool keeps working. Your setlist persists in IndexedDB and survives page reloads or closing the tab, as long as you use the same browser on the same device.
What file types can I drop onto the tool?
Plain text files (.txt), ChordPro files (.chopro, .cho, .chordpro), and plain chord-chart text files (.crd). Any UTF-8 text file with standard chord notation will work. The tool reads the file in your browser; nothing is uploaded.