Guides·8 min

Door Rawnok Jahan

Zo maak je zelf een M3U-afspeellijst (2026)

Bijna alles wat over M3U-bestanden wordt geschreven, gaat ervan uit dat iemand je er een heeft gegeven. Deze handleiding draait het om: je hebt een aantal stream-URL's of verschillende bronnen die je op één plek wilt verzamelen, en je wilt de afspeellijst zelf maken.

Goed nieuws. Een M3U-bestand is platte tekst. Je kunt er een maken in Kladblok, Teksteditor of elke andere editor die je al hebt. Het werkt in elke speler die M3U kan lezen. Je hebt geen speciale software, betaalde tool of account nodig. Dit is ongeveer zo eenvoudig als bestandsindelingen worden.

Hier zie je het volledige bestand, van begin tot eind.

De eerlijke uitleg: Tuneline is een mediaspeler voor content die jij aanlevert. In deze handleiding leer je hoe je een afspeellijst maakt met bronnen die je al mag gebruiken. De speler wordt geleverd zonder eigen lijst of content.

Wat een M3U-bestand eigenlijk is

Een M3U is een inhoudsopgave, geen container. Het bevat geen video en geen audio. Het is een tekstbestand met namen en adressen. Een speler leest het van boven naar beneden en bouwt op basis daarvan een bibliotheek. (Hier vind je de volledige uitleg van de indeling.)

Daarom kun je er zelf een schrijven. Er is geen binaire structuur die verkeerd kan zijn, geen controlesom in de header en geen compressie. Als je een URL kunt typen, kun je een afspeellijst maken.

De minimaal werkende afspeellijst

De eenvoudigste geldige M3U is een lijst met URL's, één per regel:

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

Dat werkt echt. Elke speler kan de lijst laden. In gebruik is het echter vreselijk, omdat niets een naam heeft: je krijgt een lijst met onbewerkte URL's en hebt geen idee welke bij welke bron hoort.

Daarom gebruikt vrijwel iedereen in de praktijk uitgebreide M3U, waarbij vóór elke invoer een extra regel met metadata staat:

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

Met deze drie regels ken je de volledige indeling:

  1. #EXTM3U op de eerste regel. Deze ene regel vertelt de speler dat hij hieronder metadata kan verwachten. Laat je hem weg, dan schakelen veel spelers terug naar de hierboven beschreven modus met alleen URL's, waardoor alle namen die je hebt ingevoerd verloren gaan.
  2. #EXTINF: vóór elke invoer. Het getal na de dubbele punt is de duur in seconden. Gebruik voor live of doorlopende content -1. Na de komma volgt de weergavenaam.
  3. Het adres op de eerstvolgende regel. Eén invoer, één adres, direct na de regel met #EXTINF.

Logo's, groepen en gids-ID's toevoegen

Met de basisindeling heb je een werkende lijst. Enkele optionele kenmerken maken het bladeren prettiger. Ze staan op de regel met #EXTINF, vóór de komma:

#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

Dit doet elk kenmerk voor je:

KenmerkWat het doetInstellen?
tvg-idKoppelt deze invoer aan een gidsfeed (EPG), zodat de programmagids kloptAlleen als je een gids gebruikt. Zo ja, dan is dit het belangrijkste kenmerk.
tvg-logoURL van een pictogram dat naast de naam wordt weergegevenHandig om te hebben. Het moet een bereikbare afbeeldings-URL zijn.
group-titleDe categorie waaronder deze invoer wordt gesorteerdJa. Hiermee verander je een platte lijst in een menu waarin je kunt bladeren.
tvg-nameEen alternatieve naam voor het koppelen aan de gidsAlleen als tvg-id niet beschikbaar is en je speler op naam koppelt.

group-title heeft de grootste invloed op je dagelijkse gebruikservaring. Spelers bouwen hun zijbalk met categorieën hier rechtstreeks uit op. Een afspeellijst met logische groepen kun je dus meteen goed doorzoeken, terwijl je bij een lijst zonder groepen eindeloos moet scrollen. (Meer over het indelen van een afspeellijst in categorieën.)

Als je een gids wilt koppelen, zorg dan dat je tvg-id al tijdens het maken goed instelt. Achteraf handmatig een gids aan tientallen items koppelen is echt een ellendige klus. (Zo werkt het koppelen van een gids.)

Stap voor stap: het bestand maken

Op Windows

  1. Open Kladblok. Gebruik geen Word of WordPad: je hebt een teksteditor zonder opmaak nodig.
  2. Typ je afspeellijst volgens de bovenstaande indeling.
  3. Bestand → Opslaan als.
  4. Stel Opslaan als in op Alle bestanden (*.*). Dit is de stap die bijna iedereen overslaat.
  5. Noem het bestand myplaylist.m3u en typ de extensie dus volledig in.
  6. Stel Codering in op UTF-8.

Als je stap 4 overslaat, slaat Windows het bestand stilletjes op als myplaylist.m3u.txt en herkent geen enkele speler het.

Op macOS

  1. Open Teksteditor.
  2. Kies Opmaak → Maak platte tekst (⇧⌘T). Teksteditor start in de modus met rijke tekst, waardoor het bestand beschadigd raakt.
  3. Typ je afspeellijst.
  4. Kies Bestand → Bewaar, en noem het bestand myplaylist.m3u.
  5. Wanneer macOS aanbiedt om .txt toe te voegen, kies je Gebruik .m3u.

Op Android of iOS

Teksteditors op telefoons verschillen sterk in de mate waarin ze je controle geven over de bestandsextensie. Meestal is het eenvoudiger om het bestand op een computer te maken en over te zetten, of een editor te gebruiken die met een willekeurige extensie kan opslaan.

Welke extensie: .m3u of .m3u8?

Beide werken. Het praktische verschil zit in de tekstcodering:

  • .m3u8 geeft aan dat de inhoud UTF-8 is gecodeerd, zodat niet-Engelse namen, accenten en niet-Latijnse schriften correct behouden blijven.
  • .m3u stond historisch voor een lokale, verouderde codering, en sommige oudere software behandelt de extensie nog steeds zo.

Sla het bestand op als .m3u8 met UTF-8-codering, tenzij je een specifieke reden hebt om dat niet te doen. Elke moderne speler kan beide lezen en je voorkomt een hele categorie problemen met verminkte tekens. Eén kanttekening: enkele oudere tv-apps herkennen alleen .m3u. Als een apparaat je bestand zonder verdere uitleg weigert, is het de moeite waard om de extensie te wijzigen.

Je afspeellijst laden

Geef het opgeslagen bestand vervolgens aan een speler.

Op desktop kunnen de meeste spelers een lokaal bestand rechtstreeks openen. Kies in Tuneline op macOS, Windows of Linux Bron toevoegen, selecteer het lokale bestand en het wordt meteen geladen.

Op telefoons en tv's is een URL betrouwbaarder dan een lokaal bestand, omdat mobiele apps en tv-apps geen vrije toegang hebben tot willekeurige locaties in het bestandssysteem. Als je dezelfde zelfgemaakte afspeellijst op je tv wilt gebruiken, host je het bestand ergens waar het via HTTPS kan worden opgehaald en voeg je het in plaats daarvan toe via het adres. (Zo zet je een lokaal M3U om in een URL.)

Eén ding is handig om te weten voordat je een uur besteedt aan een zelfgemaakt bestand: een lokale file://-afspeellijst kan niet met de cloud worden gesynchroniseerd. Voor cloudsynchronisatie is een adres nodig dat vanaf een ander apparaat bereikbaar is, en een pad op je eigen harde schijf is dat niet. Als je het bestand als URL host, kun je het op al je apparaten gebruiken.

De vijf fouten waardoor een zelfgemaakte afspeellijst niet werkt

Grofweg gerangschikt op hoe vaak ze de oorzaak zijn:

  1. Het bestand is eigenlijk een .txt. Windows verbergt extensies standaard, waardoor playlist.m3u.txt in Verkenner eruitziet als playlist.m3u. Schakel Beeld → Bestandsnaamextensies in en controleer dit.
  2. #EXTM3U ontbreekt of staat niet op de eerste regel. Staat er een lege regel of een verdwaald teken vóór, dan behandelt de speler het hele bestand als een lijst met alleen URL's. Elke naam die je hebt ingevoerd, verdwijnt.
  3. De URL staat niet direct op de regel na de regel met #EXTINF. Door een lege regel ertussen wordt de invoer losgekoppeld.
  4. Rijke tekst in plaats van platte tekst. Een bestand dat in Word of in de standaardmodus van Teksteditor is gemaakt, bevat bytes met opmaak. Op het scherm ziet het er goed uit, maar de parser leest er onzin in.
  5. Slimme aanhalingstekens in een kenmerk. Editors die " automatisch vervangen door ", maken kenmerken die geen enkele parser herkent. Dit is de verraderlijkste fout, omdat het bestand er perfect uitziet. Teksteditors zonder opmaak doen dit niet; tekstverwerkers wel.

Als je bestand wel wordt geladen maar niets toont, loop dan de checklist voor kanalen die niet laden door. Op dat punt is de indeling in orde en ligt het probleem bij de adressen.

Een sjabloon om te kopiëren

#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

Vervang de adressen door die van jezelf, sla het bestand op als .m3u8 in UTF-8 en je hebt een werkende afspeellijst.

Waar de bronnen vandaan komen

Deze handleiding behandelt bewust de bestandsindeling. Waar je de adressen vandaan haalt die je erin zet, is een aparte vraag en het antwoord daarop doet ertoe.

Legitieme bronnen waaruit je een afspeellijst kunt maken, zijn onder meer je eigen mediaserver thuis, netwerkcamera's en encoders op je LAN, openbaar gepubliceerde free-to-air- en FAST-feeds en elke dienst die je een adres verstrekt als onderdeel van een abonnement dat je daadwerkelijk hebt. (Wat FAST-kanalen zijn en hoe je ze toevoegt.) (Afspelen vanuit Jellyfin, Plex of Emby.)

Een speler is een hulpmiddel voor content die je mag bekijken. Het maken van een afspeellijst verandert niets aan de herkomst van de content.

Kort samengevat

  • Een M3U is platte tekst. Kladblok of Teksteditor is alle software die je nodig hebt.
  • Eerst #EXTM3U, daarna #EXTINF:-1,Name met direct daarachter het adres.
  • group-title maakt de lijst doorzoekbaar; tvg-id zorgt dat de gids correct wordt gekoppeld.
  • Sla op als .m3u8 in UTF-8 en stel je editor in op platte tekst.
  • De belangrijkste oorzaak is een bestand dat in werkelijkheid stiekem .txt is.

Een afspeellijst gemaakt en op zoek naar een plek om die af te spelen? Download Tuneline — gratis, zonder meegeleverde content, en beschikbaar voor macOS, Windows, Linux, iPhone, iPad, Android, Android TV, Google TV en Apple TV.

Deel dit artikel

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.

Lees dit artikel in een andere taal

Tuneline is een mediaspeler-applicatie. Het levert, host of verspreidt geen enkele content. Je neemt je eigen afspeellijst mee, precies zoals bij VLC.

#how to create m3u playlist#create iptv playlist#make m3u file#m3u playlist template#how to create playlist m3u
Terug naar alle artikelen