M3U to Xtream Codes Converter
Your Xtream Codes login — server, username and password — is already hidden inside your M3U link. Paste the link below and get all three back in one click, ready to type into any player that asks for Xtream Codes instead of an M3U URL.
Everything happens on our server in one pass. Your link is never saved, never shared, and we never connect to your provider.
How the converter works
An Xtream M3U link already contains every detail a player needs — they are just packed into one long URL. This tool reads that URL and splits it back into the separate fields an Xtream Codes login expects. No account, no download, no waiting.
Paste the link
Drop in your full M3U URL — the one that ends in get.php with a username and password.
We read it
The server splits the link into host, port, username, password and the player API address.
Use it anywhere
Copy the fields into any app that asks for Xtream Codes rather than an M3U link.
What M3U and Xtream Codes actually are
Both are ways of telling a player where your channels live and who you are. They carry the same information — they just package it differently.
M3U
An M3U is a single web address. Your provider gives you one long link; the player opens it, downloads the channel list, and starts playing. Simple to paste, but everything is bundled into that one line.
Xtream Codes
Xtream Codes splits the same login into three boxes — a server address, a username and a password. Many players prefer this because they can refresh the channel list and the TV guide on their own, without you re-pasting anything.
Same subscription, two front doors. Converting between them never changes what you can watch — only how your app connects.
M3U vs Xtream Codes, side by side
| M3U link | Xtream Codes | |
|---|---|---|
| What you enter | One long URL | Server + username + password |
| Setup | Paste a single line | Fill three short boxes |
| Channel list refresh | Often manual | Usually automatic |
| TV guide (EPG) | Depends on the player | Loaded by the app itself |
| Best for | Quick one-off setup | Apps you keep long-term |
Neither is better everywhere — the right one is whatever your player asks for. That is exactly why a converter is handy: your provider gave you one, your app wants the other.
When you need to convert
- Your app only has an Xtream Codes login screen. Some players do not accept a raw M3U link — they want the three fields.
- You want automatic guide and channel updates. Entering the Xtream details lets many apps refresh on their own.
- You are moving to a new app or device. Rather than hunt for the original details, pull them straight out of the link you already have.
- You want to check what is inside your link. Seeing the server and username spelled out helps when you are troubleshooting.
Entering the result in your app
Once the converter gives you the fields, the steps are the same in almost every player that uses Xtream Codes:
- Open your player and choose to add a login by Xtream Codes (sometimes called "Xtream Codes API" or "Login with username").
- In Server / URL, paste the Server value exactly as shown, including
http://and the port. - Type the Username and Password into their boxes.
- Give the playlist any name you like, then save. The app loads your channels and guide.
Copy the server address exactly — the most common mistake is leaving out the port number at the end (for example :8080).
Is this safe to use?
Yes. The conversion is pure text handling and happens entirely on our own server:
Your link is read once to pull out the parts, the result is shown back to you, and then it is gone. We never contact your IPTV provider and we never log the details. Still, treat your username and password like any password — only paste them into tools and apps you trust.
Common errors and quick fixes
| What you see | Why | Fix |
|---|---|---|
| "That does not look like an Xtream M3U URL" | The link has no username/password | Use the full link that ends in get.php?username=…&password=… |
| App rejects the server | Port missing or wrong | Paste the Server value exactly, including :port |
| Logs in but no channels | Subscription expired or paused | Check the account with your provider |
| Wrong username/password error | A space crept in while copying | Use the copy button so nothing extra is added |
Try it on your own device, free
The best way to know a service works for you is to watch it on your own screen before you commit to anything.
Request a free trial →More free tools, no account
Built for people who run playlists. All of them work right here, on our server, with nothing stored.
Xtream Codes to M3U →
The reverse of this tool — turn a server, username and password back into one M3U link.
CleanerM3U Playlist Cleaner →
Remove duplicate channels and blank lines, and get a tidy playlist back.
AnalyzerM3U Playlist Analyzer →
Read a playlist and see every group, channel and stream it contains.
FinderIPTV Channel Finder →
Check whether a playlist carries the channel you are looking for.
Questions people ask
What is the difference between M3U and Xtream Codes?
They carry the same login. An M3U is one long URL; Xtream Codes splits it into a server, a username and a password. Converting between them changes how your app connects, never what you can watch.
Does converting change my subscription?
No. It only reformats the login you already have. Your channels, your provider and your account stay exactly the same.
Do you store or see my link?
No. It is read once on our server to pull out the parts, shown back to you, and never saved or logged.
Why does my app want Xtream Codes instead of an M3U link?
Many players prefer the three-field login because it lets them refresh the channel list and TV guide automatically, without you re-pasting the URL.
My M3U link has no username or password. Why will it not convert?
Then it is not an Xtream-style link. This tool needs the full link that ends in get.php with a username and password in it.
Can I go the other way, from Xtream Codes to M3U?
Yes — use our Xtream Codes to M3U converter, which rebuilds the single link from your three fields.