Skip to content
YouTube toolkit

YouTube Video Downloader

Paste a link, inspect what the server can actually resolve, and download it in a format your device supports.

This page is the general-purpose entry point: it accepts any standard YouTube video link and shows you everything the server could find for it, so you can pick a container and quality yourself rather than being locked to one preset.

Long-form videos are the main use case here. If you are working with a vertical Short, the dedicated Shorts page explains the differences that matter, and the MP4 and MP3 pages go deeper on container and audio extraction respectively.

How it works

  1. Step 1

    Copy the video link

    Use the address bar or the YouTube share sheet. Standard watch links, mobile links, and youtu.be short links all work. The link must point at the video itself, not a playlist page.

  2. Step 2

    Paste it into the box

    Paste with Ctrl+V, or use the paste button. The field checks the link as you type and tells you immediately if the host is not one we accept.

  3. Step 3

    Review what the server found

    The result panel shows the real title, channel, duration and thumbnail returned by the parsing backend, plus the format list. Nothing is generated locally, so you are looking at the actual stream inventory.

  4. Step 4

    Pick a format

    Formats are grouped by container, and each row says whether it is video, audio, or a video-only stream that needs a separate audio track. Only rows marked available with a working link can be downloaded.

What this tool actually does

Link validation before anything else

The link is parsed and the host checked against an allowlist before any upstream request is made. Unsupported hosts are rejected with a specific message instead of a generic failure.

Honest format inventory

The format table is whatever the backend returned. If the backend does not expose a working link for a format, that row is shown as unavailable rather than hidden or faked.

Short-lived links, handled explicitly

Provider download URLs usually expire after a few minutes. The download button requests a fresh link immediately before handing it to your browser, so stale links are not a common failure.

Formats you may see

These are the containers this pipeline can surface. Whether a specific one exists for a given video depends entirely on what the source and the backend provide.

NameContainerNotes
Progressive MP4mp4Video and audio already muxed into one file. Easiest to play, usually capped at lower resolutions.
Video-only MP4mp4Higher resolutions, no audio track. Needs a separate audio file and a muxing step on your machine.
Video-only WebMwebmVP9/AV1 video stream without audio. Smaller files at equal quality, less universal playback support.
Audio-only M4Am4aAAC audio. Works on iOS, macOS and Android without conversion.

Limits and responsible use

  • Only videos you own, have permission for, or that the platform explicitly permits downloading.
  • Private, deleted, age-restricted and region-locked videos cannot be resolved; the API returns VIDEO_UNAVAILABLE.
  • Playlists are not expanded. One link is one video.
  • Availability of any specific resolution depends entirely on the configured parsing backend.

YouTube Downloader questions

Do I need to install anything or create an account?
No. The lookup runs on the server; your browser only needs JavaScript. There is no account system on this site and no desktop client.
Why does the format list sometimes show a video-only row?
YouTube serves high resolutions as separate video and audio streams. We report them honestly rather than silently giving you a silent file. Combining them requires a muxing tool on your own machine.
The video I pasted could not be found. Why?
The most common causes are a private video, a deleted video, an age-restricted video that requires a signed-in session, or a regional block. The server reports which of these it can detect; it will not guess.
Is the download link permanent?
No. Direct links handed out by media backends are time-limited and usually bound to the requesting session. If a link has expired, press download again to request a fresh one.

Related tools