Download a GIF from Twitter / X
On X, many “GIFs” are short silent videos. This page explains how to paste the post, recognize that file, and keep a copy on your device.
Paste a URL to download
Paste a public video or playlist URL.
Quick check — then you can download
Finding streams…
Usually a few seconds
Note: Only download content you have the rights/permission to download. Some platforms rotate signed URLs; if a download fails, paste the URL again and click Download.
Paste one video URL per line (2–100 URLs on Pro or Creator). Upgrade to Pro to unlock batch mode.

YouTube, TikTok, Instagram, Twitter/X, Facebook, Vimeo, Reddit, Dailymotion, Twitch, and 1000+ more.
Pro users enjoy an ad-free downloader. Free tier may show sponsored placements. No URL history sold. Optional Vidzilla extension for Page Media — same privacy standards.
Files go straight to your device.
A GIF button is not always a .gif file
On Twitter / X, the composer’s GIF picker and many shared loops are stored as short muted video files, usually MP4. The timeline still labels them like GIFs. Your Downloads folder may show a video extension even when everyone called the post a GIF.
That difference matters when you open the file later. A true .gif opens in image viewers and some chat apps as an image. An MP4 loop opens in a video player and may need a converter if you need a classic GIF for a board that only accepts that extension.
Vidzilla reads the public post address you paste and lists the media file the post is serving. You pick the row and download it. The label in the results tells you the real type so you are not surprised by the extension on disk.
People search for a Twitter GIF downloader when a reaction loop is useful offline: teaching slides, chat replies, or a mood board. The product is still a file on your device, not a bookmark inside the X app.
Copy the post address, not the timeline feed
Open the post that contains the loop until the address bar shows that single status. Copy that address. A home timeline URL or a profile URL is not a single media target and will not give you one clean loop.
On a phone, use the share sheet and copy link while the post is open. Paste into Vidzilla on the same phone or send the link to a computer if you want a larger screen for renaming files afterward.
Clean brackets and trailing punctuation from messengers before Analyze. A broken paste produces an empty list even when the post is public and the loop still plays for you inside the app.
If the share sheet offers several destinations but no copy control, open the post in a browser window from the app’s “open in browser” option when it exists, then copy from the address bar.
Reading the results for a loop
Expect a short duration and a modest megabyte size compared with long tweets that carry full clips with sound. Many GIF-style posts are silent by design. If the timeline had no audio, the file will not invent a soundtrack.
If you need a classic .gif for an editor or a site that rejects MP4, download the loop first, then use Video to GIF or MP4 to GIF on the saved file. Converting before you have a local copy adds an extra failure point when the post later disappears.
Confirm the post matches what you meant. Quote-tweet wrappers and shared links can point at a different media object than the joke you saw scrolling the feed.
When several rows appear, pick the one whose type and size match how you will reuse the loop. A tiny row may look soft on a large monitor; a larger row may be unnecessary for a chat reaction.
- Prefer the media row whose type matches how you will reuse the loop.
- Keep the tab open until the browser finishes writing the file.
- Rename immediately; timeline filenames are rarely descriptive.
Posts with several attachments
A status can hold more than one image or clip. Analyze describes the media your pasted address resolves to. If you get the wrong attachment, open the specific item from the post when the client offers a dedicated view, then copy that address.
Photo attachments are stills. GIF-style attachments are short video loops. Do not expect one Download file press to zip every attachment in the post into a single archive.
Mixed posts that include a photo and a loop need two jobs if you want both files. Plan which attachment matters before you spend free daily downloads on the wrong one.
Alt text and captions on the post do not change the file bytes. They only help you confirm you copied the right status before you press Download file.
Private accounts, withheld media, and removed posts
Protected accounts and withheld media serve a wall to visitors without access. Vidzilla does not use your X login, so Analyze sees that wall and returns nothing. That empty list is accurate for a public fetch.
Deleted posts and media that the author removed leave no file to list. If the post still opens for you while signed in but fails here, the view depends on your session cookies.
Region holds and age gates behave the same way: if an anonymous browser cannot play the media, this tool cannot invent a public file for you.
Reposts of a loop sometimes keep a copy under a different status address. When the original is gone, check whether a repost still hosts the same media and paste that address instead.
Free use, size limits, and Pro
Free use allows three downloads per day with a 150 MB ceiling per file. Short loops usually fit under that ceiling. Longer clips with sound can approach it; read the megabyte figure on the row before you press Download file.
Pro removes the daily count, the size ceiling, and advertising when you save from social posts often. The free count resets at midnight UTC.
Only keep media you have a right to store. Saving for personal reference is not the same as reposting with the credit removed. The file on disk does not change that obligation.
Closing the tab mid-transfer can spend an attempt without leaving a usable file. Stay until the browser marks the download complete, then open the file once to confirm it loops.
After the file lands
Open the file once. If it is MP4 and you need .gif, run the converter pages linked below. If you need the opposite direction later, GIF to MP4 turns a classic GIF into a video attachment for apps that prefer video uploads.
For ordinary tweets with spoken audio, use the Twitter video downloader page instead. That page’s copy focuses on clips with sound rather than silent loops labeled as GIFs.
Store finished loops in a dated folder if you collect reactions for work. Opaque names pile up quickly when every download shares a similar pattern.
If a messaging app rejects the MP4 as “not a GIF,” convert locally with MP4 to GIF, then send the .gif. Test in the same app you will use with recipients.
Questions about Twitter / X GIFs
Why did I get an MP4 instead of a .gif?
X often stores GIF-style posts as short silent MP4 files. The extension matches how the platform stores the loop, not the label in the composer.
How do I get a classic .gif?
Download the loop first, then convert with Video to GIF or MP4 to GIF on the saved file.
Can I paste a profile URL?
No. Open one post that contains the loop and copy that post address.
The results list is empty. What does that mean?
The post is private, removed, withheld, or otherwise not readable without a login. Vidzilla only sees the public page.
Do silent loops count against free downloads?
Yes. Each Download file press counts. Free use allows three per day with a 150 MB ceiling; Pro removes that limit and ads.
Is this the same as downloading a normal X video?
The paste-and-Analyze steps are the same. Use the Twitter video downloader page when the post has spoken audio and a longer clip.