MIDI to CSV Converter

Convert MIDI to note-level CSV for analysis, debugging, and spreadsheets — 100% local in your browser (no uploads).

Drop MIDI files here

or

Free: up to 20 files (max 100MB total). Pro: higher limits (soft cap applies).

No files selected

Unlock Pro — $9.90 lifetime
One purchase unlocks Pro across all MidiEasy tools.

Upgrade to Pro — $9.90 Lifetime

One purchase unlocks Pro across all MidiEasy tools.

How to upgrade

Step 1 — Buy

You’ll receive a Stripe receipt. Come back here to activate in 5 seconds.

Step 2 — Activate

Use the email shown on your Stripe receipt.

Pro Benefits

On this page
    Also includes
    • One purchase, unlock Pro across all MidiEasy tools.
    • Local processing. No uploads.
    • Activate with checkout email. No account.
    • Up to 2 devices.

    FAQ

    Why do I need to activate after purchase?

    Activation links your checkout email to this device (up to 2 devices) — no account needed.

    Is it safe?

    Payments are handled by Stripe. We only verify your email for Pro.

    Does Pro work on all tools?

    Yes. Pro is a site-wide upgrade — once activated, it applies across all MidiEasy tools.

    I hit the 2-device limit — what now?

    Email us at support@midieasy.com and we’ll reset your devices.

    CSV Output & Privacy

    Note-level CSV fields + example output. Runs locally in your browser (no uploads).

    CSV fields (note-level)

    Each row represents a single note event - ready for Sheets/Excel and scripts.

    track channel pitch note_name start_seconds duration_seconds velocity

    Note: track is the MIDI track index in the file. Many MIDI files use a single track - use channel to separate parts.

    Local processing (no uploads)

    Conversion runs entirely in your browser. Your MIDI files never leave your device.

    No account required Works offline after load Great for sensitive MIDI data

    Example CSV row

    Columns: track, channel, pitch, note_name, start_seconds, duration_seconds, velocity

    track,channel,pitch,note_name,start_seconds,duration_seconds,velocity
    1,13,50,D3,5.18788,0.098682,98
    1,4,60,C4,3.561968,1.799781,78
    1,4,56,G#3,3.561968,1.799781,78
    1,13,53,F3,5.30066,0.098682,54

    How to separate instruments (when track is 1)

    Many MIDI files use a single track. In that case, track stays 1 for all rows — group by channel to separate parts.

    • Sheets/Excel: create a pivot table grouped by channel.
    • pandas: df.groupby('channel')

    Tip: channel 10 is commonly used for drums (varies by file).

    Common use cases

    Analyze MIDI in Sheets/Excel
    Debug MIDI timing & channels with MIDI Inspector
    Prepare datasets for ML / research
    Batch convert & download ZIP

    How to Convert MIDI to CSV

    Upload MIDI files, convert in seconds, and download CSV (or ZIP for batches).

    1

    Drop MIDI files here

    Drop MIDI files here (or click Select MIDI files).

    2

    Click Convert

    Click Convert, then download CSV (or ZIP for batches).

    3

    Open in Sheets/Excel

    Open in Sheets/Excel or import into your analysis pipeline.

    All conversion runs in your browser. Your MIDI files stay on your device.

    Pro — $9.90 Lifetime (Heavy Batch Workflows)

    Higher limits, 3× faster workers, retry tools, and report.json for large batches.

    Higher batch limits

    Higher batch limits: Free up to 20 files / 100MB; Pro removes the hard block (soft warning around 200 files / 1GB).

    Faster conversion

    Faster conversion: 3 workers in Pro vs 1 in Free.

    Retry tools

    Retry tools: Retry failed conversions (batch + per-file).

    Export report.json

    Export report.json (and include it automatically in ZIP downloads).

    Frequently Asked Questions

    Quick answers about CSV fields, local processing, batch limits, and Pro features.

    Yes. Free tier supports batch conversion up to 20 files / 100MB total. Pro removes the hard block and adds heavy-batch tools.

    No. Conversion runs 100% locally in your browser. Your files stay on your device.

    track, channel, pitch, note_name, start_seconds, duration_seconds, velocity.

    Yes. Upload multiple files and download results as a ZIP. (Free tier has batch limits; Pro supports larger batches.)

    Pro uses 3 concurrent workers to speed up batch conversion (Free uses 1).

    Pro can export a report.json file for batch runs, and ZIP downloads include it automatically. It helps you audit results programmatically.

    Pro includes batch retry tools (Retry all failed and per-file retry) to recover failed conversions quickly.

    Because many MIDI files are single-track. track refers to MIDI track chunks in the file, not necessarily DAW instrument tracks. Use channel to separate parts, and verify structure in MIDI Inspector.

    Latest Guides

    Tutorials and examples for converting, inspecting, and working with MIDI data.

    How to Convert MIDI to CSV (Examples + Common Issues)

    Web Music Application Development

    5 Innovative Application Cases