Lottieto100% private — in your browser
Lottie ⇄ dotLottie

dotLottie converter

Convert Lottie JSON to dotLottie (.lottie) and back — a smaller, ecosystem-standard container format.

How it works

  1. 1Upload a Lottie file (.json, .lottie, or .tgs), or try the example
  2. 2Adjust frame rate, quality, resolution and transparency
  3. 3Export to any format — or optimize and repackage as dotLottie

Nothing is uploaded. SVG output uses SMIL and needs no JavaScript; APNG and WebM keep the full color and transparency GIF can't.

About the dotLottie format

dotLottie (.lottie) is a zipped container for Lottie animations and their assets. It's typically 30–50% smaller than raw JSON and is the format the Lottie ecosystem is standardizing on. This tool reads .lottie files and packages any animation into one.

Drop in a .json or .lottie file — it's detected automatically — then download it as a compact .lottie, or optimize it first for an even smaller result. Everything happens locally.

Which format should I use?

FormatTypeTransparencyColorBest for
GIFAnimated image1-bit (hard edges)256 colorsEmail, chat, universal support
APNGAnimated image8-bit (smooth)Full 24-bitIcons, logos, quality over size
WebMVideoYes (VP9 alpha)FullSmall web video, transparent overlays
MP4VideoNoneFullSocial, ads, video editors
SVGVector (SMIL)YesFullRuntime-free embeds
PNG / WebPStill imageYesFullPosters, thumbnails, placeholders

Frequently asked questions

What is a .lottie file?+

It's a ZIP container holding one or more Lottie animations plus a manifest — smaller and tidier than loose JSON.

Is dotLottie smaller than JSON?+

Yes — typically 30–50% smaller thanks to zip compression, and more if you optimize first.

Can I convert dotLottie back to JSON?+

Yes — upload a .lottie file and it's unpacked automatically; export any format, including optimized JSON.

Other Lottie conversions