Guides·8 min

Par Rawnok Jahan

Comment créer une playlist M3U de zéro (2026)

Presque tout ce qui s’écrit sur les fichiers M3U part du principe que quelqu’un vous en a fourni un. Ce guide prend le contrepied : vous avez des URL de flux, ou quelques sources que vous voulez regrouper, et vous souhaitez créer vous-même la playlist.

Bonne nouvelle : un fichier M3U est un fichier texte brut. Vous pouvez le rédiger dans le Bloc-notes, TextEdit ou n’importe quel éditeur dont vous disposez déjà, et il fonctionnera dans tous les lecteurs qui lisent M3U. Aucun logiciel spécial, aucun outil payant et aucun compte ne sont nécessaires. C’est l’un des formats de fichier les plus simples qui soient.

Voici le fichier complet, du début à la fin.

Pour être clair : Tuneline est un lecteur multimédia pour les contenus que vous fournissez. Ce guide vous montre comment créer une playlist à partir de sources que vous êtes déjà autorisé à utiliser. L’application ne fournit ni liste ni contenu en propre.

Ce qu’est réellement un fichier M3U

Un fichier M3U est une table des matières, pas un conteneur. Il ne contient ni vidéo ni audio. C’est un fichier texte qui répertorie des noms et des adresses ; le lecteur le parcourt de haut en bas et crée une bibliothèque à partir de ce qu’il y trouve. (Explication complète du format.)

C’est pourquoi vous pouvez le rédiger à la main. Il n’y a aucune structure binaire à respecter, aucune somme de contrôle d’en-tête ni compression. Si vous savez saisir une URL, vous pouvez créer une playlist.

La playlist minimale viable

Le M3U valide le plus simple consiste en une liste d’URL, une par ligne :

https://example.com/stream-one.m3u8
https://example.com/stream-two.m3u8

Cela fonctionne réellement. Tous les lecteurs la chargeront. Mais son utilisation est pénible, car rien n’a de nom : vous obtenez une liste d’URL brutes sans savoir à quoi chacune correspond.

En pratique, tout le monde utilise donc le M3U étendu, qui ajoute une ligne de métadonnées avant chaque entrée :

#EXTM3U
#EXTINF:-1,First Source
https://example.com/stream-one.m3u8
#EXTINF:-1,Second Source
https://example.com/stream-two.m3u8

Trois règles suffisent pour comprendre tout le format :

  1. #EXTM3U à la première ligne. Cette ligne indique au lecteur qu’il doit « s’attendre à trouver des métadonnées ci-dessous ». Si vous l’omettez, de nombreux lecteurs repassent au mode des URL seules présenté plus haut et perdent tous les noms que vous avez saisis.
  2. #EXTINF: avant chaque entrée. Le nombre après les deux-points correspond à la durée en secondes. Pour tout contenu en direct ou sans durée définie, utilisez -1. Après la virgule vient le nom affiché.
  3. L’adresse à la ligne immédiatement suivante. Une entrée, une adresse, juste après sa ligne #EXTINF.

Ajouter des logos, des groupes et des identifiants de guide

Le format minimal permet d’obtenir une liste fonctionnelle. Quelques attributs facultatifs la rendent plus agréable à parcourir. Ils s’insèrent dans la ligne #EXTINF, avant la virgule :

#EXTM3U
#EXTINF:-1 tvg-id="source.one" tvg-logo="https://example.com/logo1.png" group-title="News",First Source
https://example.com/stream-one.m3u8
#EXTINF:-1 tvg-id="source.two" tvg-logo="https://example.com/logo2.png" group-title="Sport",Second Source
https://example.com/stream-two.m3u8

Voici à quoi sert chacun d’eux :

AttributFonctionÀ configurer ?
tvg-idAssocie cette entrée à un flux de guide (EPG) afin d’aligner les données des programmesUniquement si vous utilisez un guide. Dans ce cas, c’est l’attribut le plus important.
tvg-logoURL d’une icône affichée à côté du nomPratique, mais facultatif. L’URL doit pointer vers une image accessible.
group-titleCatégorie dans laquelle cette entrée est classéeOui. C’est ce qui transforme une liste à plat en menu facile à parcourir.
tvg-nameAutre nom utilisé pour la correspondance avec le guideUniquement si tvg-id n’est pas disponible et que votre lecteur fait la correspondance par nom.

group-title est celui qui améliore le plus votre utilisation au quotidien. Les lecteurs créent directement leur barre latérale de catégories à partir de cet attribut : une playlist bien organisée est immédiatement facile à parcourir, tandis qu’une playlist sans groupes impose de faire défiler la liste à l’infini. (En savoir plus sur l’organisation d’une playlist par catégories.)

Si vous prévoyez d’ajouter un guide, renseignez correctement tvg-id dès la création du fichier. Faire ensuite correspondre manuellement un guide à une playlist, entrée par entrée, sur plusieurs dizaines d’éléments, est vraiment laborieux. (Fonctionnement de la correspondance avec un guide.)

Étape par étape : créer le fichier

Sous Windows

  1. Ouvrez le Bloc-notes. Pas Word ni WordPad : il vous faut un éditeur de texte brut, sans mise en forme.
  2. Saisissez votre playlist en utilisant le format présenté plus haut.
  3. Fichier → Enregistrer sous.
  4. Réglez Type sur Tous les fichiers (*.*). C’est l’étape que tout le monde oublie.
  5. Nommez le fichier myplaylist.m3u, en saisissant bien l’extension.
  6. Réglez Encodage sur UTF-8.

Si vous ignorez l’étape 4, Windows enregistre discrètement myplaylist.m3u.txt et aucun lecteur ne le reconnaît.

Sous macOS

  1. Ouvrez TextEdit.
  2. Format → Convertir au format texte (⇧⌘T). TextEdit démarre en mode texte enrichi, ce qui altérera le fichier.
  3. Saisissez votre playlist.
  4. Fichier → Enregistrer, puis nommez-le myplaylist.m3u.
  5. Lorsque macOS vous propose d’ajouter .txt, choisissez Utiliser .m3u.

Sous Android ou iOS

Les éditeurs de texte sur téléphone offrent des possibilités très variables pour contrôler l’extension du fichier. Le plus simple est généralement de créer le fichier sur un ordinateur puis de le transférer, ou de le rédiger dans un éditeur capable d’enregistrer avec une extension arbitraire.

Quelle extension : .m3u ou .m3u8 ?

Les deux fonctionnent. La différence pratique concerne l’encodage du texte :

  • .m3u8 indique un contenu en UTF-8, ce qui permet de conserver correctement les noms non anglais, les accents et les écritures non latines.
  • .m3u désignait historiquement un encodage local ancien, et certains logiciels plus anciens le traitent encore ainsi.

Enregistrez au format .m3u8 avec un encodage UTF-8, sauf raison particulière de faire autrement. Tous les lecteurs modernes lisent les deux formats, et vous évitez ainsi toute une catégorie de problèmes de caractères mal affichés. Seule réserve : quelques applications TV anciennes ne reconnaissent que .m3u. Si un appareil refuse catégoriquement votre fichier, renommer l’extension est une solution simple à essayer.

Charger votre playlist

Une fois le fichier enregistré, ouvrez-le avec un lecteur.

Sur ordinateur, la plupart des lecteurs peuvent ouvrir directement un fichier local. Dans Tuneline sur macOS, Windows ou Linux, choisissez Ajouter une source, sélectionnez le fichier local et il se charge immédiatement.

Sur les téléphones et les téléviseurs, une URL est plus fiable qu’un fichier local, car les applications mobiles et TV n’ont généralement pas accès aux emplacements arbitraires du système de fichiers. Pour utiliser la même playlist créée manuellement sur votre téléviseur, hébergez le fichier à un endroit accessible en HTTPS et ajoutez-le plutôt avec son adresse. (Voici comment transformer un fichier M3U local en URL.)

Avant de consacrer une heure à créer un fichier manuellement, sachez ceci : une playlist file:// locale ne peut pas être synchronisée avec le cloud. La synchronisation cloud nécessite une adresse accessible depuis un autre appareil, ce qu’un chemin sur votre propre disque dur ne permet pas. Héberger le fichier à une URL le rend utilisable sur tous vos appareils.

Les cinq erreurs qui rendent une playlist créée manuellement inutilisable

Dans l’ordre approximatif de leur fréquence :

  1. Le fichier est en réalité un .txt. Windows masque les extensions par défaut, si bien que playlist.m3u.txt apparaît comme playlist.m3u dans l’Explorateur. Activez Affichage → Extensions de noms de fichiers et vérifiez.
  2. #EXTM3U est absent ou ne figure pas à la première ligne. Une ligne vide ou un caractère parasite placé avant lui suffit pour que le lecteur traite tout le fichier comme une simple liste d’URL. Tous les noms que vous avez saisis disparaissent.
  3. L’URL ne se trouve pas directement à la ligne suivant son #EXTINF. Une ligne vide entre les deux rend l’entrée orpheline.
  4. Du texte enrichi au lieu de texte brut. Un fichier créé dans Word ou dans le mode par défaut de TextEdit contient des octets de mise en forme. Il semble correct à l’écran, mais est interprété comme un contenu incohérent.
  5. Des guillemets typographiques dans un attribut. Les éditeurs qui remplacent automatiquement " par " produisent des attributs qu’aucun analyseur ne reconnaît. C’est l’erreur la plus sournoise, car le fichier semble parfait. Les éditeurs de texte brut ne font pas cela ; les traitements de texte, si.

Si votre fichier se charge mais n’affiche rien, consultez la liste de vérification des chaînes qui ne se chargent pas : à ce stade, le format est correct et le problème vient des adresses.

Un modèle à copier

#EXTM3U
#EXTINF:-1 tvg-id="example.news" tvg-logo="https://example.com/news.png" group-title="News",Example News
https://example.com/news/index.m3u8
#EXTINF:-1 tvg-id="example.sport" tvg-logo="https://example.com/sport.png" group-title="Sport",Example Sport
https://example.com/sport/index.m3u8
#EXTINF:-1 group-title="Local",Local Recording Folder Stream
http://192.168.1.50:8080/stream

Remplacez les adresses par les vôtres, enregistrez le fichier au format .m3u8 en UTF-8, et vous aurez une playlist fonctionnelle.

D’où viennent les sources ?

Ce guide traite volontairement du format de fichier. La provenance des adresses à y insérer est une autre question, et la réponse est importante.

Parmi les sources légitimes à partir desquelles vous pouvez créer une playlist figurent votre propre serveur multimédia domestique, les caméras réseau et encodeurs de votre réseau local, les flux FAST et gratuits diffusés publiquement, ainsi que tout service qui vous fournit une adresse dans le cadre d’un abonnement que vous détenez réellement. (Que sont les chaînes FAST et comment les ajouter ?) (Lire des contenus depuis Jellyfin, Plex ou Emby.)

Un lecteur est un outil destiné aux contenus que vous avez le droit de regarder. Créer une playlist ne change pas l’origine des contenus.

En résumé

  • Un fichier M3U est du texte brut. Le Bloc-notes ou TextEdit suffit : c’est tout le logiciel dont vous avez besoin.
  • #EXTM3U en premier, puis #EXTINF:-1,Name immédiatement suivi de l’adresse.
  • group-title rend la playlist facile à parcourir ; tvg-id permet d’associer correctement un guide.
  • Enregistrez au format .m3u8 en UTF-8 et configurez votre éditeur en texte brut.
  • La principale cause d’échec est un fichier qui est en réalité .txt.

Vous avez créé une playlist et cherchez où la lire ? Téléchargez Tuneline — c’est gratuit, sans contenu inclus, et l’application fonctionne sur macOS, Windows, Linux, iPhone, iPad, Android, Android TV, Google TV et Apple TV.

Partager l'article

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Lire cet article dans une autre langue

Tuneline est une application de lecture multimédia. Elle ne fournit, n'héberge ni ne distribue aucun contenu. Vous apportez votre propre playlist, exactement comme avec VLC.

#how to create m3u playlist#create iptv playlist#make m3u file#m3u playlist template#how to create playlist m3u
Retour aux articles