Home › Device & Internet Tests › MIDI Keyboard Tester

MIDI Keyboard Tester

Plug in a USB or Bluetooth MIDI keyboard, pad controller or synth and press Connect. Every key, knob, fader and pedal shows up instantly: notes light up on an 88-key piano, with velocity, CC values, pitch bend and a full message log.

Press Connect MIDI devices to start.
Inputs
  • Not connected yet
Outputs
  • Not connected yet
Last note – Play a key
Velocity –
Min – · Max –
Notes held0
Channel–
Pitch bend0
SustainUp
Aftertouch–
Program–
Clock–
Messages0

Tip: click the keys or use your computer keyboard (A W S E D F T G Y H U J K) to play C4 to C5.

Controllers (CC)Knobs, faders, wheels, pedals

Move a knob, fader, wheel or pedal.

Message log
TimeTypeChDataHex
Advertisement
Advertisement

How to use the MIDI Keyboard Tester

  1. Connect your MIDI keyboard or controller by USB or Bluetooth MIDI before or after opening the page.
  2. Press Connect MIDI devices and allow MIDI access if the browser asks. Your devices appear in the list.
  3. Play some keys: each note lights up on the piano with its name and velocity. Play softly and hard to check the velocity range.
  4. Move knobs, faders, wheels and pedals to see their CC numbers and values, pitch bend and aftertouch.
  5. Tick Play sound to hear the notes, or click the on-screen keys to send notes to a MIDI output.

MIDI messages the tester understands

MessageStatus byteDataSent by
Note on0x90–0x9FNote number 0–127, velocity 1–127Pressing a key or pad
Note off0x80–0x8F (or note on with velocity 0)Note number, release velocityReleasing a key
Control change (CC)0xB0–0xBFController 0–127, value 0–127Knobs, faders, mod wheel, pedals, buttons
Pitch bend0xE0–0xEF14-bit value, −8192 to +8191 (0 = centre)Pitch wheel or touch strip
Channel pressure0xD0–0xDFPressure 0–127Pressing harder on held keys (aftertouch)
Polyphonic aftertouch0xA0–0xAFNote, pressurePer-key pressure on MPE and high-end keyboards
Program change0xC0–0xCFProgram 0–127 (shown as 1–128)Preset or patch buttons
Clock, start, stop0xF8, 0xFA, 0xFCNoneSequencers and arpeggiators (24 clocks per beat)

The low four bits of the status byte are the MIDI channel: 0x90 is a note on channel 1, 0x9F a note on channel 16. The note number maps to pitch with middle C (C4) = 60 and A4 = 69, and the frequency is f = 440 × 2(n − 69) / 12 Hz. The clock tempo is calculated as 60,000 ÷ (24 × average milliseconds between clock messages).

Checking a keyboard step by step

  1. Every key: play all keys from bottom to top. Each one should light up once and go dark on release. Notes held should return to 0.
  2. Velocity: play one key softly, then hard. The minimum and maximum next to the meter show your playable range.
  3. Octave and transpose buttons: press a key, change octave on the keyboard and press it again. The note number should move by 12.
  4. Wheels and pedals: the pitch wheel should spring back to 0, the mod wheel should send CC1 from 0 to 127, and the sustain pedal should show Down and Up. A pedal that works backwards needs its polarity switch flipped or the keyboard restarted with the pedal up.
  5. Knobs and faders: each control should send its own CC number across the whole range 0 to 127 without jumps.

Common CC numbers

CCUsual functionCCUsual function
1Modulation wheel64Sustain (damper) pedal, 64+ = down
7Channel volume66Sostenuto pedal
10Pan67Soft pedal
11Expression pedal74Filter cutoff / brightness
0 / 32Bank select MSB / LSB123All notes off

Frequently asked questions

Which browsers support the MIDI keyboard tester?

The test uses the Web MIDI API, which works in Chrome, Edge, Opera and other Chromium browsers on Windows, macOS, Linux, Android and ChromeOS, and in Firefox 108 and newer. Safari on Mac, iPhone and iPad does not support Web MIDI, so use another browser there.

Why does my MIDI keyboard not show up?

Check the cable and that the keyboard is powered on and set to USB MIDI mode, then press Connect MIDI devices again. Close other apps that may hold the device exclusively, such as some DAWs on Windows. Some keyboards with only 5-pin DIN MIDI need a USB MIDI interface. Bluetooth MIDI devices must be paired in the operating system first.

How do I test velocity on my keyboard?

Play the same key from very softly to very hard and watch the velocity number and meter. Velocity ranges from 1 to 127. A healthy keyboard should reach low values around 10 to 30 and high values above 110; if it always sends the same value, velocity may be switched off or set to a fixed curve in the keyboard settings.

What are CC numbers?

Control Change (CC) messages carry the position of knobs, faders, wheels and pedals as a value from 0 to 127. Common ones are CC1 modulation wheel, CC7 volume, CC10 pan, CC11 expression and CC64 sustain pedal, where values of 64 and above mean the pedal is down. The tester shows each CC number your controller sends.

How do I find a stuck or dead key?

Play each key in turn and watch the piano. A dead key never lights up; a key that stays lit after you release it means the note off message was lost, and Notes held stays above zero. A key that triggers twice or with very uneven velocity may have a dirty or worn contact.

Is the MIDI data sent anywhere?

No. MIDI messages are read and displayed in your browser only. Nothing is uploaded or stored.

Related tools

Online PianoPlay a virtual piano with your mouse, touch or computer keyboard and record a WAV.Keyboard TesterTest every key and check for ghosting.Gamepad TesterTest controller buttons, triggers, stick drift and vibration in your browser.Online MetronomeKeep time with BPM control and tap tempo.MIDI PlayerPlay MIDI files in your browser with a piano roll, tempo control, track mute and WAV export.Internet Speed TestMeasure download, upload, ping and jitter.What Is My IPSee your public IP address and location.Typing Speed TestMeasure your typing speed in WPM.Reaction Time TestTest your reflexes over 5 rounds and see your average and percentile.Click Speed TestTest your clicks per second (CPS) in 1 to 60 second modes.Jitter Click TestMeasure jitter clicking CPS, peak speed and click consistency.Kohi & Butterfly Click TestKohi, butterfly and drag click CPS tests with left/right click stats.Refresh Rate TestCheck your monitor's refresh rate in Hz and spot dropped frames.Aim TrainerPractice clicking targets and measure accuracy and reaction time.Spacebar CounterHow fast can you press space? Timed spacebar clicker test.Microphone TestTest your microphone with a live level meter.Webcam TestCheck your webcam, resolution and frame rate.Mouse TesterTest clicks, double clicks and the scroll wheel.Dead Pixel TestFind dead or stuck pixels on your screen.Touch Screen TestCheck multi-touch points, draw trails and find dead zones on any touchscreen.What Is My Screen ResolutionSee your screen resolution, viewport, pixel ratio, colour depth and display features.Vibration TestTest your phone's vibration motor with short, long, SOS, heartbeat and custom patterns.Battery Status CheckerCheck your battery level, charging state and time to full or empty.What Are My GPS CoordinatesSee your latitude and longitude in decimal and DMS, with accuracy and maps.Online CompassUse your phone as a compass with heading in degrees and cardinal points.Bubble LevelTurn your phone into a spirit level with surface and bar modes.Screen FlashlightTurn your screen into a bright white or coloured light that stays awake.Ring LightTurn your screen into a ring light or fill light with adjustable color temperature.Online RulerAn actual-size on-screen ruler in cm, mm and inches, calibrated with a credit card.Online ProtractorMeasure any angle on screen or in a photo with a draggable 360° protractor.Device Pixel Ratio CheckerSee your device pixel ratio, CSS viewport, physical resolution and screen PPI live.Browser Feature CheckerTest which Web APIs, CSS features and JavaScript syntax your browser supports.Local Storage InspectorView, edit and clear the cookies, localStorage and other data this site stores in your browser.FPS TestMeasure your browser's live frame rate, 1% lows and frame times, and compare 15-240 FPS.GPU TestSee your graphics card, WebGL and WebGPU support and limits, and run a quick GPU benchmark.Mouse DPI TestFind your mouse's real DPI by moving it a measured distance, with multi-run averaging.Color Blindness TestQuick 14-plate dot test that screens for red-green and blue-yellow color vision deficiency.Number Memory TestRemember a number that grows one digit each level. Track your digit span and best score.CPU BenchmarkTest your processor's single-thread and multi-thread speed in the browser and compare scores.Ping TestCheck your latency, jitter and packet loss to Cloudflare, Google and other servers live.Accelerometer TestCheck your phone's accelerometer and gyroscope with live values, graphs and a tilt ball.Headphone TestTest headphones: left/right channels, 20 Hz–20 kHz sweep, bass, treble, phase and 3D sound.Monitor TestFull-screen monitor test patterns: uniformity, banding, gamma, sharpness, black level, ghosting.Browser Fingerprint TestSee how unique your browser is: canvas, WebGL, audio, font and screen fingerprints, run locally.WebRTC Leak TestCheck if WebRTC exposes your real public or local IP address, even behind a VPN.IPv6 TestTest whether your connection supports IPv6, see your IPv4 and IPv6 addresses and check any site.Sequence Memory TestWatch squares flash in a 3x3 grid and repeat the growing sequence. Track your best level.Visual Memory TestRemember which squares light up as the grid grows. Three lives, levels and score history.Pen Pressure TestTest drawing tablet and stylus pressure, tilt and twist live, with a pressure graph.