How to Play an M3U / M3U8 Playlist on Android

Try the KawaTV web player

You already have an .m3u or .m3u8 file, or a playlist URL, and you just want it to play on your phone. That is exactly what this guide is for. In a couple of minutes you will have your playlist loaded on Android and a channel on screen, with no sign-up, no email and no password.

An M3U file is just a plain-text list that points a player at streams. Your Android device does not know what to do with it on its own, so you need a player app that reads the format and handles playback. KawaTV is a free player with no ads, built for exactly this.

Want the fastest path? Open the KawaTV web player right in your mobile browser, sign in with one tap, add your playlist URL, and play. Nothing to install. Prefer a native app? Grab KawaTV (Kawa Player) on Google Play.

What you need before you start

  • Your playlist link. A web address that starts with http:// or https:// and usually ends in .m3u or .m3u8 (or an Xtream login from your provider). This is yours to supply — your own list, or one your provider gave you. Only have a .m3u or .m3u8 file? KawaTV loads playlists from links, so Method 2 below shows how to turn the file into one.
  • A player. The KawaTV web player works in any modern mobile browser, or install KawaTV (Kawa Player) from Google Play.
  • An internet connection. KawaTV's servers download your playlist for you, so the link must be reachable from the internet — links that only work on your home network (like 192.168.… or localhost) won't load.

KawaTV is a player and a file-format helper. It does not sell, host, or hand out playlists — you bring the link, and KawaTV plays it.

How to play an M3U on Android: the quick version

  1. Open KawaTV (the Android app or the web player) and tap Sign in Anonymously — no email or password.
  2. Go to Settings → Playlists and tap the + button.
  3. Enter a Playlist Name, paste your link into Playlist URL, and tap Save.
  4. Tap the refresh button on your new playlist and wait a few seconds for it to show Synced.
  5. Go to Home → My Playlists, open your playlist, and tap a channel to play. Done.

That is the whole loop. The sections below cover both starting points in detail: a playlist URL, and a playlist you only have as a saved file.

Method 1 — Play an M3U playlist from a URL

A URL is how KawaTV loads every playlist: nothing is stored on your phone, and if the list changes at the source, you pull in the update by tapping refresh (playlists don't refresh on their own).

  1. Copy your playlist URL. Long-press it wherever it lives (an email, a note, your provider's dashboard) and choose Copy.
  2. Open KawaTV and sign in. Tap Sign in Anonymously — there is no email or password to enter. (Prefer to use your email? Type it in and tap Send OTP instead.)
  3. Go to Settings → Playlists and tap the + button. While you have no playlists yet, Home → My Playlists → Manage Playlists takes you to the same screen.
  4. Fill in the New Playlist form. Type a Playlist Name — "Living room" or "My list" makes it easy to find later — and paste the link into Playlist URL. It must start with http:// or https://. Leave Username and Password empty unless you are entering an Xtream login.
  5. Tap Save, then tap the refresh button on your playlist's row. Saving alone does not load anything: refresh tells KawaTV to fetch the list and build your channels. The status on the row changes to Synced when it is done.
  6. Tap any channel to start playing. Open Home → My Playlists, tap your playlist, then tap a channel. Tap the full-screen icon for a bigger picture.

If you have several URLs, want to manage more than one list, or need to troubleshoot a link that will not load, our companion walkthrough on opening an IPTV playlist URL on Android goes deeper.

Method 2 — Play a local .m3u or .m3u8 file (via a link)

KawaTV plays playlists from a link. It cannot import a file from your phone's storage, and it does not show up as an "Open with" option for .m3u files in your file manager. If your playlist is only a file (in Downloads, say), put it online first:

  1. Upload the file somewhere that gives a direct https:// link to the raw text. A GitHub Gist works well: create a gist, paste in the file's contents, save it, then tap Raw and copy that page's address.
  2. Check the link in your browser. It should show plain text starting with #EXTM3U, not a web page.
  3. Add it to KawaTV exactly as in Method 1: paste it into Playlist URL, tap Save, then tap refresh.

Anyone who has the link can open the file, so treat it like a password if it contains your provider's stream links. A secret gist stays out of search results but is still readable by anyone with the address.

A quick note on .m3u vs .m3u8

They are the same playlist format — .m3u8 is simply the UTF-8 encoded version, which handles accented, Cyrillic, Arabic, or Chinese channel names cleanly. .m3u8 is also the format behind HLS, the streaming standard used across the web. KawaTV opens both, so you do not have to think about it. If you are curious about how these relate to Xtream Codes logins, see M3U vs M3U8 vs Xtream Codes explained.

Save favourites and skip the setup next time

Scrolling a long list every time gets old fast. In KawaTV, while a channel is playing, tap the heart next to its name to add it to Favourites; your go-to channels then appear in the Favourites row on the Home screen. Your playlists are saved to your KawaTV account and you stay signed in between launches, so you open the app and you are already there.

And to be clear: there is no sign-up. KawaTV does not ask you to register, hand over an email, or create a password — one tap on Sign in Anonymously is all it takes. If you later want the same playlists and favourites on another device, you can link an email in Settings → Account.

What if the playlist will not load?

A few common, easily fixed causes:

  • Typo in the URL. Re-copy the whole link; a missing character at the end is the usual culprit.
  • Not a playlist link. Open the URL in your browser: a playlist shows plain text starting with #EXTM3U. A web page, a login screen, or a file-sharing preview page will not load.
  • Refresh not tapped yet. Saving a playlist does not load it — tap refresh on its row in Settings → Playlists.
  • Source is offline. If a URL is temporarily down, the list will not fetch — tap refresh again later. A status of Not Found means the server says the link does not exist; Expired means your provider account has run out.
  • Local-network link. KawaTV's servers fetch the playlist, so links that only work on your home Wi-Fi (192.168.…, localhost) cannot be reached.
  • Channels are missing. KawaTV lists a playlist entry only when its tvg-id matches a channel it recognises; entries without a recognised tvg-id are skipped, and a playlist with no matches shows Failed.
  • Large list. Big playlists can take a little while to process after you tap refresh; give it a moment.

If a specific channel buffers while others play fine, that is the individual stream, not KawaTV.

Other players worth knowing

KawaTV is not the only option, and an honest guide should say so.

  • VLC is the reliable all-rounder. On Android you open a playlist via the menu's Stream option (paste a URL) or by opening the file. It plays almost anything, but it treats a playlist as a flat list — no channel groups, program guide, or TV-style layout.
  • Dedicated IPTV players add an on-screen program guide (EPG) and category sidebars, which some people prefer for large lists. They vary in ads, polish, and price.

KawaTV aims for the middle: clean, free, no sign-up, and it runs in your browser so you can test a list before installing anything. For a fuller comparison, see our roundup of the best free M3U players for Android in 2026.

Ready to play your playlist?

Grab your playlist URL and load it now. Open the KawaTV web player to play in your browser, or install KawaTV (Kawa Player) from Google Play to keep it on your Android home screen.

FAQ

How do I play an M3U file on Android for free?

Install a free player like KawaTV and tap Sign in Anonymously. Go to Settings → Playlists, tap +, paste your playlist URL into Playlist URL, and tap Save. Tap the refresh button on the playlist to load its channels, then open it from Home → My Playlists and tap a channel. If you only have a file, upload it somewhere that gives a direct https:// link (a GitHub Gist's Raw link works) and paste that. No sign-up, email, or payment is required.

Do I need an account to use KawaTV?

You do not need to sign up. KawaTV asks for one tap on Sign in Anonymously, which gives you an anonymous account without asking for an email or password. KawaTV is free and has no ads. If you want your playlists and favourites on another device, you can link an email later in Settings → Account.

What is the difference between .m3u and .m3u8?

Both are the same playlist format. .m3u8 is UTF-8 encoded, so it displays international characters correctly and is the format used by HLS streaming. KawaTV opens both without any extra steps.

Can I play an M3U8 URL without downloading it?

Yes. In KawaTV, go to Settings → Playlists, tap +, paste the link into Playlist URL, tap Save, then tap refresh. KawaTV fetches the list for you, so no file is stored on your device — and when your list changes at the source, tap refresh again to pick up the update. See opening a playlist URL on Android for details.

Where does KawaTV get its channels?

It does not. KawaTV is a player: you supply the playlist link, and it plays what your list points to. It does not host, sell, or provide playlists or channels.

Ready to play your playlist?

Try the KawaTV web player

Keep reading

Watch more. Do less.

Play your own M3U and Xtream playlists on your phone, tablet, and the web. No sign-up, no email or password, no subscription — one tap to sign in and start watching.

  • google play logo
  • app store logo
  • Play on Web
screenshotiphone-frame