MIDI Number to Note Converter
Convert a MIDI note number (0 to 127) into the matching musical note with octave (e.g. 60 = C4). Handy for programming synths and virtual instruments.
Nota
—
Which note is MIDI number 60?
You are staring at a MIDI log, a .mid file in a hex editor, or a sampler manual, and the pitch is written as note 62 instead of a note name. Nobody memorizes all 128 numbers, and doing the division by twelve in your head breaks your concentration mid-session. Type the number and the note name with its octave shows up immediately, no button to press.
The math is short: the remainder of the number divided by 12 gives the pitch class (0 is C), and the integer part minus one gives the octave. That is why 60 comes out as C4, middle C. Here is the catch worth knowing: that is the scientific, Yamaha-style convention. Cubase, Ableton and most Roland gear label the exact same number as C3, one octave lower in name only.
Only sharps are listed, so you see A#3 and never Bb3 even when the score is written in flats, since it is the same key with a different spelling. Valid input runs from 0 (C-1) to 127 (G9); anything outside shows a dash, and decimals are rounded to the nearest whole number. The page shows no frequency in hertz and does not go from note name back to number. It runs locally.
Frequently asked questions
Is 60 C4 or C3?
What frequency does the note have?
Why C#4 instead of Db4?
Related Tools
Note to MIDI Number
Convert a musical note (like A4 or C#3) into its MIDI note number. Handy when programming synths, sequencers and virtual instruments.
cURL to fetch()
Paste a cURL command and generate the JavaScript fetch() equivalent. Supports -X, -H, -d, --data-raw, querystring and cookies. Everything in your browser.
JSON to Java Class
Convert JSON to a Java POJO class with getters/setters and inferred types. Supports nested classes and arrays as List. Everything in your browser.
JSON to TOML
Convert JSON to TOML, the readable config format used by Cargo (Rust), pyproject.toml, Hugo, etc. Supports strings, numbers, booleans, arrays and nested tables. Everything in your browser.
JSON to YAML
Convert JSON data to YAML format.
CSV to Markdown Table
Convert CSV to a Markdown table ready for READMEs, docs and Wikis. Auto-detects separator (comma, semicolon or tab) and supports per-column alignment. Everything in your browser.