Free Tool
4.9/5

Free YouTube Playlist Link Generator

Paste a pile of YouTube URLs in any shape and get one link that opens them as a playlist. We pull out every video ID, drop the duplicates, and keep your order. No account, no API key.

This tool builds a playlist from many videos. Linking to one moment in a single video? Use the YouTube Timestamp Link Generator. Just shortening a video URL? Try the YouTube Link Shortener.

One per line or comma separated. watch, youtu.be, Shorts, Live, embed, or a bare video ID.

0 videos detected, 50 slots left

A playlist URL with 50 IDs in it is very long

Shorten it with Flyn and you get a tidy link people will actually click, plus a click count on every placement you post it in. Country, device, and referrer breakdowns come with Pro.

Shorten for free

How to Build a YouTube Playlist Link in 3 Steps

Step 1: Paste your YouTube URLs, YouTube Playlist Link Generator screenshot
1

Paste your YouTube URLs

One per line or comma separated, in whatever shape you copied them: watch links, youtu.be links, Shorts, Live, embed URLs, or bare 11-character video IDs. Mixing formats in one paste is fine. The counter under the box tells you how many videos were detected and how many of the 50 slots are still free.

Step 2: Check the order and trim the list, YouTube Playlist Link Generator screenshot
2

Check the order and trim the list

Each URL is reduced to its 11-character video ID and duplicates are removed while your order is preserved. Move any video up or down, remove the ones you changed your mind about, and add a late arrival with the single-line box. The first video in the list is the one that plays when somebody opens the link.

Step 3: Copy the playlist link and share it, YouTube Playlist Link Generator screenshot
3

Copy the playlist link and share it

You get a youtube.com/watch_videos URL carrying your IDs in plain text. Open it once to confirm it plays, then shorten it with Flyn so a URL holding 50 video IDs becomes something you can paste into a message, and so every placement reports its own click count back to you.

How the watch_videos Endpoint Builds a Playlist

A YouTube playlist is normally an object inside somebody's account, with a PL id, a title, and an owner. The watch_videos endpoint is the exception. Give youtube.com/watch_videos a video_ids parameter holding a comma separated list of 11-character video IDs and YouTube builds the playlist for you on request, then redirects you to a normal watch page for the first video with a list parameter attached. Nothing was saved to an account, because no account was ever involved. That is the whole trick, and it is why this link works for people who are not signed in to Google at all.

The reason you cannot just type this URL yourself is that you are holding full URLs, not IDs. A copied YouTube link can arrive in at least five different shapes, and the ID sits in a different place in each one: after v= on a watch page, as the first path segment on youtu.be, after /shorts/, after /live/, after /embed/. Extracting 11 characters out of each of those by hand and comma joining them, without a typo, for twenty videos, is exactly the kind of mechanical work that should not be done by a person. That is all this tool does, plus removing duplicates and enforcing the 50 ID limit before YouTube does it for you.

One honest note about what you get back. When the watch_videos URL is opened, YouTube answers with a 303 redirect to an ordinary watch page carrying a list value that begins with TLGG. That TLGG playlist is convenient, it loads on music.youtube.com as well, but it belongs to that generation of the playlist, right down to a date stamp encoded in the id, so you should not treat it as a permanent home for your list. The watch_videos URL is the durable artifact: it spells out your video IDs in plain text, so it can rebuild the playlist every single time somebody clicks it. Share that one, and keep the TLGG link for one-off conversations.

Five Ways to Share a YouTube Playlist, Compared

A no-account link is not always the right answer. Here is what each method costs you and what it gives you back.

MethodSign-in neededVideo capEdit later?What it actually is
watch_videos link (this tool)None50 videosRegenerate the linkA plain URL carrying your video IDs. Anyone who opens it gets the playlist built on YouTube's side. Nothing is saved anywhere.
Saved playlist in a YouTube accountGoogle account5,000 videosYes, anytimeThe real thing: a titled, reorderable playlist with a stable PL id that lives in your Library and can be public, unlisted, or private.
Adding &list=PL... to a watch URLNone to sharePlaylist sizeVia the playlistOnly works if a playlist already exists. You are linking to somebody's saved playlist, not creating one.
YouTube Data API playlists.insertOAuth plus quotaAccount limitsYes, via APIThe programmatic route. Needs a Google Cloud project, an OAuth consent screen, and daily quota, which is a lot of setup for one link.
Add to queue in the playerNoneSession onlyYes, locallyQueues live in that one browser or app session. There is no URL to share, so this cannot leave the device it was built on.

Short version: use this tool when the list is temporary and the audience should not have to sign in. Use a saved playlist when the list is part of your channel and needs a title, a stable address, and edits over time.

Which URL Forms This Tool Reads

Every shape a YouTube link arrives in, and where the 11-character video ID hides in each one. Mix them freely in a single paste.

URL formExample you might pasteWhere the ID comes from
youtube.com/watch?v=IDyoutube.com/watch?v=aBcD3fGhIjk&t=90v parameter
youtu.be/IDyoutu.be/aBcD3fGhIjk?si=x9K2First path segment
youtube.com/shorts/IDyoutube.com/shorts/aBcD3fGhIjkPath segment after /shorts/
youtube.com/live/IDyoutube.com/live/aBcD3fGhIjkPath segment after /live/
youtube.com/embed/IDyoutube-nocookie.com/embed/aBcD3fGhIjkPath segment after /embed/
Bare video IDaBcD3fGhIjkThe 11 characters as typed

The m. and music. subdomains and youtube-nocookie.com are handled the same way. Tracking parameters like t, si, pp, index, and feature are dropped, because watch_videos accepts IDs and nothing else. A playlist URL (youtube.com/playlist?list=PL...) carries no video IDs at all, so we flag it instead of pretending it worked.

Living With the 50 Video Limit

Fifty IDs is the ceiling on the watch_videos endpoint, and it is a hard one. The generator counts as you paste and refuses to put more than 50 into the URL, listing anything past the cut as dropped so nothing disappears silently. If your set is bigger, the usual answer is to split it: a "part one" link and a "part two" link read fine in a newsletter or a course module, and each one still opens without a sign-in.

The other limit worth planning around is that the list is frozen at generation time. There is no playlist object to edit later, so a video that gets deleted or set to private simply will not play for your viewers, and you will not hear about it. If the list is going somewhere permanent, like a help article or a printed QR code, put a Flyn short link in front of it. The short link stays the same while its destination stays editable, so when you regenerate the playlist next quarter you re-point one link instead of chasing every place you posted it.

A practical workflow for creators: build the playlist link here, wrap it in a short link, and pair it with the rest of your YouTube link set. A subscribe link for the call to action, a timestamp link for the moment people ask about, and an embed code for your own site. Our guide to YouTube description links covers how to arrange them so the description does not turn into a wall of URLs.

Where a No-Account Playlist Link Wins

Any time the set of videos is temporary, or the audience should not have to sign in to watch it in order.

Onboarding and training sets

Send a new hire or a new customer one link that plays your five setup videos in order, instead of five separate links they work through by hand.

Newsletter and community round-ups

Collect the week's best videos from other creators into one link. Nothing has to be saved to your channel, so your public playlists stay curated.

Class prep and reading lists

Hand a cohort the exact watch order for a session. Nobody needs a Google account to open it, which matters for students on shared or school devices.

Client review reels

Queue up reference videos for a client call in the order you plan to discuss them, share the link, and drop it when the call is over.

Playlist Links + Flyn: Short Enough to Send, Countable Enough to Learn From

The generator is free forever. Add Flyn when a URL holding fifty video IDs needs to become something a person will actually click.

Editable destinations

Regenerate the playlist next quarter and re-point the same short link. Everywhere you posted it keeps working.

Per-placement analytics

Total clicks free on every link; country, device, and referrer breakdowns on Pro.

QR codes included

A watch_videos URL is far too long for a QR code. A short link is not, so slides and handouts work.

A free plan that lasts

25 links a month with total click counts and QR codes. No trial countdown. Custom domains come with Pro.

Frequently Asked Questions

How do I make a YouTube playlist without signing in?
Paste your video URLs into the generator and click Build playlist link. We reduce each URL to its 11-character video ID and assemble them into a single youtube.com/watch_videos?video_ids=ID1,ID2,ID3 address. Opening that address makes YouTube assemble the playlist on its side and start playing the first video, with no Google account, no login prompt, and no API key involved. The link is a plain URL you can paste into a message, a doc, or a description.
What is the watch_videos URL and where does it come from?
watch_videos is an endpoint on youtube.com that accepts a comma separated video_ids parameter and builds an ad hoc playlist from it. It is not part of the published YouTube Data API and Google does not document it, so treat it as long standing behaviour rather than a guaranteed contract. It has been the standard way to hand somebody a playlist without an account for years, and it is the only method that needs nothing but a URL. If YouTube ever changes it, a saved playlist in an account is the fallback.
How many videos can one playlist link hold?
Fifty. YouTube caps the watch_videos endpoint at 50 video IDs, and it enforces that cap silently: hand it 60 IDs and it builds a 50 video playlist with no error and no warning that ten videos vanished. The generator counts as you paste and lists anything past the 50th as dropped, so you can see exactly which videos did not make it instead of finding out later. If your set is bigger, split it into two links, or build a saved playlist inside a YouTube account instead.
What is the TLGG id in the URL YouTube sends me to, and is it permanent?
When you open a watch_videos link, YouTube answers with a 303 redirect to a normal watch page carrying a list parameter that starts with TLGG. That id belongs to that generation of the playlist, and the tail of it is a base64 encoded date stamp of the day it was minted, which is a good hint that it is not meant to be a permanent address. Share the watch_videos URL itself: that is the durable artifact, because it spells out your video IDs in plain text and rebuilds the playlist every time somebody opens it. Copy the TLGG link only when you need a one-off link for a single conversation.
Does the order of the videos matter?
Yes, and it is the order you give us. The IDs go into the URL in the exact sequence shown in the parsed list, and the first ID is the video that opens and plays when the link is clicked. Use the up and down arrows on each row to move a video, or the remove button to drop one, and the generated URL updates immediately. Put your strongest opener first, the same way you would order a real playlist.
Can I paste a playlist URL and pull out its videos?
No. A URL like youtube.com/playlist?list=PLxxxx contains only the playlist id, not the videos inside it, and reading those videos requires an authenticated call to the YouTube Data API. This tool runs entirely in your browser with no API key, so it can only work with IDs that are actually present in what you paste. If you paste a playlist URL we flag it rather than silently ignoring it, so you know why nothing was added.
Will the playlist appear in my YouTube library, and can I edit it later?
No on both counts. Nothing is saved to any account because no account is involved, so the list does not show up under your Library or Playlists, and there is no edit screen for it anywhere on YouTube. To change the list, change the URLs in this tool and generate a new link. If you need a playlist you can rename, reorder later, or set to unlisted, create a saved playlist while signed in to YouTube instead.
Does this work on YouTube Music and in the mobile app?
Because YouTube turns the link into a real playlist with a list parameter, the same list id also loads on music.youtube.com, which is handy for turning a set of music videos into a queue. Phones are less predictable: a link may hand off to the YouTube app rather than the browser, and behaviour differs by device and app version. Open your link once on a phone before you publish it to an audience that is mostly mobile.
Which YouTube URL formats can I paste?
All the shapes people actually copy: youtube.com/watch?v=ID, youtu.be/ID, youtube.com/shorts/ID, youtube.com/live/ID, youtube.com/embed/ID, the m. and music. subdomains, youtube-nocookie.com embeds, and a bare 11-character video ID on its own line. Extra parameters like t, si, pp, index, and feature are stripped because watch_videos only takes IDs. Mix formats freely in one paste, one per line or separated by commas.
Why did one of my videos not play?
The playlist only contains IDs, so a video that has been deleted, made private, or blocked in the viewer's country cannot play even though its ID is in the URL. Age restricted videos can also stop playback until the viewer signs in. Open your generated link once yourself before publishing it, and swap out anything that does not load. The generator cannot check availability for you because it never talks to YouTube, everything happens in your browser.
Can I track how many people open my playlist link?
The watch_videos URL itself gives you no click data, and it is long enough to look suspicious in a message. Wrap it in a Flyn short link and every click is counted: total click counts are free on every link, and country, device, and referrer breakdowns come with Pro. Use a different short link in each place you post the playlist and you will know which one actually sends people to the videos.
Is this free, and do you store my URLs?
The generator is free with no sign-up and no usage cap. Every step runs in your browser: the URLs are parsed locally, the IDs are joined locally, and nothing about your videos is sent to a Flyn server when you generate a link. Your recent playlists are kept in your own browser's localStorage so you can reuse them, and you can clear that history with one button.

Ready to hand someone a whole playlist in one link?

Build playlist links for free, then shorten them with Flyn so the URL fits in a message and every placement reports its own clicks. Analytics, QR codes, and editable links included.