Convert animated SVGs to GIF, Telegram emoji, and sticker formats — 100% in your browser
or browse files to select
Your files never leave your device. There's no server, no upload, no data collection. All conversion happens inside your browser's JavaScript engine.
No waiting for server queues. Conversion starts immediately on your machine using Canvas API, Web Workers, and MediaRecorder — powered by your own CPU.
Handles both CSS @keyframes and SMIL <animate> elements. Supports opacity, transforms, stroke-dasharray, filters, colours, and more.
Proper GIF transparency with key-colour compositing. No white backgrounds — your animated GIFs look clean on any surface.
Generates WebM VP9 files that meet Telegram's exact specs — 100×100 for emoji, 512px for stickers, under 256 KB, with proper codec settings.
A pure static site with zero dependencies. Deploy on Vercel, Netlify, GitHub Pages, your own Nginx server, or even run locally. No Docker, no Node.js, no database.
Drag and drop or browse to select your animated SVG file. TGmoji instantly previews the animation in the browser.
Choose GIF, Telegram Emoji, and/or Telegram Sticker formats. Adjust dimensions, frame rate, and animation duration.
Your browser renders the SVG in a hidden iframe, captures each animation frame via the Web Animations API, and encodes the output using gif.js workers and MediaRecorder VP9.
Files are generated as in-memory Blobs and downloaded directly. Nothing is ever sent to a server.
Yes — completely free, open source (MIT license), no ads, no watermarks, no usage limits.
No. All processing runs in your browser. Your files never leave your device. There's no backend server, no API, and no data collection of any kind.
TGmoji handles both CSS @keyframes animations and SMIL <animate> /
<animateTransform> elements — including opacity, fill, stroke-dasharray, transforms,
filters, and colours.
Safari can generate animated GIFs. However, WebM VP9 encoding requires Chrome, Edge, or Firefox because Safari's MediaRecorder doesn't support VP9.
Emoji: 100×100px, VP9 WebM, ≤256 KB, ≤3 seconds.
Stickers: 512px on
one side, VP9 WebM, ≤256 KB, ≤3 seconds.
Absolutely. TGmoji is a static site (HTML + CSS + JS) with zero dependencies. Deploy on Vercel, Netlify, GitHub Pages, Cloudflare Pages, your own Nginx, or any HTTP server. See the self-hosting guide.