We use cookies.This website uses essential cookies to operate core features. With your consent, we also use analytics cookies to understand traffic and improve the service. For more details, see our .
Online MIDI Tester
If this tool helped you, you can buy us a coffee ☕
Play, parse, and debug MIDI files or hex data online. Features event log analysis and instant music playback to assist in music production and development.
No MIDI inputs found
No MIDI outputs found
Waiting for MIDI input...

Noise Detector
Measure environmental noise decibel levels in real-time using your device's microphone. Evaluate noise levels at home, in the office, or in public spaces to protect your hearing.

Chinese to Pinyin Converter
Convert Chinese characters (Hanzi) to Pinyin with tone marks or numbers. Features smart polyphone recognition and a dedicated name mode.

Fuel Consumption Calculator
Calculate key data like fuel consumption per 100km (L/100km) and cost per kilometer based on your driving distance, fuel volume, and gas price.
When debugging MIDI data, it is often difficult to intuitively understand the meaning and playback effect of raw byte streams. This tool allows you to upload standard MIDI files directly or input MIDI message data in formats like Hexadecimal or Base64. It parses and plays music events in real-time, outputting an event log table with timestamps, channel numbers, event types, and parameter details. MIDI (Musical Instrument Digital Interface) is a digital protocol used to describe performance instructions such as note on/off, velocity, and timbre changes, rather than actual audio waveforms.
Q: What input formats does the MIDI Tester support?
A: It supports standard .mid files, as well as Hexadecimal (e.g., 90 3C 40), Base64 encoding, and common event text formats.
Q: Why does the playback sound so different across various devices?
A: MIDI playback relies on the synthesizer sound source of your browser or operating system. Differences in sound libraries and audio processing capabilities across environments will result in varying sound quality.
Please use modern browsers like Chrome to ensure Web MIDI API compatibility. When entering hex data, bytes must be separated by spaces. Playback sound quality is affected by your local synthesizer. Large files may cause parsing delays.
We recommend cross-verifying your MIDI logic by combining the event list with audio playback. For example, a Note On (90h) must be followed by a corresponding Note Off (80h) to prevent stuck notes. Typical input: The hex string "90 3C 40" means Channel 1 triggers a Middle C note with a velocity of 64. Once parsed, it will output the Note On event and its parameter details.