Skip to content
TwitterTools
← All tools

X (Twitter) Video Downloader

Paste a link to any public post — download its video or GIF as MP4 in the available qualities. Free and without sign-up.

Works with x.com and twitter.com links. Only public posts can be processed.

How to download a video from X

  1. Step 1

    Copy the post link

    Tap the share icon under the post and choose "Copy link" — or copy the URL from your browser's address bar.

  2. Step 2

    Paste it above and hit Fetch

    We look up the post and list every available video quality, including GIFs saved as MP4.

  3. Step 3

    Pick a quality and download

    The file streams directly from X's media servers to your device. Nothing is stored on our side.

Frequently asked questions

How do I download a video from X (Twitter)?

Copy the link to the post that contains the video (for example https://x.com/user/status/123…), paste it above and press Fetch. You'll get a list of available quality levels — pick one and the MP4 downloads straight from X's servers.

Can I download GIFs too?

Yes. GIFs on X are actually short muted MP4 videos, so the downloader saves them as an MP4 file that plays everywhere.

How accurate is the file size shown for each quality?

The size is calculated from each variant's bitrate and the video's length, so it lands within a few percent of the real file — that's why it's prefixed with ~. The exact size depends on how X encoded the video.

Does it work on iPhone and Android?

Yes — the site works in any modern mobile browser. On iOS, downloads land in your Files app; on Android, in your Downloads folder.

Do I need an X account or app?

No. The tool only needs the public link to a post. No login, no app install, and we never ask for your X credentials.

What is the Copy URL button for?

It copies the video file's direct CDN link — handy in players or tools like wget and yt-dlp. For a normal save, the Download button is still the one-click way.

The post fails to load — why?

The tool can only fetch public posts. Posts from protected (private) accounts, deleted posts and age-restricted media can't be processed. Occasional failures also happen when X's embed endpoint is having a bad day — just retry.

Related tools