Guides·8 min

Por Rawnok Jahan

Cómo crear una lista de reproducción M3U desde cero (2026)

Casi todo lo que se escribe sobre los archivos M3U da por hecho que alguien te ha entregado uno. Esta guía plantea justo lo contrario: tienes algunas URL de streams o varias fuentes que quieres reunir en un mismo sitio, y quieres crear la lista de reproducción tú mismo.

Buenas noticias. Un archivo M3U es texto plano. Puedes escribirlo en el Bloc de notas, TextEdit o cualquier editor que ya tengas, y funcionará en todos los reproductores que lean M3U. No necesitas software especial, ninguna herramienta de pago ni una cuenta. Es un formato tan sencillo como los que existen.

Aquí tienes el proceso completo, de principio a fin.

La forma honesta de plantearlo: Tuneline es un reproductor multimedia para contenido que proporcionas. Esta guía te muestra cómo crear una lista de reproducción a partir de fuentes que ya tienes derecho a utilizar. No incluye ninguna lista ni contenido propio.

Qué es realmente un archivo M3U

Un M3U es un índice, no un contenedor. No incluye vídeo ni audio. Es un archivo de texto que enumera nombres y direcciones; el reproductor lo lee de arriba abajo y crea una biblioteca a partir de lo que encuentra. (Consulta aquí el desglose completo del formato.)

Por eso puedes escribirlo a mano. No hay ninguna estructura binaria que pueda estar mal, ni una suma de comprobación de cabecera, ni compresión. Si puedes escribir una URL, puedes crear una lista de reproducción.

La lista de reproducción mínima viable

El M3U válido más sencillo es una lista de URL, una por línea:

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

Funciona de verdad. Todos los reproductores la cargarán. Pero es horrible de usar, porque nada tiene nombre: solo obtienes una lista de URL sin formato y no sabes cuál es cuál.

Por eso, en la práctica, todo el mundo usa un M3U ampliado, que añade una línea de metadatos antes de cada entrada:

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

Con tres reglas tendrás todo el formato:

  1. #EXTM3U en la primera línea. Esta única línea indica al reproductor que «espere metadatos debajo». Si la omites, muchos reproductores vuelven al modo de URL sin formato anterior y se pierden todos los nombres que hayas escrito.
  2. #EXTINF: antes de cada entrada. El número que aparece después de los dos puntos es la duración en segundos. Para cualquier contenido en directo o sin una duración definida, usa -1. Después de la coma va el nombre que se mostrará.
  3. La dirección en la línea inmediatamente siguiente. Una entrada, una dirección, justo después de su línea #EXTINF.

Añadir logotipos, grupos e identificadores de guía

El formato básico te proporciona una lista funcional. Unos cuantos atributos opcionales hacen que resulte más cómoda de explorar. Se incluyen en la línea #EXTINF, antes de la coma:

#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

Esto es lo que aporta cada uno:

AtributoQué hace¿Merece la pena configurarlo?
tvg-idVincula esta entrada con una fuente de guía (EPG) para que los datos de programación queden alineadosSolo si utilizas una guía. En ese caso, es el atributo más importante.
tvg-logoURL de un icono que se muestra junto al nombreEs útil, aunque no imprescindible. Debe ser una URL de imagen accesible.
group-titleLa categoría en la que se clasifica esta entradaSí. Es lo que convierte una lista plana en un menú fácil de explorar.
tvg-nameUn nombre alternativo utilizado para asociar la guíaSolo si tvg-id no está disponible y el reproductor asocia las entradas por nombre.

group-title es el atributo que más cambia tu experiencia diaria. Los reproductores crean directamente a partir de él la barra lateral de categorías, así que una lista de reproducción con grupos bien planteados se puede recorrer al instante, mientras que una sin grupos obliga a desplazarse sin fin. (Más información sobre cómo organizar una lista de reproducción por categorías.)

Si tienes previsto añadir una guía, configura bien tvg-id desde el momento de crearla. Asociar después una guía a una lista de reproducción, a mano y entrada por entrada, es realmente desesperante. (Cómo funciona la asociación de guías.)

Paso a paso: crear el archivo

En Windows

  1. Abre el Bloc de notas. No Word ni WordPad: necesitas un editor de texto plano sin formato.
  2. Escribe la lista de reproducción con el formato anterior.
  3. Archivo → Guardar como.
  4. Establece Tipo en Todos los archivos (*.*). Este es el paso que todo el mundo se salta.
  5. Llama al archivo myplaylist.m3u, incluida la extensión escrita manualmente.
  6. Establece la Codificación en UTF-8.

Si omites el paso 4, Windows guardará silenciosamente myplaylist.m3u.txt y ningún reproductor lo reconocerá.

En macOS

  1. Abre TextEdit.
  2. Formato → Convertir en texto sin formato (⇧⌘T). TextEdit se inicia en modo de texto enriquecido, lo que dañará el archivo.
  3. Escribe la lista de reproducción.
  4. Archivo → Guardar y ponle el nombre myplaylist.m3u.
  5. Cuando macOS te ofrezca añadir .txt, elige Usar .m3u.

En Android o iOS

Los editores de texto para teléfonos varían mucho en cuanto a si permiten controlar la extensión del archivo. Normalmente resulta menos engorroso crear el archivo en un ordenador y pasarlo al teléfono, o utilizar un editor que permita guardarlo con una extensión arbitraria.

Qué extensión elegir: ¿.m3u o .m3u8?

Las dos funcionan. La diferencia práctica está en la codificación del texto:

  • .m3u8 indica que el contenido está en UTF-8, lo que permite conservar correctamente los nombres en idiomas distintos del inglés, los acentos y las escrituras no latinas.
  • .m3u se asociaba históricamente a una codificación local antigua, y algunos programas antiguos todavía la tratan así.

Guarda como .m3u8 con codificación UTF-8 salvo que tengas un motivo concreto para no hacerlo. Todos los reproductores modernos leen ambas extensiones y evitarás toda una categoría de errores de caracteres mal codificados. La única salvedad es que algunas aplicaciones antiguas para televisores solo reconocen .m3u, así que, si un dispositivo rechaza directamente tu archivo, cambiar la extensión es una prueba sencilla que merece la pena.

Cargar la lista de reproducción

Una vez guardada, pásasela a un reproductor.

En ordenadores, la mayoría de los reproductores puede abrir directamente un archivo local. En Tuneline en macOS, Windows o Linux, elige Añadir fuente, selecciona el archivo local y se cargará al instante.

En teléfonos y televisores, la opción más fiable es una URL en lugar de un archivo local, porque las aplicaciones móviles y de TV están aisladas de las ubicaciones arbitrarias del sistema de archivos. Si quieres utilizar la misma lista de reproducción creada a mano en tu televisor, aloja el archivo en un lugar al que pueda accederse mediante HTTPS y añádela usando su dirección. (Aquí se explica cómo convertir un M3U local en una URL.)

Conviene saber algo antes de dedicar una hora a crear un archivo manualmente: una lista de reproducción file:// local no se puede sincronizar con la nube. La sincronización en la nube necesita una dirección accesible desde otro dispositivo, y una ruta del disco duro de tu ordenador no lo es. Alojarla como URL hace que esté disponible en todos tus dispositivos.

Los cinco errores que hacen que falle una lista creada a mano

A grandes rasgos, ordenados según la frecuencia con la que cada uno es el culpable:

  1. En realidad, el archivo es un .txt. Windows oculta las extensiones de forma predeterminada, por lo que playlist.m3u.txt aparece como playlist.m3u en el Explorador. Activa Vista → Extensiones de nombre de archivo y compruébalo.
  2. Falta #EXTM3U o no es la primera línea. Si hay una línea en blanco o un carácter extraño delante, el reproductor trata todo el archivo como una lista de URL sin formato. Desaparecen todos los nombres que hayas escrito.
  3. La URL no está en la línea directamente posterior a su #EXTINF. Una línea en blanco entre ambas deja la entrada sin dirección.
  4. Texto enriquecido en lugar de texto plano. Un archivo creado en Word o en el modo predeterminado de TextEdit contiene bytes de formato. En pantalla parece correcto, pero se interpreta como contenido ilegible.
  5. Una comilla curva en un atributo. Los editores que convierten automáticamente " en " generan atributos que ningún analizador reconoce. Es el error más traicionero, porque el archivo parece perfecto. Los editores de texto plano no lo hacen; los procesadores de textos, sí.

Si el archivo se carga pero no muestra nada, repasa la lista de comprobación de canales que no se cargan; en ese punto el formato es correcto y el problema está en las direcciones.

Una plantilla para copiar

#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

Sustituye las direcciones por las tuyas, guarda el archivo como .m3u8 en UTF-8 y tendrás una lista de reproducción funcional.

De dónde proceden las fuentes

Esta guía se centra deliberadamente en el formato del archivo. De dónde obtienes las direcciones que incluyes es otra cuestión, y la respuesta importa.

Entre las fuentes legítimas a partir de las que puedes crear una lista de reproducción están tu propio servidor multimedia doméstico, las cámaras de red y los codificadores de tu LAN, las emisiones gratuitas de acceso público y los canales FAST, así como cualquier servicio que te proporcione una dirección como parte de una suscripción que realmente tengas. (Qué son los canales FAST y cómo añadirlos.) (Reproducir contenido desde Jellyfin, Plex o Emby.)

Un reproductor es una herramienta para contenido que tienes derecho a ver. Crear una lista de reproducción no cambia el origen del contenido.

En resumen

  • Un M3U es texto plano. El Bloc de notas o TextEdit es todo el software que necesitas.
  • #EXTM3U primero; después, #EXTINF:-1,Name seguido inmediatamente de la dirección.
  • group-title hace que se pueda explorar; tvg-id permite asociar correctamente una guía.
  • Guárdalo como .m3u8 en UTF-8 y configura el editor como texto sin formato.
  • El error más habitual es que el archivo sea en realidad .txt.

¿Has creado una lista de reproducción y quieres un sitio donde reproducirla? Descarga Tuneline: gratis, sin contenido incluido y compatible con macOS, Windows, Linux, iPhone, iPad, Android, Android TV, Google TV y Apple TV.

Compartir el artículo

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.

Lee este artículo en otro idioma

Tuneline es una aplicación de reproducción multimedia. No proporciona, aloja ni distribuye ningún contenido. Tú aportas tu propia lista de reproducción, igual que harías con VLC.