Choose the input
Select local audio files or paste one permitted media path or URL per line.
Build a local-music playlist from selected file names, pasted paths or permitted media URLs, arrange the order and download a real M3U or M3U8 text file. No account or software installation is required.
Add files or paste one path per line to build the playlist.
#EXTM3U
Browsers hide full local paths for privacy. Keep the playlist beside its audio files, or add a base path that matches the player where you will open it.
Select local audio files or paste one permitted media path or URL per line.
Edit track titles, arrange the order and add a base path if your player needs one.
Download M3U or UTF-8 M3U8 and test it in the destination player.
An M3U playlist is a plain-text list of media locations. It does not contain the music itself; each line points a player to an audio file or URL. Extended M3U adds metadata lines such as EXTINF before each location, while the M3U8 extension commonly signals UTF-8 text.
This page gives you a dedicated workspace for m3u playlist generator, followed by practical guidance for checking and using the result. If you need a different workflow, the related tools below make it easy to continue without starting over.
The page reads only the names of audio files you select, or the paths and URLs you paste. It creates an EXTM3U header, one EXTINF title and one media path per track, preserves the order you choose and downloads the text as M3U or M3U8. No audio is opened, copied or uploaded.
The generator creates plain UTF-8 text beginning with #EXTM3U. Every track receives an #EXTINF line with duration -1 because the page deliberately does not decode the audio, followed by the selected file name, pasted path or permitted URL. Reordering changes line order; the download keeps the same entries and order, with a UTF-8 byte-order mark and final newline for compatibility.
The output is inspectable UTF-8 plain text. A syntactically valid playlist can still fail when its media paths do not match the folders, operating system or player on the destination device.
A generated file can move a carefully ordered local library into players such as VLC without manually typing every line. Editable titles, a base-path option and move controls make the output more useful than a raw browser file list while keeping the format inspectable in any text editor.
Order files once and open the resulting list in a compatible desktop player.
Create a transparent text reference for files stored under a known shared folder.
Choose M3U8 when titles and paths contain non-ASCII characters.
Open the generated file in a text editor because every entry remains human-readable.
Use relative paths when the playlist and audio travel together in a stable folder. Use a base path only when you know how the destination player resolves it. M3U is portable as text, but the references are not automatically portable: another device must have the files at matching locations or be able to reach each URL.
Start with a few known tracks: Select local audio files or paste one permitted media path or URL per line. Decide whether paths should be relative or absolute, keep the list in its intended folder and test the download in the player that will actually open it.
The browser File API withholds the user’s local path. That prevents a website from learning private folder structures. Music Tools Lab keeps this protection intact; it can create useful relative entries, but it cannot promise a machine-specific absolute path it was never allowed to read.
Open the downloaded M3U or M3U8 in the destination player before moving or sharing it. A playlist can be valid plain text and still fail when a referenced file has moved, a drive letter differs or the player interprets relative paths from another folder. Testing one short list first makes path problems easier to diagnose.
Keep the playlist beside the referenced music when you use relative file names, or add a base folder that matches the destination device. If titles contain accented or non-Latin characters, choose M3U8 so the UTF-8 intention is explicit. The generator lists media locations; it does not package, upload or verify the audio itself.
If the playlist file sits beside `song-one.mp3` and `song-two.flac`, relative file names may be enough. If a player expects a `Music/Workout` folder, add that base path before downloading. Move the file to another computer only if the referenced paths still exist there.
For privacy, browsers do not reveal full local disk paths. A selected file name may therefore require a base path or placement beside the playlist. The generator does not test whether a URL is reachable, copy audio into a bundle, resolve IPTV streams or guarantee that every player interprets path separators identically.
Open the playlist in a text editor to inspect its paths, then test it in the destination player while the referenced audio files remain in the expected locations.
These technical references provide extra background on the browser features, audio formats or music concepts used on this page.
Read the original reference for more detail.
View reference ↗REFERENCERead the original reference for more detail.
View reference ↗REFERENCERead the original reference for more detail.
View reference ↗This tool runs in your browser and does not require an account. See Privacy & accuracy for file support, result labels and practical limitations. Read about privacy & accuracy.
No. It contains references to media locations. The audio files or reachable URLs must still exist when the player opens the playlist.
Both are line-based playlists. M3U8 explicitly uses UTF-8, which is helpful for non-ASCII titles and file names. This generator writes UTF-8 text for both choices.
Browsers intentionally hide local paths to protect your privacy. Use relative names, paste a known path or add a base folder that matches the destination player.
No. The page is designed for personal local music and media locations you are permitted to use. It does not discover channels or supply stream URLs.
Yes. Use the up and down controls, edit the displayed title and remove entries before creating the playlist.