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 supone que alguien te entregó uno. Esta guía parte de lo contrario: tienes algunas URL de transmisiones o varias fuentes que quieres reunir en un solo lugar, y quieres crear la lista de reproducción tú mismo.

Buenas noticias. Un archivo M3U es texto simple. Puedes escribirlo en el Bloc de notas, TextEdit o cualquier editor que ya tengas, y funcionará en todos los reproductores que leen M3U. No necesitas software especial, ninguna herramienta de pago ni una cuenta. Es uno de los formatos de archivo más sencillos que existen.

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

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

Qué es realmente un archivo M3U

Un M3U es un índice, no un contenedor. No incluye video 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. (Desglose completo del formato aquí.)

Por eso puedes escribirlo a mano. No hay una estructura binaria que puedas configurar mal, ni una suma de comprobación de encabezado 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

Realmente funciona. Todos los reproductores la cargarán. Pero es terrible de usar, porque nada tiene nombre: obtienes una lista de URL sin formato y no tienes idea de cuál es cuál.

Por eso, en la práctica, todos usan M3U extendido, que agrega 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 tienes todo el formato:

  1. #EXTM3U en la primera línea. Esta única línea le indica al reproductor "espera metadatos debajo". Si la omites, muchos reproductores vuelven al modo de URL simples de arriba y se pierde cada nombre que escribiste.
  2. #EXTINF: antes de cada entrada. El número después de los dos puntos indica la duración en segundos. Para cualquier contenido en vivo o de duración indefinida, 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.

Cómo agregar logotipos, grupos e identificadores de guía

El formato básico te proporciona una lista funcional. Algunos atributos opcionales la convierten en algo más cómodo de explorar. Van dentro de 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¿Vale la pena configurarlo?
tvg-idVincula esta entrada con una fuente de guía (EPG) para que los datos de programación coincidanSolo si usas una guía. Si la usas, este es el atributo más importante.
tvg-logoURL de un ícono que aparece junto al nombreEs útil tenerlo. Debe ser una URL de imagen accesible.
group-titleLa categoría en la que se clasifica esta entradaSí. Esto convierte una lista plana en un menú fácil de explorar.
tvg-nameUn nombre alternativo que se usa para hacer coincidir la guíaSolo si tvg-id no está disponible y el reproductor hace coincidir las entradas por nombre.

group-title es el atributo que más cambia tu experiencia diaria. Los reproductores crean directamente su barra lateral de categorías a partir de él, así que una lista de reproducción con grupos bien organizados se puede explorar de inmediato, mientras que una sin grupos se convierte en un desplazamiento interminable. (Más información sobre cómo organizar una lista de reproducción por categorías.)

Si piensas agregar una guía, configura tvg-id correctamente desde el momento de crear el archivo. Hacer coincidir después una guía con una lista de reproducción, manualmente y entre docenas de entradas, es realmente frustrante. (Cómo funciona la coincidencia de guías.)

Paso a paso: cómo crear el archivo

En Windows

  1. Abre el Bloc de notas. No Word ni WordPad: necesitas un editor de texto simple sin formato.
  2. Escribe tu lista de reproducción usando el formato anterior.
  3. Archivo → Guardar como.
  4. Cambia Tipo a Todos los archivos (*.*). Este es el paso que todos pasan por alto.
  5. Nombra el archivo myplaylist.m3u e incluye la extensión escrita.
  6. Establece la Codificación en UTF-8.

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

En macOS

  1. Abre TextEdit.
  2. Formato → Convertir en texto sin formato (⇧⌘T). TextEdit inicia en modo de texto enriquecido, lo que dañará el archivo.
  3. Escribe tu lista de reproducción.
  4. Archivo → Guardar y asígnale el nombre myplaylist.m3u.
  5. Cuando macOS te ofrezca agregar .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. Por lo general, es menos complicado crear el archivo en una computadora y transferirlo, o usar un editor que pueda guardarlo con una extensión arbitraria.

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

Ambas funcionan. La diferencia práctica es la codificación de texto:

  • .m3u8 indica contenido UTF-8, lo que permite conservar correctamente los nombres en otros idiomas, los acentos y los alfabetos no latinos.
  • Históricamente, .m3u indicaba una codificación local y heredada, y algunos programas antiguos todavía la tratan de esa manera.

Guárdalo como .m3u8 con codificación UTF-8, a menos que tengas una razón específica para no hacerlo. Todos los reproductores modernos leen ambas extensiones y así evitas toda una categoría de errores relacionados con caracteres corruptos. La única excepción: algunas aplicaciones antiguas para TV solo reconocen .m3u, así que, si un dispositivo rechaza rotundamente tu archivo, cambiarle la extensión es una solución sencilla que puedes probar.

Cómo cargar tu lista de reproducción

Una vez guardada, ábrela con un reproductor.

En una computadora, la mayoría de los reproductores pueden abrir directamente un archivo local. En Tuneline en macOS, Windows o Linux, elige Agregar fuente, selecciona el archivo local y se cargará de inmediato.

En teléfonos y televisores, la opción más confiable es usar 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 usar la misma lista de reproducción hecha a mano en tu TV, aloja el archivo en un lugar al que se pueda acceder mediante HTTPS y agrégalo usando su dirección. (Aquí te explicamos cómo convertir un M3U local en una URL.)

Hay algo que conviene saber 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 a la que pueda acceder desde otro dispositivo, y una ruta en el disco duro de tu computadora no lo es. Si lo alojas como una URL, podrás usarlo en todos tus dispositivos.

Los cinco errores que arruinan una lista de reproducción hecha a mano

En orden aproximado de frecuencia:

  1. En realidad, el archivo es un .txt. Windows oculta las extensiones de forma predeterminada, así 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 está en la primera línea. Si hay una línea en blanco o un carácter extraño antes, el reproductor trata todo el archivo como una lista de URL simples. Desaparecen todos los nombres que escribiste.
  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 vínculo.
  4. Texto enriquecido en lugar de texto simple. Un archivo creado en Word o en el modo predeterminado de TextEdit contiene bytes de formato. Se ve bien en pantalla, pero se interpreta como basura.
  5. Comillas curvas en un atributo. Los editores que corrigen automáticamente " y lo convierten en " generan atributos que ningún analizador reconoce. Este es el error más engañoso porque el archivo se ve perfecto. Los editores de texto simple no hacen esto; los procesadores de texto sí.

Si el archivo carga pero no muestra nada, revisa la lista de comprobación de canales que no cargan; en ese punto, el formato está bien y el problema son 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

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

De dónde provienen las fuentes

Esta guía aborda deliberadamente el formato del archivo. El lugar de donde obtienes las direcciones que contiene es otra cuestión, y la respuesta es importante.

Entre las fuentes legítimas a partir de las cuales puedes crear una lista de reproducción se encuentran tu propio servidor multimedia doméstico, las cámaras de red y los codificadores de tu LAN, las transmisiones 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 agregarlos.) (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 simple. El Bloc de notas o TextEdit es todo el software que necesitas.
  • Primero #EXTM3U; después, #EXTINF:-1,Name seguido inmediatamente por la dirección.
  • group-title facilita la exploración; tvg-id permite que una guía coincida correctamente.
  • Guárdalo como .m3u8 en UTF-8 y configura tu editor como texto sin formato.
  • El principal motivo de que falle es que el archivo en realidad es .txt.

¿Creaste una lista de reproducción y quieres dónde reproducirla? Descarga Tuneline — es gratis, no incluye contenido y funciona en 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 reproductora de medios. No proporciona, aloja ni distribuye ningún contenido. Tú traes tu propia lista de reproducción, igual que lo harías con VLC.