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...

Simplified & Traditional Chinese Converter
Accurately convert between Simplified Chinese, Standard Traditional, Taiwanese Traditional, and Hong Kong Traditional Chinese. Supports custom dictionaries.

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

Random Chinese Name Generator
Bulk generate random Chinese names by gender, length, and surname for novels, games, and character design.

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.

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.
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.