Playlist Export, a native Mac OSX application based on iTunes Export is available in the Mac App Store. Check it out!
iTunes Export exports playlists defined in your iTunes Music Library to standard .m3u, .wpl (Windows Media), .zpl (Zune), or .mpl (Centrafuse) playlists. iTunes Export also supports copying the original music files with the playlist to facilitate exporting to other devices. iTunes Export is open source and freely available for use.
iTunes Export comes in two versions:
- Graphical User Interface - An easy to use version.
- Command Line Version - Supports automated processes and scripting.
Both versions, and the source code are available for download from the Download section.
International Support - iTunes Export GUI is now available in multiple language. English and French are available today. If you are willing and able to translate other languages please let me know!
The 1.x branch of iTunes Export was written using the .Net Framework. This version
only worked on Windows, and was deprecated in favor of the new 2.0 branch built using
Adobe AIR and Go for the GUI and Console versions respectively. If you need to use
this older branch for some reason it is available here.
There is also a previous version of the console version written using Java (Scala) avalable at Github. However, this is unsupported and does not work on the newest versions of Java (>= v18).
GUI Application - Version 2.2.2
Console Application - Version 1.0.0
Application Source at GitHub
Using iTunes Export
iTunes Export UI
iTunes Export UI is a Graphical application that provides a wizard based interface to export your iTunes playlists to m3u files.
To use iTunes Export GUI, simply launch iTunesExport and follow the instructions.
iTunes Export Command Line
iTunes Export is a command line application. To use it, download the correct version above and use as following:
If iTunes Export is run without any parameters, it will attempt to locate your iTunes Music Library and will write a .m3u playlist file for each playlist defined in the iTunes Music Library. You can specify the -? or -h parameters for a list of allowed parameters.
The location of the iTunes Music Library can be overridden using a command line parameter. Example:
itunesexport -library="C:\My Music\iTunes Music Library.xml"
iTunes Export will write the playlists to the current directory unless an output directory is specified. Example:
itunesexport -outputDir="c:\My Output Directory"
iTunes Export allows you to export playlists using a variety of formats. By default, playlists are exported at M3U playlists, but you can use the following parameter to change to EXT, WPL, ZPL, or MPL:
iTunes Export will use the absolute location of your music files in the playlist. iTunes Export accepts a command line parameter that will override this default. Example:
By default, iTunes Export will exclude the 'built in' playlists, such as Music and Movies. If you want to include these, you can use the includeAllWithBuiltin option.
If you wish to include only a subset of your playlists in the export, you can specify them using the include option. This takes a single or list of playlists that will be exported.
itunesexport include playlist1 playlist2
You can choose to have iTunes Export copy your music files to an output directory. Three seperate modes are supported. FLAT - Copies all the files into the output directory. ITUNES - Copies the files retaining the iTunes structure (Artist/Album). PLAYLIST - Copies the songs into a folder per playlist.