Change the key of a song
Move a song up or down by semitones to suit your voice or your instrument. The speed stays the same.
- Nothing is uploaded
- Works offline after first use
- Open source
- No watermark · limit is your device’s memory; phones hold less
Changes the key of a song file up or down by whole semitones, up to an octave either way, and keeps its speed the same. It is free, and your music is not uploaded: the key is shifted in your browser tab. The page works on files, not links, and after your first run it works offline.
Done
Free, no ads. Support StayPut
Open the network tab. Your files never appear in it.
Add files and run the tool to see every request this tab makes.
Your files are processed on this device and never sent to a server. Reload the page to clear everything from memory.
A key changer moves every note of a song up or down by the same amount, so the song fits your voice or your instrument without being played faster or slower. A singer who cannot reach the high notes moves the key down; a guitarist who finds the chords awkward moves it to a key with friendlier ones.
The amount is counted in semitones, the steps on a piano from one key to the next. Going from C up to D is +2, from E down to C is −4, and 12 semitones is one octave. Minor keys move the same way: a song in A minor moved down 3 semitones is in F♯ minor.
A worked example: a ballad in G is too high for your voice. Move the slider to −2 and the song plays in F, one whole step lower, at the same speed and in the same length. If that is still too high, try −3 or −4 and listen again. The slider moves in whole semitones from −12 to +12, and the page does not tell you which key the song is in, so you need to know it, or find it by ear, to count the steps.
The new file is written in the format you dropped unless you pick another. A small shift of a few semitones sounds natural; a very large one, such as a whole octave, adds some smearing, as every pitch shifter does.
Counting semitones
- One semitone is the step from one piano key to the next, white or black.
- Up 2 is a whole step: C to D, G to A. Down 2: G to F.
- Up 7 is a fifth, and 12 is a whole octave. The slider stops at 12 each way.
- To move a song from one key to another, count the semitones between the two key names, and use a minus sign to go down.
What this page does not do
- It does not find the key of a song. You tell it how far to move.
- It takes sound files, not links. A YouTube or streaming address cannot be pasted here, because the page never fetches anything for you.
- It moves in whole semitones only. A shift smaller than one semitone is not available.
- It shifts the whole mix. It does not move the voice and the band separately.
- It takes sound files only, not video. For a video, save the sound first with Extract audio from video, then bring it here.
How it works
- Drop one or more songs (MP3, WAV, M4A, FLAC or OGG), or tap to pick them.
- Move the pitch slider by the number of semitones you want, up or down. At 0 nothing changes, and the page says so.
- Press Change key. Each file downloads when it is ready, with the shift in its name, such as song-down2.mp3.
In your browser, not on a server
Your browser’s own audio decoders read the file in the tab. The speed is changed with WSOLA (waveform-similarity overlap-add): the sound is cut into overlapping 43 ms windows, spread out or packed together, and each window is nudged to line up with the one before so there are no clicks. The pitch is then moved by resampling through a windowed-sinc filter, which also shortens or lengthens the sound, so the stretch is sized to leave exactly the speed you asked for. The result is written with the same encoders as the audio converter.
Compared with upload-based tools: Online pitch shifters upload the whole song or recording and many cap the length or the number of files on a free plan. Here the file never leaves your device, a whole album can go in one batch, and nothing is added to the sound.
Verify it yourself. Give the page a short while after your first run to save itself for offline use, then turn off Wi-Fi or switch to airplane mode and run the tool again. Or open your browser's developer tools (F12, or Cmd-Option-I on a Mac), pick the Network tab, and watch it while you convert. The panel above does the same count for you.
Questions
How do I change the key of a song?
Drop the song file here, move the pitch slider by the number of semitones between the key it is in and the key you want, and press Change key. From C to D is +2; from E to C is −4. The speed and the length stay the same.
How many semitones is an octave?
12. The slider goes from −12 to +12, so you can move a song up or down by a whole octave. Shifts of a few semitones sound the most natural.
Will the song get faster or slower?
No. With the speed left at 1×, only the key changes and the song keeps its length. If you also want it faster or slower, use the Speed list on the same page.
Can I change the key of a YouTube or Spotify song?
Not from a link. This page works on a sound file on your device and does not fetch anything from other sites. Use a file you already have, such as a recording of your own band, a backing track or a voice memo.
How do I find the key of the song first?
Play the song along with a piano or guitar and find the note that sounds like “home” at the end; the tuner shows the name of a single note you play. This page does not detect the key for you.
How good is the quality?
Small changes, a few semitones, sound natural. A very large one, a whole octave, adds some smearing, as every pitch shifter does. Save as WAV or FLAC if you will edit the result further.
Does it change only the voice?
No. It moves everything in the file by the same amount: voices, guitars, drums and all.
Is the file uploaded anywhere?
No. There is no server in this process. The page is a static file and the work is done by code running inside your browser tab. Give the page a short while after your first run to save itself for offline use; then you can turn off Wi-Fi and it still works.
More video and audio tools
Pitch and speed changer
Change the key of a song, or play it faster or slower, keeping the other the same. Done on this device.
Keyboard test
A free key tester: press any key and it lights up on an on-screen keyboard, in an ANSI or ISO layout, and stays marked so you can see which keys you have not tried yet. What you type stays in this tab.
Tone generator
Play a steady tone at any pitch from 20 Hz to 20 kHz, as a sine, square, triangle or sawtooth wave. It starts quiet, and nothing is uploaded.
Dead pixel test
A dead pixel checker and screen test: fill the whole screen with one solid colour at a time, so a dead or stuck pixel stands out. It runs in your browser, and nothing is uploaded.