M3U vs M3U8: what is the difference?

Both extensions describe playlists in text. The key difference is the text encoding convention; in practice, M3U8 is also widely used for HLS streaming manifests.

Updated July 30, 2026 · 4 min read

M3U: a general playlist file

An M3U file lists media locations: they may be local paths or network URLs. It can include metadata such as an item name. The extension tells a compatible player that it should interpret the text as a playlist, but it does not validate the addresses inside it.

M3U8: an UTF-8 playlist, often used for HLS

M3U8 is an M3U playlist convention that uses UTF-8 text. UTF-8 supports international characters consistently, which helps with titles and categories. In HLS, M3U8 manifests describe a master set of quality variants or the segments of a stream, so an M3U8 URL may be one part of a live or on-demand delivery system.

M3UM3U8
Primary meaningText playlistUTF-8 text playlist
Common useLists of local or network media locationsHLS master or media manifests, plus other UTF-8 playlists
Contains the video?No, usually it contains locationsNo, it usually contains variants or segment locations
What to add in LumioThe original authorized file or URLThe original authorized file or URL

What changing the extension will not fix

Which one should you add to a player?

Use the complete file or URL exactly as it was provided by the source you are authorized to access. In Lumio, select M3U for either M3U or M3U8 playlist addresses; the player reads the returned playlist. If the source supplied a server address, username and password separately, use the credentials-based setup rather than constructing a URL yourself.

Play an M3U or M3U8 source

Lumio supports compatible, authorized playlist sources across TV, phone and desktop.

Read the M3U player guide

Download the right Lumio app

Ready to add your authorized M3U or M3U8 source? Download Lumio for Android, Android TV, Fire TV, Windows or Linux and use the player designed for your device.

Download Lumio