BENCH

TGS Sticker Viewer & Editor

Preview, recolor and convert Telegram stickers — right in your browser

How it works

A .tgs Telegram sticker is a gzip-compressed Lottie (Bodymovin) animation, so the studio unpacks it with the browser's native decompression, parses the JSON and plays it on a canvas with the Lottie player — with scrubbing, loop and speed controls. It also opens plain Lottie .json files and .lottie (dotLottie) containers. An automatic checklist verifies Telegram's animated-sticker rules: 512×512 canvas, at most 3 seconds, at most 60 fps, vector-only (no bitmap images or text layers) and the 64 KB size cap. The editor lists every solid fill and stroke color in the animation as swatches — pick a new color to recolor the sticker live (gradients are left untouched), with one-click reset. Export the result as a .tgs (re-gzipped with the tgs marker, size-checked against the 64 KB limit), as pretty-printed Lottie JSON, as a PNG of the current frame, or as an animated GIF encoded in a Web Worker. Nothing ever leaves your device.

Frequently asked

What is a .tgs file?

Telegram's animated sticker format: a Lottie/Bodymovin vector animation JSON compressed with gzip. This tool unpacks, previews, edits and repacks it entirely in your browser.

Is my sticker uploaded anywhere?

No. Decompression, playback, recoloring and every export run locally — .tgs files never touch a server.

How do I convert TGS to GIF?

Open the .tgs and click GIF. Frames are rendered on a canvas at up to 30 fps, composited on white (GIF has no smooth transparency) and encoded with a Web Worker so the page stays responsive.

How do I convert Lottie JSON to TGS?

Open the .json and click .tgs — the JSON is gzipped with the tgs marker added. The checklist and export note tell you if the result breaks Telegram's rules (512×512, ≤3 s, ≤60 fps, ≤64 KB, vector-only).

Can I edit the sticker?

You can recolor it: every solid fill and stroke color appears as a swatch — pick a replacement and the preview updates live. Gradients and bitmap content are not modified. For structural edits, export the Lottie JSON and edit it in After Effects or a Lottie editor.

Why doesn't Telegram accept my exported sticker?

Check the built-in checklist: the canvas must be exactly 512×512, duration at most 3 seconds, frame rate at most 60 fps, the file at most 64 KB, and it must be vector-only. Importing still requires Telegram's @Stickers bot.

Does it play regular Lottie files too?

Yes — plain Lottie .json and .lottie (dotLottie) files open the same way, so it doubles as a local Lottie previewer and Lottie-to-GIF converter.