MusicXML Viewer
Open plain MusicXML or a compressed MXL score, inspect its parts, and print responsive standard notation. Your local score stays in this browser.
View a MusicXML score
Open standard sheet music, isolate parts, adjust the view, and print—without uploading the file.
Choose one MusicXML score
Plain .musicxml or .xml, or a standard compressed .mxl package · up to 10 MB
How to open a MusicXML or MXL score
- 1. Choose a local score. Open a `.musicxml`, legacy `.xml`, or standard compressed `.mxl` file up to 10 MB. Nothing is requested on page load.
- 2. Wait for import and engraving. The viewer checks the file and package limits, reads the structured score, then engraves standard notation locally.
- 3. Shape the view. Isolate parts, combine up to 16, change zoom or layout, and print the live result.
What MusicXML represents
MusicXML is structured interchange data for written music. It can describe measures, notes and rests, multiple voices, staves, clefs, key and time signatures, lyrics, articulations, dynamics, repeats, and instrument parts. Unlike a PDF or scan, those symbols carry musical meaning that notation software can import.
A MIDI file is closer to a performance event stream: it says when pitches and controls occur, but usually lacks much of the original engraving intent. That is why a MusicXML viewer can show richer notation without pretending that every source application will lay it out identically.
Parts, staves, and full scores
A part commonly represents an instrument or voice; one part may contain multiple staves, as in a piano grand staff. Select one part for focused practice or combine several for a conductor-style view. To protect responsiveness, the viewer imports at most 64 parts and renders at most 16 together.
Plain, partwise, timewise, and compressed MusicXML
- Partwise and timewise XML
- Both organize the same score differently: partwise groups measures under parts, while timewise groups parts within each measure. The importer accepts either root.
- Compressed MXL
- A standard MXL is a ZIP package whose container points to its root MusicXML score. This page bounds the central directory and expanded size before inflation, then reads only that score document; packaged audio, PDF, and image resources are not fetched or rendered.
Import and engraving limitations
MusicXML is extensive, and applications differ in the elements and exact layout instructions they exchange. The installed alphaTab importer emphasizes semantic notation. Notes, measures, staves, voices, common signatures, and many markings can render well, while unusual symbols, fonts, page geometry, offsets, or application-specific extensions may be simplified. Always compare a critical edition with its authoring application.
A viewer—not an editor, player, or converter
Part checkboxes, zoom, and Page or Horizontal layout change only what you see. They do not rewrite the file. The tool loads no SoundFont or audio engine and cannot recognize notation from a PDF or image. Keeping that boundary small makes opening and inspecting a score private and predictable.
Private processing and bounded packages
File bytes are read locally with a timeout, and accepted XML is source-scrubbed before notation rendering. Plain score XML is capped at 20 MB after decoding. Compressed packages are limited by entry count, paths, compression methods, and 25 MB total expansion. A standard public MusicXML doctype is removed locally without fetching it; custom DTDs, internal subsets, XML entities, encrypted archives, multi-disk packages, and ZIP64 inputs remain blocked. Reset or navigation releases the local score and renderer.
Zoom, horizontal review, and printing
Page layout reflows systems down the score; Horizontal layout places measures in a continuous row inside a scoped scroll well. Zoom changes engraving scale. Print score uses the rendered part selection and your browser's print workflow, which can also offer PDF output depending on the operating system.
FAQ
- Is the MusicXML viewer free, and do I need an account?
- Yes. The viewer is free and does not require an account. Choose a supported local score to view it in your browser.
- Is my MusicXML score uploaded or stored?
- No. File reading, package checking, score import, part selection, layout, and rendering happen in your browser. The score is not uploaded, saved to an account, or retained after you reset or leave the page.
- Which MusicXML file types can I open?
- The viewer accepts uncompressed .musicxml files, older .xml MusicXML files, and standard compressed .mxl packages up to 10 MB. The score document must be UTF-8 partwise or timewise MusicXML.
- Does the viewer support MusicXML DTD declarations?
- Yes. Many standard MusicXML files include a public Recordare doctype. The viewer recognizes and removes that declaration locally without downloading the referenced DTD. Custom DTDs, internal subsets, and custom XML entities remain blocked because they can load external data or expand into excessive content.
- What is an MXL file?
- An .mxl file is a ZIP-based MusicXML package. Its META-INF/container.xml normally points to the root score document, while the package may also contain other renditions or media.
- Why will my MusicXML or MXL file not open?
- The file may be corrupt, encrypted, ZIP64, too large, missing its score root, use unsupported text encoding, or contain notation the installed importer cannot read. Export a fresh standard MusicXML or MXL file from the source notation app and try again.
- Does the viewer support partwise and timewise MusicXML?
- Yes. The installed importer reads both score-partwise and score-timewise roots. MusicXML is broad, however, so individual visual details may still import differently from the authoring app.
- Why are some symbols or spacing different from the original score?
- MusicXML exchanges semantic notation, but applications support and engrave its many elements differently. This viewer uses alphaTab's MusicXML importer and standard-notation renderer, so unsupported layout details may be simplified or omitted.
- Can I view individual parts or a full score?
- Yes. Choose one or more imported parts and combine up to 16 at once. Scores with 16 or fewer parts initially show all parts; larger scores begin with the first part to keep the page responsive.
- Can this MusicXML viewer play the score?
- No. This tool intentionally loads no synthesizer, SoundFont, or audio. It focuses on private notation viewing; use the MIDI Player when you have a MIDI file and want playback.
- Can I edit and save MusicXML here?
- No. Part, zoom, and layout controls change only this view. They do not edit the source score or create a new MusicXML file.
- Can this viewer turn a PDF or image into MusicXML?
- No. PDF and image notation require optical music recognition, which is a different and error-prone process. This viewer opens structured MusicXML score data only.
- Can I print the displayed score?
- Yes. After rendering finishes, use Print score to open the browser print view generated from the live notation. Printing does not upload or change the score.
- What is the difference between MusicXML and MIDI?
- MusicXML describes written notation such as measures, voices, staves, clefs, lyrics, and articulations. MIDI primarily describes timed performance events, programs, and controls; converting between them can require interpretation.
More music file tools
- MIDI Player — play a local MIDI and inspect piano-roll, notation, and tab views.
- MIDI to JSON Converter — inspect normalized notes or raw Standard MIDI events.
- Guitar Tab Maker — write rhythmic tab and export structured music files.
- Browse songs — find arrangements to play and practice.