MYFRESHTOOLS
50% OFF
YouTube › Playlist Builder

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 read
Quick answer
YouTube has no CSV import, so use a YouTube playlist builder that reads the file. Upload your .csv, and it picks out the column of video links or IDs, checks each one, and creates the playlist in row order, as a new playlist or added to one you own.

A 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.

The file

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 likeWhat the builder does
A column headed Video ID or videoIdReads the 11-character IDs in that column only.
A column headed URL, Link, Video URL or videoUrlReads the video links in that column only.
No header, links in any columnReads every cell that contains a YouTube video link.
No header, one column of bare IDsReads the IDs, since a single column can only be a list.
No header, bare IDs in a multi-column sheetNot read. Add a header, or use full links.
A Channel URL or Thumbnail URL columnIgnored. Those aren't video links.

Order and repeats

Rows are read top to bottom and the playlist follows that order. A video that appears twice stays in the list, and the "allow duplicates" option decides whether it is added twice.

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.

Doing it by hand

The manual ways, and where they break

MethodWhat it doesWhere it breaks
Open each link and SaveClick 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 URLA 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 scriptLoop over the rows and insert each one.Needs a cloud project, credentials and quota handling. Worth it for pipelines, heavy for a one-off.
The fast way

Upload the CSV, get the playlist

Put a video column in the file

Add a column of video links or IDs. Give it a header such as Video ID or URL so the builder knows which column to read.

Upload the file

Open YouTube Playlist Builder and upload the .csv, or drop it on the text box. The links it found appear with a count, and you can edit them before building.

Check the preview

The tool shows a row per video and flags anything unreadable. If the count looks off, the header is the first thing to check.

Connect YouTube with write access

The tool needs read and write permission on your channel to create or edit a playlist. Nothing changes until you confirm.

Pick a destination and confirm

Choose a new playlist or one you own, confirm, and open the result. Deleted or private videos are skipped and never charged.

The tool

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.
A useful loop

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:

  1. Export a playlist to CSV. Read the playlist to CSV guide if you haven't yet.
  2. Open it in a spreadsheet and delete the rows you don't want, or sort them by views or duration.
  3. 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.

Watch out

Common mistakes and fixes

SymptomCauseFix
0 links loadedThe 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 appearA 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 expectedThe 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 openIt'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 skippedThey'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.

Related MyFreshTools tools