Clear your YouTube Watch Later list

YouTube will not let you empty it. There is no "select all," no bulk delete, and no setting. If you have thousands in there, the official answer is to remove them one at a time, forever.

Here's your takeaway. You copy a short piece of text from this page and paste it into a hidden panel that is already built into your browser. It then clicks the "remove" button for you, over and over, oldest video first, about one a second. You watch it happen. You can stop it whenever you want.

Do not use a browser extension for this. An extension that can edit your YouTube account keeps that permission forever, quietly, and the person who owns it can sell it to someone else later. This has no permissions at all. It is gone the moment you close the tab.

* Works in 16 languages — see the list at the bottom if YouTube is not in English for you.

Not Watch Later? If you're trying to clear out one of your own playlists, or the years of Liked videos YouTube has been quietly stacking up, that guide is over here — same script, different list, and one shortcut that saves you the whole job.

Two things you need first

1. A real computer. A desktop or a laptop. This cannot work on a phone or a tablet, because phones do not have the hidden panel we are going to use. If your Watch Later list got huge because you kept tapping "save" on your phone, you will still have to sit down at a computer to clean it up. Sorry.

2. You have to be signed in to YouTube on that computer, with the same account the list belongs to.

That's it. You do not need to install anything, make an account, pay anything, or know how to code.

Which browser are you using?

The steps below change to match. Not sure? Leave it on the first option of each — that covers most people.

Do this, in this order

Seven steps. Most of them take about five seconds. The only one you can really get wrong is step 2, so read that one twice.

  1. Open your list In your browser, go to youtube.com/playlist?list=WL. That is your Watch Later list. You should see your videos, and a whole lot of them.
  2. Put the oldest videos at the top Near the top of the list there is a Sort button. Click it, then choose Date added (oldest). Careful here. There are two choices that look almost the same. Date added means when you put the video in your list. Date published means when the video was uploaded to YouTube. You want Date added (oldest). This matters because the tool always starts at the top of the list and works down — so whatever is on top is what disappears first. Pick the wrong one and it will delete the wrong videos.
  3. Copy the script Click this button. It puts the text on your clipboard. Nothing else happens yet.
    If you want to read it first, the whole thing is printed further down this page.
  4. Open your browser's hidden panel Press the F12 key. A second window opens, usually on the right or the bottom, full of tabs and code. Don't worry about any of it. Just find the tab named Sources along the top and click it. On some laptops F12 does something else, like change the volume. If nothing opens, hold Fn and press F12, or use Ctrl-Shift-I instead. Press the F12 key. A second window opens full of tabs and code. Don't worry about any of it. Click the tab named Console. Safari hides this panel until you turn it on. Do this once: click Safari in the menu bar, then Settings, then Advanced, then tick the box that says Show features for web developers. Close settings. Now press Option-Command-C.
  5. Paste it in On the left side of that new window you'll see a narrow list of words. Click Snippets. If you can't see it, click the little >> arrows to show the hidden ones. Then click New snippet. A big empty space appears. Click in it and press Ctrl-V to paste. Then press Ctrl-S to save it. Now give it a name. In that list on the left it will be called something like "Script snippet #1". Right-click that, choose Rename, and type wl-prune. Thirty seconds of effort that makes every future visit a lot quicker — see The next time is much faster. Why Snippets and not the Console, where most instructions on the internet tell you to paste? Because this script is long, and a long paste into the Console very often just... doesn't run. No error, no message, nothing. It's the single most common reason people give up on this. Snippets is a proper little text editor and it always works. It also saves the script, so you never have to paste it again. Press Ctrl-B. The console changes into a bigger editing box. Click in that box and press Ctrl-V to paste. Firefox doesn't have Snippets, and this bigger editing box is its version of the same thing. Use it — a long paste into the ordinary one-line console often silently fails to run. Click in the box at the bottom where you can type, and press Command-V to paste. Safari has no Snippets panel, so this is just a plain paste. If it doesn't work, try Chrome instead — this is easier there.
  6. Run it Press Ctrl-Enter (hold Ctrl, press Enter). Click the Run button at the bottom of the editing box. Press Enter. What you should see: a small white box appears in the top right corner of the YouTube page, over top of everything. It says Watch Later Prune and it tells you how many videos it can see. If that box appeared, you've done it. The hard part is over. Nothing appeared? Don't paste it again — scroll down to "If nothing happened".
  7. Try 50 first, not 3,000 In that little box, type 50 and click Start. Now just watch. Videos will start vanishing off the top of your list, one after another, and the box counts them as it goes. Once you've seen it work and you believe it, run it again with a big number and go do something else. It goes at about one video per second, on purpose. Faster and YouTube starts blocking it. So 1,000 videos is about 20 minutes, and 3,000 is about an hour. Leave the tab open and let it grind. You can click Stop any time, and everything it already removed stays removed.

The next time is much faster

You probably won't clear the whole list in one go. Here's what happens when you come back tomorrow.

The good news: you never paste it again. When you saved that snippet, your browser filed it away on your computer. It is not part of the YouTube page. So you can close the tab, quit the browser, shut the computer down overnight, and the snippet is still sitting there waiting. You paste it once, ever.

What doesn't stick around is the little white box. That belongs to the page, so it disappears every time the page reloads. So each time you want to do another batch:

  1. Open your list and sort it oldest-first again YouTube forgets your sort setting. It really does. Check it every single time.
  2. Press Ctrl-Shift-P A little search box drops down from the top.
  3. Type an exclamation mark, then part of the snippet's name So if you called it wl-prune, type !wl and press Enter. The ! is what tells it "run my saved snippet". The white box comes straight back.

You don't even have to open the developer panel first — that shortcut works right from the YouTube page. On a Mac it's Cmd-Shift-P.

One catch worth knowing. The snippet is saved into the copy of the browser on that computer, under that profile. It does not travel with your Google account. If you sit down at a different computer, or switch to another browser profile, you'll paste it in once more. So it's worth bookmarking this page.

Firefox usually keeps whatever was in that bigger editing box, so when you press Ctrl-B again it's often still there and you just click Run. But it doesn't always survive a restart, so bookmark this page — pasting it again takes ten seconds.

You do have to sort the list oldest-first again every time. YouTube forgets it.

Safari doesn't save it, so you'll paste it in again each time. Bookmark this page so the copy button is always one click away. And re-sort the list oldest-first every time — YouTube forgets that setting.

The script itself

Here it is in full. You do not have to understand it. But it's right here, in the open, where you can read it or show it to someone who does — which is the entire reason to do it this way instead of installing something you can't see inside.



If nothing happened

Every single one of these went wrong for us while we were building it, in roughly this order. So if you hit one, it isn't you.

No white box. No error. Just nothing at all. This is the big one, and it fooled us for an hour. It nearly always means you pasted into the Console instead of Snippets, and the paste was too long, so the browser quietly did nothing. No warning. It just ignored you.
Want to prove that's what happened? Type this one short line into the console and press Enter: document.title='XX'  If the name on your browser tab changes to XX, then pasting does work and the length was the problem. Go back and use Snippets. It says "allow pasting" and won't let you paste That's a safety feature. Scammers talk people into pasting things into this exact box, so browsers now block your very first paste. Type the words allow pasting, press Enter, then paste normally. You only do this once, ever. The panel is full of red errors and messages that have nothing to do with this Those are from your other extensions, shouting into the same window. They're harmless and they aren't about this script. There's a Filter box at the top of the console — type a word from the noise with a minus in front of it, like -adblock, to hide it. It says "no remove entry matched" Your YouTube is in a language the script doesn't recognise. It looks for the actual words on the remove button, and it knows the ones in the table at the bottom of this page. Two ways out: use the one-line fix under that table, or switch YouTube to English in Settings, run this, and switch back. It removed a few and then stopped by itself YouTube changed its page layout. The script is built to stop the moment it isn't certain what it's clicking, rather than keep clicking and hope. That's deliberate — a tool that quietly does the wrong thing three thousand times is much worse than one that stops. Reload the page and run it again. If it stops again, tell me and I'll fix it. It stopped partway and I lost my progress You didn't. Every video it removed is already gone from YouTube's side, saved, permanent. Just reload and start another batch.

What it can't do to you

Languages

YouTube's remove button doesn't have a fixed name inside the page's code, so the only way to find it is by the words printed on it. That means the script can only work in languages it has been taught. Here they are:

LanguageWording it looks for
Arabicإزالة
Chinese移除
Dutchverwijderen uit
Englishremove from
Frenchsupprimer de
Germanentfernen
Hindiहटाएं
Indonesianhapus dari
Italianrimuovi da
Japanese削除
Korean삭제
Polishusuń z
Portugueseremover de
Russianудалить из
Spanishquitar de
Turkishkaldır

Your language isn't here? Easy fix. Click the three dots next to any video in your list and read the exact wording of the remove option — copy it letter for letter. Then, before you run the script, paste this one line into the console with your wording inside the quote marks, and press Enter:

window.__wlPruneText = 'remove from'

Clearing a playlist or your Liked videos instead?

The same script does those too, but the situation around them is different enough to be worth its own page — an ordinary playlist can simply be deleted outright, which Watch Later cannot, and Liked videos has its own quirk worth knowing before you clear ten years of it. That guide is here.