Se hai sentito parlare di "M3U" ma le spiegazioni che hai letto sono partite a razzo con MIME type e attributi estesi, questa è la versione che cercavi. Un M3U è un file di testo che contiene un elenco di URL di media. Tutto il concetto è qui. Il resto sono dettagli.
Questo articolo ti mostra cosa c'è davvero dentro, cosa cambia tra "M3U", "M3U8" ed "extended M3U", e perché ogni provider IPTV usa questo formato.
L'M3U più semplice possibile
L'intero formato in tre righe:
#EXTM3U
#EXTINF:-1,Big Buck Bunny
https://example.com/bunny.mp4
Un'intestazione (#EXTM3U), una voce di canale (una riga #EXTINF seguita dall'URL), fatto. Qualunque media player che supporta l'M3U leggerà quelle tre righe e ti proporrà di riprodurre "Big Buck Bunny". Puoi salvare l'esempio sopra come test.m3u, fare doppio clic, e VLC lo riprodurrà. Non c'è un compilatore, una codifica o un validatore di schema. È l'equivalente di una lista della spesa, in versione formato file.
Cosa contiene davvero #EXTINF
Ogni canale in una playlist IPTV reale assomiglia più a questo:
#EXTINF:-1 tvg-id="bbc1.uk" tvg-logo="https://logos.example/bbc1.png" group-title="UK",BBC One HD
http://provider.example/live/abc123/index.m3u8
I pezzi:
-1— la durata in secondi. Per i canali live è sempre-1(significa "sconosciuta / illimitata"). Le voci VOD mettono qui una durata reale.tvg-id— un identificatore usato per abbinare questo canale alle relative voci nella guida elettronica ai programmi. Se il file EPG contiene<channel id="bbc1.uk">, il player IPTV sa che i palinsesti appartengono a questo canale.tvg-logo— un URL al logo del canale. Opzionale; se manca, il player mostra un segnaposto.group-title— la categoria sotto cui il canale appare nel player. Nomi tipici: "UK", "Sport", "Film", "News".BBC One HD— tutto ciò che segue la virgola è il nome del canale così come viene mostrato.
Poi c'è l'URL sulla riga successiva, che è lo stream vero e proprio. Di solito è una playlist HLS (estensione .m3u8) o uno stream TS (estensione .ts).
La playlist di un provider reale è solo migliaia di queste impilate una sull'altra.
Cosa vuol dire "M3U8"
M3U8 è lo stesso formato, codificato in UTF-8. L'estensione .m3u8 esiste perché la specifica originale dell'M3U assumeva Latin-1 o code page locali, che non riuscivano a rappresentare nomi di canale in arabo, cirillico o asiatico. L'M3U8 ha sistemato la cosa.
Nell'IPTV moderno, in pratica, tutto è M3U8, anche quando il file si chiama .m3u. Trattali come sinonimi.
Cos'è un "URL M3U"
Quando un provider IPTV ti manda un URL come:
http://provider.example:8080/get.php?username=ABC&password=XYZ&type=m3u_plus
Quell'URL restituisce un file M3U quando lo richiami. Il provider genera il file al volo con le tue credenziali incorporate. Il file in sé è lo stesso formato di testo descritto sopra — semplicemente consegnato via HTTP invece che inviato per email come allegato.
Se vuoi vedere esattamente cosa ti manda il tuo provider, incolla l'URL in un browser. La maggior parte dei browser mostrerà il testo grezzo. (Se invece scarica il file, aprilo con un editor di testo.)
Come verificare una playlist prima di importarla
L'abilità più utile per chi è alle prime armi con l'IPTV: controllare che la playlist funzioni prima di importarla in un'app. Il tester gratuito per playlist M3U su questo sito prende l'URL, scarica il file, analizza la lista canali e sonda i primi 100 stream in parallelo. Ti dice quanti rispondono. Se la risposta è "zero", il tuo provider è rotto; non perdere tempo con il player.
Questo funziona perché il formato M3U è così lineare — puoi verificare l'intera catena in pochi secondi senza installare nulla.

In pratica, importare un M3U è un singolo incolla — il player si occupa del resto del parsing.
Perché i provider usano l'M3U
Il formato ha più di 25 anni ed era stato concepito per le playlist MP3 di Winamp. È sopravvissuto per due ragioni: è banale da generare (qualunque backend può cucire insieme qualche migliaio di righe #EXTINF), e ogni media player mai scritto sa leggerlo. Non c'è una vera alternativa. Ci sono stati tentativi — JSPF, XSPF — ma nessuno ha attecchito.
Se costruisci un player oggi, supporti l'M3U perché tutti distribuiscono in M3U. Se sei un provider, distribuisci in M3U perché ogni player lo legge. Il formato non andrà da nessuna parte.
Modificare un M3U a mano
Trattandosi di testo semplice, puoi modificare una playlist con qualsiasi editor di testo. Motivi tipici:
- Rimuovere canali che non guarderai mai — il tuo provider ti dà 5.000 canali da 80 Paesi, tu ne guardi solo 200. Salva un file più snello.
- Ricategorizzare — cambia
group-title="UK Sports"ingroup-title="Sport"per consolidare. - Sistemare i loghi rotti — sostituisci gli URL
tvg-logoscaduti con altri funzionanti. - Combinare provider — incolla i canali di due file M3U in uno solo. La maggior parte dei player lo leggerà senza problemi.
Il file modificato funziona come l'originale. Salvalo in locale come my-playlist.m3u, poi punta il player al file (non a un URL).
Cosa non è
Un M3U non è:
- Un file video. È un elenco di puntatori al video.
- Un protocollo. È un formato di file. Gli stream a cui punta possono usare qualunque protocollo.
- Un modo per far funzionare canali piratati. L'M3U è solo testo; quel che conta è se gli URL al suo interno funzionano e se gli stream dietro a quegli URL sono pubblicati in modo legittimo.
Se hai capito "un file di testo che elenca URL", hai capito l'M3U. Tutto il resto è il player e il server. Per il quadro generale, vedi la nostra guida all'IPTV in parole semplici; per il formato alternativo che il tuo provider potrebbe offrire, vedi Xtream Codes vs M3U.