Telegram’s animated stickers use the TGS format — a gzipped Lottie animation with strict limits. The official workflow expects Adobe After Effects and the Bodymovin plugin, which is a lot of tooling for a bouncing icon. If your artwork already exists as an SVG, you can skip all of it.
The 4-step workflow
- Upload your SVG in the svgtgs converter. Drag & drop, paste markup, or pick a sample. The converter normalizes shapes to paths, converts arcs to cubic curves, and splits your artwork into animation layers.
- Pick an animation preset. Smart presets read your composition (layer count, spread, strokes) and suggest combos. Or browse the full catalog — Pop, Breathe, Spin, Draw Path, Vector Burst and 60+ more.
- Tune the loop. Cycle time (up to 3s), intensity, easing curve, and per-layer stagger. The preview plays the exact Lottie document that will be exported, with a live size meter against Telegram’s 64 KB cap.
- Export. Download the
.tgsand add it to a pack with @Stickers, or press Send to Telegram and our bot delivers the file — and can create the sticker pack for you.
Preparing your SVG for best results
- Convert text to outlines. TGS has no text engine — live
<text>elements are skipped with a warning. - Keep it vector. Embedded raster images (
<image>) can’t be converted. Trace them or redraw as shapes. - Separate the parts you want to move. Each top-level path or group becomes an animation layer, so a rocket drawn as body + window + fins + flame can cascade, wave, or explode per part.
- Watch complexity. Hundreds of nodes still convert, but the 64 KB gzip budget rewards clean paths. Simplify in your editor if the size meter runs hot.
What the converter handles for you
Fills, strokes (with caps, joins, and dashes), linear and radial gradients, transforms,use/defs references, CSS classes in <style> blocks, clipPath (exported as Lottie masks), even-odd fill rules, and opacity — all flattened into Telegram-compatible Lottie shape layers at 512×512 (or 100×100 for custom emoji).