How to Create a YouTube Playlist From a CSV File
No copying a column, no pasting. Upload the .csv file itself and let the tool find the videos.
Published 30 September 2026 · 7 min readA CSV is what most tools hand you when you ask for a list. Sometimes you made it yourself in a spreadsheet, sometimes it came from an export, sometimes from a colleague. Whatever the source, the next question is the same: how do I turn this into a playlist without adding every row by hand?
If your list is in Google Sheets and you'd rather copy a column, our Google Sheets guide covers that. This one is about the file itself: what the builder looks for in it, and how to get the best result from a real .csv.
How the CSV is read
The builder first looks for a header. If it finds a column named like a video ID or a link, it reads that column and ignores the rest. If there's no header, it looks for YouTube video links in any cell.
| Your CSV looks like | What the builder does |
|---|---|
| A column headed Video ID or videoId | Reads the 11-character IDs in that column only. |
| A column headed URL, Link, Video URL or videoUrl | Reads the video links in that column only. |
| No header, links in any column | Reads every cell that contains a YouTube video link. |
| No header, one column of bare IDs | Reads the IDs, since a single column can only be a list. |
| No header, bare IDs in a multi-column sheet | Not read. Add a header, or use full links. |
| A Channel URL or Thumbnail URL column | Ignored. Those aren't video links. |
Order and repeats
The delimiter is detected for you, so a CSV saved with semicolons or tabs loads the same way. TSV, Excel, ODS, TXT, JSON and HTML files are supported too.
The manual ways, and where they break
| Method | What it does | Where it breaks |
|---|---|---|
| Open each link and Save | Click each row's link, then Save, then pick the playlist. | Fine for a handful. For a long sheet it's an afternoon, and you lose your place. |
| Build a watch_videos URL | A URL with comma-separated IDs opens a temporary list you can save. | Undocumented by YouTube, so it can stop working, and you have to assemble the IDs by hand. |
| Write an API script | Loop over the rows and insert each one. | Needs a cloud project, credentials and quota handling. Worth it for pipelines, heavy for a one-off. |
Upload the CSV, get the playlist
Put a video column in the file
Video ID or URL so the builder knows which column to read.Upload the file
Check the preview
Connect YouTube with write access
Pick a destination and confirm
How MyFreshTools helps
What the tool does
Playlist Builder accepts a pasted list or an uploaded file and builds a real playlist from the YouTube videos in it, new or added to one you own, in your order.
Who it's for
- Anyone holding a CSV of video links from a spreadsheet, a colleague or an export.
- Curators who filter or sort a list in a sheet and then want the result as a playlist.
- Teams sharing a video list as a file rather than a chat message.
How to use it
Upload the CSV, review the list, connect YouTube, choose a destination and confirm. Signed out, you see a short preview and are taken to sign up, then returned with your file's links restored.
Requirements and limits
- It needs a free account and a YouTube connection with edit (read + write) permission on the channel the playlist goes to.
- File uploads accept CSV, TSV, Excel (.xlsx / .xls), ODS, TXT, JSON and HTML, up to 5 MB and 300 links per file. The file is read in your browser and never uploaded — only the links reach the tool.
- The free plan builds as many videos as your free credits cover (2 videos per credit); the rest stay saved and can be added to the same playlist later. Paid plans build up to 200 videos per run.
- Cost is 1 credit per 2 videos actually added. Deleted or private videos are skipped and reported, and you are never charged for them.
- The destination must be a playlist you own. Liked videos, Watch Later and auto-generated Mixes can't be edited by any app.
- It uses public video data, so it doesn't check that you own the videos you add — only the destination playlist.
The export, edit, rebuild loop
The CSV you export from a playlist can come straight back in. MyFreshTools' Playlist Export writes videoId and videoUrl columns, which the builder reads, so this works without any reformatting:
- Export a playlist to CSV. Read the playlist to CSV guide if you haven't yet.
- Open it in a spreadsheet and delete the rows you don't want, or sort them by views or duration.
- Save as CSV and upload it. The builder creates a new playlist from what's left.
Google Takeout's playlist files use a Video ID column, which works the same way. See what Takeout's playlist export contains. To merge several playlists, export them together with Bulk Playlist Export, remove repeats in the sheet and upload the combined list.
Common mistakes and fixes
| Symptom | Cause | Fix |
|---|---|---|
| 0 links loaded | The IDs are in a multi-column sheet with no header, or the cells hold titles. | Add a Video ID or URL header, or use full links. |
| Wrong videos appear | A column of links in a description was read because there was no header. | Add a header to the video column so only it is read. |
| Fewer rows than expected | The file has more than 300 links, or blank and invalid rows. | Check the count after upload; split a long file into batches. |
| File won't open | It's over 5 MB or a type the tool doesn't accept. | Save as CSV or XLSX and keep it under 5 MB. |
| Some videos were skipped | They're deleted or private, so YouTube can't add them. | Check the skipped list at the end. |
Frequently asked questions
Not with YouTube itself. A playlist builder can: upload the .csv file, it finds the video links or IDs in it, and it creates the playlist through the YouTube API.
No, but a header helps. If a column is named Video ID, videoId, URL, Link or Video URL, only that column is read. Without a header, any cell that contains a YouTube video link is used, and bare IDs are read only from a single-column file.
When there is a video ID or URL column, the other columns are ignored, so links inside a description or comment column don't add extra videos.
The delimiter is detected automatically, so comma, semicolon and tab-separated files load without extra steps. If a file still won't load, save it as a standard CSV.
Yes. The Playlist Export CSV has videoId and videoUrl columns, which the builder reads, so you can export a playlist, edit the rows, and rebuild it.
One upload uses up to 300 links from a file of up to 5 MB. A paid run adds up to 200 videos, so split a bigger sheet into batches.
The takeaway
A CSV needs one thing to become a playlist: a clearly labelled column of video links or IDs. Add the header, upload the file, check the count and confirm, and the rows become a playlist in the order you left them.