Key change tool

Transpose MIDI online

Shift pitched notes up or down while preserving timing, controllers, tempo events, and other MIDI data. Drum channel 10 is excluded unless you choose otherwise.

Local file processing
1 Open2 Edit3 Preview4 Undo if needed5 Download

Open a MIDI file

Stay on-device. Start empty if you have no file, or try a public demo.

Off-grid notes, wild velocities, leftover gaps — the dirty AI-song export producers actually get.

A clean four-bar piano phrase you can transpose, quantize, or reshape immediately.

Drums, bass, and chords on separate tracks for mute, solo, and merge practice.

The same hook after quantize and velocity cleanup — the after shot for the messy export.

Your file stays on this device unless you explicitly use Creator Cloud. After an edit, one local recovery copy is saved in this browser until you replace or clear it.

What this tool changes

Shift pitched notes up or down while preserving timing, controllers, tempo events, and other MIDI data. Drum channel 10 is excluded unless you choose otherwise.

What stays in your MIDI

Events outside the selected operation remain in the low-level timeline. Downloading before any edit returns the exact source bytes.

Drop the export into a DAW

  1. Download the edited file. The name starts with editmidi- so it is easy to spot in a DAW project.
  2. In FL Studio, Ableton, or Logic, create or open a MIDI track and import that .mid onto the clip or arrangement.
  3. Audition the destination instrument. MIDI is instructions, so the sound comes from the synth you attach in the DAW.

Change MIDI key by semitones

Choose an integer from -48 to +48 semitones, apply the transpose, and preview the new range before downloading. The operation moves note-on and matching note-off pitches across every track while leaving note timing unchanged.

MIDI notes cannot go below 0 or above 127, so pitches that cross those boundaries are clamped. Review very low bass parts and very high lead parts after a large interval change.

Keep drum mapping unchanged by default

Channel 10 uses zero-based channel 9 in the file and commonly carries percussion mappings rather than pitched instruments. The transpose tool excludes that channel by default. Enable Include drum channel 10 only when the file uses that channel for pitched material or you intentionally want to remap percussion notes.

Preview, undo, and export a separate file

Tempo events, controllers, programs, pitch bend, track order, and event timing stay in place. One Undo restores the complete state before the transpose. Download creates a separate MIDI file so your original source remains available for comparison.

Keep the same file

All EditMIDI tools

Every page runs on the same browser MIDI engine, so you can move between them without uploading or re-importing your file.