.M3U8

M3U8 File

UTF-8 M3U Playlist / HLS (HTTP Live Streaming) Playlist
Ask a question
QUICK ANSWER

An M3U8 file is a plain-text playlist that lists track paths or stream URLs - it holds no audio or video itself. Open it in VLC to play a local playlist or an HLS stream. To save a streamed video as a single MP4, use yt-dlp or ffmpeg on the stream URL.

Developer: Originally Nullsoft (M3U for Winamp); HLS variant standardized by Apple (RFC 8216) Category: Audio Files Open standard MIME: application/vnd.apple.mpegurl (HLS) or audio/x-mpegurl
OPENS ON Windows macOS Linux Android iOS
Related: .OPUS · .M3U · .WFP · .XSPF

On this page

19k+ extensions indexed
Last reviewed Sep 5, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the M3U8 file format?

Files with the .m3u8 extension are UTF-8 encoded multimedia playlists. These are standard text files - they do not contain any real audio or video data, but only references to multimedia files or subfolders which store them. Besides the references they also include information about the playlist through comment lines beginning with #. Every extended playlist must start with the header tag #EXTM3U on its first line.

References to multimedia contained within .m3u8 files can occur in three forms: as a relative path, an absolute path, or a URL address.

HLS streaming. Today .m3u8 files are most widely used as HTTP Live Streaming (HLS) manifests - a technology introduced by Apple in 2009 and later standardized as RFC 8216. In this role the file describes where to fetch short .ts video segments (typically 2-10 seconds each) and, in a master playlist, which quality variants are available. HLS-specific directives use the #EXT-X- prefix - for example #EXT-X-STREAM-INF declares a variant bitrate, and #EXT-X-ENDLIST signals that a stream is complete.

.m3u8 files may be commonly encountered in streaming services, IPTV players, and Internet radio stations. They are also used to store playlists including multilingual names of songs, due to the UTF-8 symbol encoding standard ensuring that non-ASCII characters display correctly.

.m3u8 and .m3u are formats very similar to each other - they are playlist files recognised by multiple multimedia players. The only thing that differs them is the encoding guarantee: .m3u8 is explicitly UTF-8, while .m3u files may use any 8-bit encoding depending on the system locale, which can cause titles with accented or non-Latin characters to display incorrectly.

Security & safety

RISK: LOW

The .m3u8 file itself is harmless plain text. Two practical cautions: (1) it can point at remote URLs, so a malicious playlist could direct a player to unwanted content - inspect unfamiliar playlists in a text editor first. (2) Saving streamed video via m3u8 may breach a site's terms or copyright; only download streams you're entitled to. Avoid sketchy "m3u8 downloader" websites that push ads/PUP - use yt-dlp or ffmpeg directly.

Format details

in a nutshell
FULL NAMEUTF-8 M3U Playlist / HLS (HTTP Live Streaming) Playlist
DEVELOPEROriginally Nullsoft (M3U for Winamp); HLS variant standardized by Apple (RFC 8216)since M3U from Winamp (late 1990s); m3u8 = UTF-8 M3U; HLS use of m3u8 since 2009 (Apple), RFC 8216 in 2017
CATEGORYAudio Files
MIME TYPEapplication/vnd.apple.mpegurl (HLS) or audio/x-mpegurl
TYPEPlain-text playlist (UTF-8 encoded M3U); for streaming it is an HLS manifest listing media segments / quality variants
STANDARDOpen · royalty-free

Programs that open M3U8 files

Windows4 apps
VLC media player Open-source Open the .m3u8 (Media -> Open File, or paste an HLS URL via Open Network Stream). Plays both local playlists and HLS streams.
PotPlayer / MPC-HC Free Open the .m3u8 to play a local playlist or an HLS stream URL.
Notepad / VS Code Open-source Open as text to SEE what the playlist points to (track paths or HLS segment URLs).
yt-dlp Open-source Download an HLS stream to a single MP4: yt-dlp "<m3u8 url>". Best tool for saving streamed video legally available to you.
macOS2 apps
VLC media player Open-source Open the .m3u8 file or HLS URL to play it.
IINA Open-source Modern mac player (mpv-based): open the .m3u8 or paste an HLS stream URL.
Linux2 apps
VLC media player Open-source Open the playlist file or HLS URL.
mpv Open-source mpv playlist.m3u8 - plays local playlists and HLS streams from the terminal.
Android1 app
VLC for Android Open-source Open the .m3u8 file or stream URL in VLC.
iOS1 app
VLC for iOS Open-source Open the .m3u8 or HLS URL. iOS Safari also plays HLS natively.

Technical details

deep spec
File typePlain UTF-8 text; human-readable and editable in any text editor without special software
MIME types`application/vnd.apple.mpegurl` (HLS); `audio/x-mpegurl` (legacy local playlist)
Magic header`#EXTM3U` must appear on the very first line of every extended `.m3u8` playlist
Character encodingStrictly UTF-8; the `8` in the extension explicitly signals this, enabling non-ASCII track titles and file paths
Reference typesRelative file paths, absolute file paths, and full HTTP/HTTPS/RTSP URLs
HLS segment formatMPEG-2 Transport Stream (`.ts`) or fragmented MP4 (`.fmp4`) files fetched sequentially by the player
HLS directive prefix`#EXT-X-` tags control stream behavior - e.g. `#EXT-X-TARGETDURATION`, `#EXT-X-STREAM-INF`, `#EXT-X-ENDLIST`
Segment durationTypically 2-10 seconds per segment, declared by `#EXTINF` per entry and bounded by `#EXT-X-TARGETDURATION`
Adaptive bitrateA master `.m3u8` lists child playlists at different bitrates and resolutions via `#EXT-X-STREAM-INF`
EncryptionAES-128 per-segment encryption declared with `#EXT-X-KEY`; supports URI-based key server delivery
DRM integrationCompatible with Apple FairPlay, Google Widevine, and Microsoft PlayReady via `#EXT-X-SESSION-KEY`
Live vs. VODLive streams omit `#EXT-X-ENDLIST`; completed VOD playlists terminate with it so the player knows the stream has ended
Subtitle and caption tracksWebVTT or TTML tracks referenced via `#EXT-X-MEDIA TYPE=SUBTITLES` or `TYPE=CLOSED-CAPTIONS`
Comment syntaxAny line beginning with `#` that is not a recognized tag is treated as a comment; used for metadata such as artist and title
ReleasedM3U from Winamp (late 1990s); m3u8 = UTF-8 M3U; HLS use of m3u8 since 2009 (Apple), RFC 8216 in 2017
Open standardYes · royalty-free
Specificationdatatracker.ietf.org

M3U8 conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with M3U8 files. Be specific - include your system and software version.
No account needed · answers usually within a day
E
ERROR 410 Gone Sorry, access to the target resource is no loJul 2026UNANSWERED
ERROR 410 Gone Sorry, access to the target resource is no longer available.
Waiting for an answer

Frequently asked questions

How do I open an M3U8 file?
Open it in VLC media player (free, all platforms) - it plays both local playlists and HLS stream URLs. To just see what it contains, open it in a text editor; it's plain text listing tracks or segment URLs.
How do I convert/download an M3U8 stream to MP4?
Use yt-dlp ('yt-dlp <m3u8 url>') or ffmpeg ('ffmpeg -i index.m3u8 -c copy out.mp4') to fetch the HLS segments and merge them into one MP4. Only do this for streams you're allowed to download.
Why is my M3U8 file empty / just text?
Because it's a playlist, not media - it only lists track paths or stream segment URLs. The actual audio/video is elsewhere (local files or a streaming server). If those are missing or the stream ended, nothing plays.
What's the difference between M3U and M3U8?
Same playlist format; .m3u8 is encoded in UTF-8 so it supports non-ASCII filenames and titles. .m3u8 is also the standard extension for HLS streaming manifests.
Is M3U8 audio or video?
Either - it's just a playlist. The old 'audio' label is outdated: today most .m3u8 files are HLS manifests for streaming VIDEO, though local m3u8 playlists can list songs, videos, or both.
Why won't my M3U8 stream play / it says the link expired?
HLS manifests often use time-limited, token-signed segment URLs. If the tokens expired or you're not authenticated to the source, the segments won't load. Re-capture a fresh .m3u8 from the source, or play it through the original site/player.

References

1RFC 8216 - HTTP Live Streaming (HLS)datatracker.ietf.org
2Apple Developer - HTTP Live Streamingdeveloper.apple.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.CRDOWNLOADChrome Partial Download File
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.SWFSmall Web Format (Shockwave Flash)

Related extensions

.OPUSOpus Audio File (Ogg Opus)
.M3UM3U Media Playlist (MP3 URL)
.WFPWaveFront Program file (Turtle Beach)
.XSPFXSPF - XML Shareable Playlist Format (pronounced 'spiff')
.AMRAdaptive Multi-Rate (AMR) audio
.MP3MPEG-1/2 Audio Layer III

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z