Skip to content

Start typing. Errors match on their exact yt-dlp output.

to move, to open esc to close

yt-dlp command builder

Choose what you want; the command updates as you go. Nothing is sent anywhere — this page has no server side, and the URL carries your settings so you can bookmark or share the result.

your command
yt-dlp --no-playlist <URL>
Source

Optional. Leave it blank and the command comes out with <URL> for you to fill in.

What to get
What to attach
How much of it
Access
Where it lands, and how fast

What the builder is doing

Nothing you could not type yourself — that is the point. It knows the shape of a correct yt-dlp command and the handful of places where the obvious choice is the wrong one, so the output is something you can read, adapt and learn from rather than a black box.

Three decisions it makes on your behalf:

  • Format fallbacks. Picking "up to 1080p" emits bv*[height<=1080]+ba/b[height<=1080], not bestvideo[height<=1080]+bestaudio. The bv* accepts a combined stream as well as a video-only one, and the /b after the slash is a second attempt if the first matches nothing. That pair is the difference between a download and Requested format is not available.
  • Quoting. Values are quoted only when the shell would otherwise mangle them. An output template full of %(title)s is quoted; a plain URL is not.
  • Order. Flags come out grouped the way you would explain them: what to get, what to attach, how much, who you are, where it lands. yt-dlp does not care, but you will when you come back to edit it.

Running it on Windows

The command works as-is in PowerShell and in Windows Terminal. The one thing to watch is line continuations: PowerShell 7 accepts the backslashes shown above, but the old cmd.exe does not — either paste the command as a single line, or replace each trailing backslash with a caret. If yt-dlp is not recognised as a command at all, that is a PATH problem and the Windows install guide covers it.

Frequently asked

Does this download the video?
No. This page builds a command for you to run yourself — it has no server component and never contacts the URL you paste. Everything happens in your browser; open the network tab and use the builder if you want to confirm it.
Why does the command have a backslash at the end of some lines?
That is a line continuation. It tells the shell the command carries on below, so a long invocation stays readable. Copying and pasting the whole block works in bash, zsh and PowerShell 7; in the old Windows cmd.exe, replace each backslash with a caret (^).
Can I share the command I built?
Yes — the address bar updates as you change options, so copying the URL shares your exact settings. Anyone opening it sees the same form filled in and the same command.
The builder does not have the option I need.
It covers the two dozen flags that account for almost every real command. yt-dlp has around 200 in total; the flag reference lists them all with a filter, and any of them can be appended to the command this page produces.