dotLottie converter

Pack Lottie JSON files into smaller .lottie files, or unpack a .lottie into plain JSON. Drop one file or a whole batch.

Runs fully in your browser. Your files are never uploaded.

Drop Lottie files here

.json files become .lottie, .lottie files become .json. Up to 20 files, 25 MB each.

How to convert JSON to .lottie and back

  1. Drop your files

    Drop .json files to get .lottie files, and .lottie files to get JSON. You can mix both.

  2. Check the result

    Each file shows a preview and its size before and after.

  3. Download

    Download each converted file. The animation inside stays the same.

Make your own Lottie animations

Mosso is where you make them, not only open them. Start from a blank canvas or an animation from the library, add your words, logo and brand colours, and set how it moves with one click or with keyframes and easing. Then export Lottie, dotLottie, MP4 or GIF from the same project. You don't need to know animation.

Already have a Lottie? Open it in Mosso to change its colours and timing, then export it again.

Questions

What is a dotLottie file?

A .lottie file is a Lottie animation in a zip, with its images next to it. The same animation takes less space, which helps pages load faster.

Does converting change my animation?

No. The animation data stays the same, expressions included. Only the packaging changes. Going from .lottie to JSON puts any images back inside the JSON.

Which players play .lottie files?

The dotLottie players for the web, iOS, Android and React play .lottie files. The classic lottie-web player and many plugins still need plain JSON, so keep both if you are not sure.

What do Loop and Autoplay do?

They are saved in the .lottie file as playback settings. Players that read them start the animation on their own and repeat it.

Should images be separate files?

Keeping images inside the JSON works with the most players. Separate image files make the animation data smaller and let players load the images on their own.

My .lottie file has several animations. What happens?

Each animation becomes its own JSON file, with its own download button.

What about themes and state machines?

Newer .lottie files can hold colour themes and interactive state machines. Plain JSON has no place for them, so they are left out when you convert to JSON.

Is my file uploaded anywhere?

No. Converting happens in your browser, on your device. Your files never leave it.