Skip to main content

Lottie to GIF Converter

Convert Lottie JSON and .lottie animations to animated GIFs. Pick fps, size, and background — 100% client-side, your file never leaves your device.

Upload Lottie

Click to upload or drag and drop

Lottie JSON or .lottie (max 15MB)

No Lottie uploaded

Upload a Lottie JSON or .lottie file to convert it to an animated GIF

Why convert Lottie to GIF?

Lottie is perfect inside apps and websites, but many places can't play it: email clients, chat apps, Slack, Notion, GitHub READMEs, presentations, and most social platforms. GIF plays everywhere with zero dependencies.

Converting your Lottie JSON to GIF lets you share a design review in Slack, embed an animation in documentation, or post your motion work on social media — no player library required.

How the conversion works

  1. Your Lottie JSON (or .lottie archive) is parsed in the browser
  2. Every frame is rendered with the official lottie-web engine
  3. Frames are composited over your chosen background color
  4. A GIF is encoded in-browser at your chosen fps and size
  5. Nothing is uploaded — the whole pipeline is client-side

When you need a GIF instead of Lottie

Slack, Teams & chat apps

Share motion design work-in-progress directly in a channel — GIFs autoplay inline, Lottie files don't.

Email campaigns

No mainstream email client can run a Lottie player. Animated GIFs are the only animation format that works in email.

GitHub READMEs & docs

Show a UI animation or loading state in your repository docs where JavaScript players can't run.

Social media posts

Post your Lottie animation on X, LinkedIn, or Dribbble as a GIF that plays without any embed.

Presentations

Drop a GIF into PowerPoint, Keynote, or Google Slides — it just plays, no plugins needed.

Client previews

Send a stakeholder one file that opens on any device instead of a JSON they can't view.

Tips for a smaller, better-looking GIF

  • 15–20 fps is usually enough — GIF viewers rarely benefit from 30+ fps, and halving fps halves the file size.
  • Set a max width of 320–480px for chat and social use; GIFs are heavy, so smaller dimensions matter a lot.
  • Pick a background color matching where you'll post it — GIF transparency is on/off only, so solid backgrounds always look cleaner.
  • Short loops work best — a 2–4 second looping animation makes a compact GIF; 30-second clips get large fast.

Frequently asked questions

Is this Lottie to GIF converter free?

Yes, completely free. No subscription, no watermark, no account required. Convert as many Lottie files as you want.

Is my Lottie file uploaded to a server?

No. Rendering and GIF encoding run entirely in your browser. Your animation never leaves your device.

Does it support .lottie (dotLottie) files?

Yes. Both plain Lottie JSON exports and .lottie archives are supported — embedded images inside the .lottie file are inlined automatically.

Can I make a transparent GIF?

Yes, choose the Transparent background option. Note that GIF only supports fully-on or fully-off transparency, so soft shadows and anti-aliased edges may look hard-edged. Solid shapes convert best.

Why is my GIF larger than the Lottie JSON?

Lottie stores compact vector instructions; GIF stores every rendered frame as pixels. Reduce fps, max width, or animation length to shrink the GIF. A 480px, 15 fps GIF is a good starting point.

What Lottie features are supported?

Everything lottie-web can render: shapes, masks, mattes, expressions-free keyframes, and embedded raster images. Animations referencing external image files that are not embedded need to be re-exported with inlined assets.

Lottie to GIF conversion guide: settings, quality, and workflows

From JSON keyframes to pixels: what actually happens

A Lottie file is a set of vector instructions — shapes, transforms, and keyframes — played back by a runtime like lottie-web. A GIF is the opposite: a fixed grid of pixels for every frame. Converting between them means rendering the animation frame by frame at a chosen resolution and frame rate, then encoding those frames with GIF's 256-color palette compression. This tool does that entire pipeline in your browser using the official lottie-web renderer, so what you see in the preview is exactly what lands in the GIF. If you need the reverse direction — turning a GIF into a Lottie you can use in an app — use our GIF to Lottie converter.

Choosing frame rate and size for your use case

GIF file size grows linearly with frame count and roughly with pixel area, so the two settings that matter most are fps and max width. For Slack, Discord, and email, 15 fps at 320–480px wide is the sweet spot — smooth enough for UI motion and small enough to load instantly. For portfolio pieces on Dribbble or LinkedIn where quality matters, use 25–30 fps at 640–800px. Keep loops short: a 3-second loop at 15 fps is 45 frames; a 30-second animation at 30 fps is 900 frames and will produce a very heavy file. If your final GIF is still too large, run it through our Image Compressor or reduce the width further.

Handling transparency and backgrounds

Lottie animations are usually authored on a transparent canvas, but GIF only supports binary transparency — each pixel is either fully opaque or fully invisible, with no alpha gradient. That means soft drop shadows, glows, and anti-aliased curves can pick up fringes against the page behind them. For the cleanest result, pick a solid background color that matches the destination (white for docs and email, dark for Slack dark mode, or a custom brand color). Reserve the Transparent option for flat, hard-edged animations like icons and shape loops. If you need to strip a background from an existing animated GIF instead, our GIF background remover handles that.

Where GIF output fits in a motion design workflow

Most teams use Lottie as the production format — it ships inside the app — and GIF as the communication format. Designers export a Lottie from After Effects with Bodymovin or download one from LottieFiles, then need a GIF to share progress in a channel, attach to a Jira ticket, or include in release notes. This converter covers that step without installing anything. Going the other way, you can build Lottie files from source media with our MP4 to Lottie and GIF to Lottie tools, or create GIFs from raw video with Video to GIF and from image sequences with the Animated GIF Maker.

JSON vs .lottie files: both are supported

A plain .json export contains the full animation, with any raster images either embedded as base64 or referenced as external files. A .lottie file (dotLottie) is a compressed archive holding the JSON plus its image assets. This tool accepts both: for dotLottie files it unpacks the archive and inlines the images automatically. The one case that needs a re-export is a JSON that references external image files that were never embedded — the browser has no way to fetch those, so export with "include assets" enabled in your tool of choice.

Privacy and client-side conversion

Everything — parsing, rendering, palette quantization, GIF encoding — runs locally in your browser. Your animation is never sent to a server, which matters when you're converting unreleased product UI or client work under NDA. There are no upload limits, no queues, and no accounts; the only limits are practical ones (15MB input, 600 output frames) to keep the conversion fast on typical hardware.

Support HuPNG

These tools are free to use and always will be. If they helped you, consider buying me a coffee — it directly funds hosting and new tools.