Skip to main content

Audio pitch shifter online

Shift pitch with semitone and cent precision. Piano key visualization, tempo preservation, and A/B comparison.

Free & unlimited
All processing happens in your browser. No data is sent to any server.

Shift a file up or down in pitch by whole semitones or by cents for fine tuning. The shift is done the way a tape machine or a turntable does it: the decoded audio is replayed through an OfflineAudioContext at a different rate, so the pitch and the tempo move together. Raise a track by twelve semitones and it also plays twice as fast. That is the honest description of the mechanism, and it is what makes the classic chipmunk and deep-voice effects sound the way they do. A note keyboard shows which pitch the current shift lands on, key signatures show which keys contain it, and an A/B button plays the original against the shifted version so you can judge by ear before rendering.

Key facts about Audio pitch shifter online

Key facts about Audio pitch shifter online
MechanismResampling: an AudioBufferSourceNode is rendered at a playback rate of 2^(semitones/12) inside an OfflineAudioContext
ConsequenceTempo changes with pitch. Up 12 semitones is also twice as fast; down 12 is half speed
RangeWhole semitones plus a separate cents control for sub-semitone tuning
PresetsChipmunk +7, deep voice -5, up or down one key, up or down an octave, and subtle +/-50 cents
Note displayA twelve-note keyboard highlights the note the current shift corresponds to
Key signaturesSix common key signatures are listed so you can see which contain the resulting note
A/B previewLive preview uses the same detune value so the preview matches the render
Output16-bit PCM WAV with the semitone shift in the filename, at the source's own sample rate
LengthThe output is shorter when pitching up and longer when pitching down, in the same ratio as the pitch change
Accepted inputMP3, WAV, OGG, FLAC, AAC and M4A, up to 500 MB

What happens to your file

Nothing is uploaded and no engine is fetched. The file is read into an ArrayBuffer inside this tab, decoded by the browser's own decodeAudioData, rendered through an OfflineAudioContext on your CPU, and written back to a 16-bit WAV by JavaScript on this page that builds the RIFF header by hand. After the page loads there is no network request at all — you can watch an empty Network panel while a file renders. The result is a blob: URL pointing at memory in your own tab.

About this tool

  1. 1

    Load the audio

    Drop an MP3, WAV, OGG, FLAC, AAC or M4A up to 500 MB. The page decodes it and shows its duration, channels and sample rate.

  2. 2

    Choose the shift

    Set whole semitones for musical intervals, or use the cents control for fine tuning — a guitar recorded slightly sharp usually needs 10 to 40 cents, not a semitone.

  3. 3

    Or take a preset

    Chipmunk, deep voice, up or down one key, up or down an octave, subtle up, subtle down. Each sets the semitone and cent values in one tap.

  4. 4

    Check the note readout

    The keyboard highlights the note your shift lands on and the key-signature list shows which keys contain it — useful when matching a sample to a project's key.

  5. 5

    A/B it

    Switch between original and shifted playback. Listen for how far the tempo has moved, since it moves with the pitch by design.

  6. 6

    Render and download

    The result is a WAV whose filename records the shift. Convert it to MP3 afterwards if you need a smaller file.

Specs & compatibility
Input formatsMP3, WAV, OGG, FLAC, AAC, M4A
Maximum file size500 MB
Output format16-bit PCM WAV
ResolutionSemitones and cents; 100 cents equals one semitone
Sample ratePreserved — the shift is applied by resampling the content, not by changing the header rate
Duration changeNew length equals original length divided by 2^(semitones/12)
BrowsersChrome, Edge, Firefox and Safari 14.1+ — Web Audio only, no WebAssembly
SpeedOffline rendering is much faster than real time; a typical song renders in a second or two
  • Expect the tempo to change. This is resampling, not time-stretching, so a track pitched up two semitones also plays about 12 percent faster.
  • For fine tuning use cents, not semitones. Fifty cents is a quarter tone and is already a large, obvious move.
  • Pitching down makes the file longer and pitching up makes it shorter, in exactly the same ratio as the frequency change.
  • To match a sample to a project, find its key first with the BPM and key detector, then work out the interval to your target key.
  • The deeper you pitch a voice, the more the formants move with it, which is why extreme downshifts sound rubbery rather than simply lower.
  • Output is WAV, which is large. Run it through the audio converter if you need MP3 or AAC.
  • If what you actually want is to change tempo without changing pitch, neither this tool nor the speed tool does that — both work by resampling.
  • Semitone and cent controls for coarse and fine shifts
  • Eight presets from subtle tuning to a full octave
  • Note keyboard showing the resulting pitch
  • Key-signature reference for the shifted note
  • A/B playback of original against shifted
  • Offline rendering of the whole file at once
  • 16-bit WAV output at the source sample rate
  • Dropping a backing track a tone or two to fit a singer's range
  • Tuning a sample that was recorded slightly sharp or flat into a project
  • Making a chipmunk or deep-voice effect for a video or a joke edit
  • Transposing a practice track into the key you play an instrument in
  • Matching a vinyl rip recorded at the wrong speed back to concert pitch
  • Disguising a voice in a recording where pitch alone is enough
Yes, and that is by design. The shift is performed by resampling — the decoded audio is rendered back at a different playback rate — which is the same mechanism as playing a record at the wrong speed. Pitch and tempo move together in a fixed ratio: up twelve semitones is also double speed, down twelve is half speed, and a two-semitone shift changes duration by about 12 percent. True independent pitch shifting needs a phase vocoder or a granular time-stretch, which this tool does not implement.
A semitone is one key on a piano, and there are twelve to an octave. A cent is a hundredth of a semitone, which is roughly the smallest pitch difference a trained ear can hear in isolation. Use semitones to transpose music into a different key, and cents to correct tuning — an instrument recorded slightly sharp is usually out by ten to forty cents, nowhere near a full semitone. The two controls add together, so you can set three semitones and minus twenty cents at once.
Because resampling moves everything, including the formants — the resonances of the throat and mouth that tell your ear how big the speaker is. A real deep voice has low pitch with formants in a fairly narrow range. Resampling shifts both by the same factor, which is why heavily downshifted speech sounds slow and rubbery and heavily upshifted speech sounds like a cartoon. Small shifts of one or two semitones stay natural; large ones are an effect, not a disguise.
16-bit PCM WAV, at the source's own sample rate, with the shift recorded in the filename. WAV is used because it is the only lossless container the browser can write without loading an external encoder, so the pitch step adds no compression artefacts of its own. It is also big — roughly 10 MB per stereo minute at 44.1 kHz. Note that pitching down produces a longer file and therefore a proportionally larger one. Convert to MP3 or AAC afterwards if size matters.
Up to 500 MB. This tool uses only the Web Audio API, so there is no WebAssembly heap limiting it the way there is in the converter tools. The practical ceiling is your device's memory: the decoded audio is held as 32-bit floats and the rendered result as another buffer, so an hour of stereo audio can occupy well over two gigabytes while you work. On a phone, expect the browser to reclaim the tab long before the 500 MB file limit becomes the binding constraint.
No. Everything happens in your browser using the Web Audio API: decodeAudioData reads the file, an OfflineAudioContext renders the shifted version on your own CPU, and JavaScript on this page writes the WAV. Unlike the converter tools here, this one does not even download a processing engine, so after the page has loaded there is no network traffic at all. The download link points at a blob in your tab's memory and is released the moment you close or reload the page.
View all

Part of Audio tools that run in your browser

Updated

We use anonymous analytics to improve ToolChamp. No personal data is stored or sold. Privacy Policy