# Twitter GIF Downloader: Save GIFs as .gif

Twitter GIF downloader that saves X GIFs as real .gif files. Paste a post link and it converts in your browser, with no upload. Or keep the MP4.

Page: https://twitterviewer.app/twitter-gif-downloader

A Twitter GIF downloader takes the GIF from an X post and gives you a file you can keep. TwitterViewer's version works from the post link: paste it, and the page turns the looping clip into a real `.gif` inside your browser, or saves the original MP4 if you prefer. There is nothing to install, no X account is needed, and the clip is not uploaded to our servers.

This guide covers what the tool does, how to save a GIF from Twitter on iPhone, Android and a computer, which limits apply to the converted file, when the MP4 is the better choice, and how to use the result in chat apps and email.

## What a Twitter GIF downloader does

A Twitter GIF downloader finds the media behind a GIF in a public X post and saves it as a file on your device. The tool on this page does it in two ways. It can re-encode the clip as a true `.gif` that opens anywhere an image opens, or it can hand you the original MP4 that X serves, untouched.

You need only the link of the post. Paste it into the box at the top, press **Get GIF**, and the page looks the post up, shows a preview, and starts converting. Posts that contain an ordinary video rather than a GIF are not handled here; the page says so and points you to the [Twitter Video Downloader](https://twitterviewer.app/twitter-video-downloader).

If you search for "x gif downloader", "download twitter gif", "save twitter gif" or "twitter to gif", this is the same job under different names. X is the new name of Twitter, and the file format has not changed.

## Why a GIF from Twitter is really an MP4

X does not store the GIF you upload. When someone posts a GIF, X converts it into a short, silent, looping H.264 MP4 and discards the original file. The player in the timeline is an ordinary video player set to loop. That is why the post has no "save GIF" option, and why a normal save from the page gives you an MP4 or nothing at all.

For most uses this does not matter, since the MP4 plays fine. It matters when you need a `.gif` specifically, for an email, a document or a service that accepts only the GIF format. Getting one means going back from MP4 to GIF, which is a conversion rather than a download.

The converted file looks close to the loop that plays on X, but it is not a byte-for-byte copy of what the author uploaded, because that file no longer exists on X. The page says so in a note under the tool. For the wider picture, see [how to download videos and GIFs from X](https://twitterviewer.app/blog/download-x-videos).

## Twitter GIF downloader on iPhone: how to save a GIF from Twitter

This is the most searched version of the question. Use Safari or any other browser on the phone.

1. In the X app, open the post with the GIF, tap the share icon under it, and choose **Copy link**.
2. Open this page in your browser and paste the link into the box. The **Paste** button fills it from the clipboard.
3. Tap **Get GIF**. Three steps run in order: decode frames, build palette, encode .gif. A progress bar follows them.
4. When the status reads "GIF ready", tap **Download .gif**. Safari asks whether to download the file; confirm.
5. Open the file from the Downloads list in Safari or from the Files app. If you want it in your photo library, open the file in Files, tap the share icon, and choose **Save Image**.

Keep the tab open until the progress bar finishes. If the page cannot decode the clip, it says so and offers a retry.

The same page works as a Twitter GIF downloader on iPhone and iPad without any app, because the conversion uses your browser's own video player.

## How to download a GIF from Twitter on Android

1. In the X app, open the post, tap the share icon, and choose **Copy link**.
2. Open this page in Chrome or another browser and paste the link.
3. Tap **Get GIF** and wait for the three steps to complete.
4. Tap **Download .gif**. The browser saves the file to your Downloads folder and shows a notification.
5. Open it from the notification or from your Files app. Most gallery apps also list it after a moment.

To skip the copy and paste, the [Open from X page](https://twitterviewer.app/bookmarklet) explains how to install TwitterViewer as an app on Android and share a link from X straight into it. You can also add `?q=` and the post link to this page's address to start converting as soon as it loads.

## How to save a Twitter GIF on a computer

On a desktop browser, the shortest answer to "how to save a GIF from Twitter" is the same paste-and-click flow.

1. On x.com, open the post and copy the address from the browser bar, or use Share and Copy link.
2. Paste it into the box on this page and press **Get GIF**, or press Enter.
3. Check the preview and the numbers beside it: resolution, frame count, frame rate, duration and file size.
4. Press **Download .gif**. The file is saved with a name made of `twitterviewer`, the account handle and the post ID, for example `twitterviewer-username-1234567890.gif`.
5. If you want the unconverted video, press **Download original MP4** instead. That file is named in the same way and ends in `.mp4`.

You can also use the [bookmarklet](https://twitterviewer.app/bookmarklet): drag one button to your bookmarks bar, and on any X post it opens that post in TwitterViewer.

## Twitter to GIF: what happens during the conversion

The conversion has three stages, and the page shows the one it is on. Everything after fetching the MP4 happens on your device.

1. **Decode frames.** The page loads the MP4 into a hidden video element, moves it to evenly spaced points in time, and copies each picture onto a canvas. This depends on your browser being able to play H.264 MP4, which current Chrome, Safari, Firefox and Edge all do.
2. **Build palette.** A GIF can hold at most 256 colours, so the colours of the clip have to be reduced. The page samples pixels from up to 12 evenly spaced frames and builds one palette that every frame shares. A shared palette keeps the file smaller and stops colours from flickering between frames.
3. **Encode .gif.** Each frame is mapped to the palette and written into a looping GIF. Palette building and encoding run in a Web Worker, so the page stays responsive while they work.

The result loops forever. Time to finish depends on the frame count and your device, so the progress bar is the guide. The tool shows an estimated file size while it works, based on pixel count and frame count, and the exact size once the file is ready.

## Limits of the Twitter GIF downloader

Every conversion uses the same fixed settings, chosen to keep file size and processing time reasonable. They are not options you can change.

| Setting | Value | What it means |
| --- | --- | --- |
| Maximum width | 480 px | Wider clips are scaled down to 480 px; narrower clips keep their width. Height follows the aspect ratio, and both sides are rounded to even numbers. |
| Maximum frame rate | 20 fps | Smooth enough for reaction GIFs, lower than the source video may be. |
| Maximum frames | 150 | Long clips get a lower frame rate so that they still fit. |
| Colours | 256 | A GIF format limit. Gradients and photos can show banding. |
| Looping | Endless | The GIF restarts after the last frame. |
| Audio | None | GIFs from X are silent. |

The frame limit is what drives the frame rate on longer clips. The page picks the highest rate up to 20 fps that keeps the clip within 150 frames:

| Clip length | Frame rate | Frames |
| --- | --- | --- |
| 3 seconds | 20 fps | 60 |
| 6 seconds | 20 fps | 120 |
| 7.5 seconds | 20 fps | 150 |
| 10 seconds | 15 fps | 150 |
| 15 seconds | 10 fps | 150 |
| 30 seconds | 5 fps | 150 |

In practice:

- A 1280 × 720 source comes out at 480 × 270, which suits chat and email better than a presentation slide.
- A 480 px wide or narrower source is not enlarged.
- If the post has more than one GIF, the page converts the first one it finds. Open the post separately for the others.
- Each lookup counts toward your daily allowance of video lookups, 30 per day on Free; Pro removes the limit. See [pricing](https://twitterviewer.app/pricing) for the details.
- The page handles one link at a time. For batches of video files there is bulk mode in the [Video Downloader](https://twitterviewer.app/twitter-video-downloader).

## Twitter GIF to MP4: when to keep the original

Often you do not need a `.gif` at all. The same clip as an MP4 is usually much smaller and looks cleaner, because MP4 stores only what changes between frames and is not limited to 256 colours. A GIF stores each frame as a separate picture limited to its palette.

| | GIF (.gif) | MP4 (.mp4) |
| --- | --- | --- |
| File size | Large for the same clip | Much smaller |
| Colours | 256 per file | Full colour |
| Frame rate and size | Capped by this tool at 20 fps and 480 px | Exactly as X serves it |
| Works as an image | Yes, almost everywhere | No, it is a video file |
| Inline in email | Usually animates | Rarely plays inline |
| Sound | None | None for X GIFs |
| Quality loss | Re-encoded, so some | None, it is the original |

Choose the **GIF** when the destination wants an image: an email body, a document, a forum signature, a service that accepts GIFs only, or an app where you need the file to be recognised as a GIF.

Choose the **MP4** when you want the best picture, a small file, or you plan to edit the clip. If you search for "twitter gif to mp4", this is the answer: press **Download original MP4** next to the GIF button. No conversion happens, so it is also the fastest option and keeps working if your browser has trouble decoding the clip. The MP4 is delivered through our server with a clean file name, while the `.gif` is built in your browser.

## Using a saved Twitter GIF in Discord, Slack, Telegram and email

The destination matters more than the file extension. These are general behaviours of each app, so check the current limits of yours if something is rejected.

- **Discord.** Attach the `.gif` to a message and it plays inline in the channel or DM. Discord limits the size of an upload, and the limit depends on your plan and the server. If the file is too big, send the MP4 instead, which is smaller.
- **Slack.** Upload the file into a channel or thread and it animates in the message. Custom emoji also accept GIFs, but emoji are tiny and have a strict size limit, so a clip converted at up to 480 px wide may need resizing first.
- **Telegram.** Send the file as a document or a regular attachment. Telegram plays short, silent looping clips as animations either way, and it handles MP4 loops the same way as GIFs, so the smaller MP4 is a fine choice there.
- **Email.** Insert the `.gif` as an image in the body and most mail apps animate it. A few desktop mail clients, older versions of Outlook for example, show only the first frame, so mention the post link as a fallback. MP4 files are normally sent as attachments and do not play in the message.

Elsewhere, the rule of thumb holds: if the app treats the file as an image, use the GIF; if it treats it as a video, use the MP4.

## Is it private? What leaves your browser

Two things reach our server: the post link, so it can look up the post, and a request for the media. The GIF itself is not uploaded anywhere.

- The page loads the MP4 from X's media servers straight into your browser. It falls back to our same-site proxy only if that direct request fails.
- Frame extraction, palette building and encoding all run locally. The finished `.gif` exists only in your browser until you save it.

You do not need an X account or any login on TwitterViewer to convert a GIF. Protected accounts, deleted posts and suspended accounts cannot be read at all, so their GIFs cannot be saved. Please respect the creator: use saved GIFs for personal use and ask before you republish someone else's work.

## Other ways to save a GIF from X

Each common habit has a catch. A screen recording captures the interface around the clip and still needs cropping and converting. A screenshot keeps one frame and loses the animation. Saving the media directly gives you the MP4, which is fine when the destination accepts video. Browser extensions and apps can work, but they must be installed and many do not run on iPhone. A web page needs none of that.

To keep a clip together with its post, open the post in the [Media Viewer](https://twitterviewer.app/twitter-media-viewer), which lists a post's pictures and videos. For regular videos with several quality levels, use the [Twitter Video Downloader](https://twitterviewer.app/twitter-video-downloader).

## Twitter GIF Downloader FAQs

### What is a Twitter GIF downloader?

A Twitter GIF downloader is a tool that saves a GIF from a Twitter (X) post as a file on your device. TwitterViewer's takes a post link and either converts the looping clip into a real `.gif` in your browser or saves the original MP4. It needs no X account and no install.

### Why is a GIF on Twitter an MP4?

X converts every GIF that is uploaded into a short, silent, looping H.264 MP4 and keeps only that version, which is why the post player is a video player. Saving from the page therefore normally gives you an MP4 rather than a GIF.

### How do I download a GIF from Twitter?

Copy the link of the post, paste it into the box at the top of this page, press **Get GIF**, wait for the three conversion steps, and press **Download .gif**. The same steps work on iPhone, Android and desktop, and the **Download original MP4** button saves the video as it is on X.

### How do I save a GIF from Twitter on iPhone?

Copy the post link from the X app with Share and Copy link, open this page in Safari, paste, and tap **Get GIF**. When it is ready, tap **Download .gif**; the file lands in the Files app, and you can use Share and Save Image from there to put it in Photos. No app or shortcut is needed.

### Can I convert a Twitter GIF to MP4?

Yes, and no conversion is needed, since X already holds the clip as an MP4. Press **Download original MP4** next to the GIF button. It is smaller than the GIF and keeps full quality, but it is a video file rather than an image.

### Is the GIF uploaded to your servers?

No. The post link goes to our server so it can find the GIF, but decoding, palette building and encoding all run in your browser, and the finished file is saved directly from there. The only time the video passes through our server is if your browser cannot reach X's media servers directly, or when you choose the original MP4.

### Is the .gif the same quality as the GIF on X?

It looks close to the loop on X, but it is not a byte-for-byte copy. The file is re-encoded from X's MP4 at up to 480 px wide, up to 20 frames per second, with at most 150 frames and 256 colours. Because the real upload is discarded by X, no downloader can return it.

### Is there a size or length limit?

The output is limited to 480 px wide, 20 fps and 150 frames. Longer clips are not cut off: the frame rate drops, for example to 15 fps at 10 seconds, so the whole clip fits in 150 frames. Narrower sources are not scaled up.

### Can I download GIFs from protected accounts?

No. Protected accounts, deleted posts and suspended accounts are not visible without a login, and TwitterViewer only reads public content. If the post is unavailable, the page says the post was not found.

### Does it work on a post that has a video, not a GIF?

No. The GIF page looks only for GIF media and shows "No GIF in this post" otherwise. Use the [Twitter Video Downloader](https://twitterviewer.app/twitter-video-downloader) for ordinary videos, which lists every quality and file size.

### Is it free, and do I need to sign in?

It is free, and you do not need an account to convert a GIF. Each post lookup counts toward a daily allowance of 30 on the free plan, and Pro has no limit. The conversion itself runs on your own device.

### Why did my GIF fail to convert?

Conversion relies on your browser decoding the MP4, so a very old browser or a blocked media request can make it fail. Try again, switch to another browser, or save the original MP4, which needs no decoding at all.

