Drop a .mid or .midi file here or click to choose
The file is parsed in this tab: your files and inputs never leave your device.
Load a Standard MIDI File to see its header, tracks, tempo and event list. Nothing plays or uploads: this reads the bytes and shows you what is inside.
Related tools
- Tuner & MetronomeTune any instrument from your microphone and run a sample accurate metronome, all in the browser.
- BPM and Key DetectorFind the tempo and musical key of a track, or tap the tempo yourself.
- Signal GeneratorGenerate sine, square, triangle, sawtooth, noise, and swept tones for testing speakers, subwoofers, and hearing.
- MP3 Tag EditorRead and edit ID3 tags and cover art on MP3 files in the browser.
- Morse, DTMF and Audio DataTranslate Morse, generate and read DTMF keypad tones, and send text between devices through a speaker.
- MCP InspectorBrowse an MCP server's tools and schemas, read its responses, and build test calls.
What it does
Opens a Standard MIDI File, .mid or .midi, and shows what is inside it: the header format, the track count, and the timing division in ticks per quarter note or SMPTE frames. For each track it lists the events in order, with note on and note off decoded to real note names and velocities, control changes and program changes named, and the tempo, time signature and key signature meta events read out. It counts the sounding notes, works out the playback length from the tempo map, and pulls out every track name. There is also a live monitor that lists the MIDI input devices plugged into your computer and streams their messages as you play, with an option to hear the notes through the browser.
How to use it
Drop a .mid file onto the file panel or pick one with the button, and the summary and event list appear at once. Switch to the live monitor tab to grant MIDI access, choose an input device, and play: note names, velocities, control changes and pitch bend scroll into the log in real time, and you can turn on a simple synth to hear each note. Copy buttons sit next to the values you are likely to want. The middle C octave option changes only the labels, since programs disagree on whether note 60 is C3 or C4.
Why this one
Most MIDI viewers online ask you to upload the file to a server before they will show you a single note, and the live monitors are native apps you have to install. This one parses the file in the page and reads your devices with the browser Web MIDI API, so your files and inputs never leave your device. It writes its own SMF parser rather than leaning on a black box, so running status, variable length delta times and the SMPTE division are all handled correctly, and there are no ads, upload limits, or a paywall over the event list.
FAQ
- Does the live monitor work in every browser?
- The file inspector works everywhere. The live monitor needs the Web MIDI API, which Chrome, Edge and other Chromium browsers support, and Firefox behind a flag. Safari does not expose it, so on Safari the monitor shows an honest message while the file inspector stays fully usable.
- Why do the note names look an octave off?
- There is no agreed standard for which octave MIDI note 60 belongs to. Scientific pitch notation calls it C4, while many Yamaha and older sequencers call it C3. Use the middle C octave option to match whatever your DAW shows. The note numbers themselves never change, only the label.
- Can it read karaoke or compressed MIDI files?
- It reads Standard MIDI Files, the .mid and .midi format, including the lyrics and text events a karaoke file stores. It does not unpack the compressed .kar wrapper some karaoke tools use, or the XMF container, and it is not for audio like .mp3 or .wav, which are recordings rather than MIDI event data.
Keyboard shortcuts: press ? anywhere on this page to see them.