TGmoji by YBX Labs

TGmoji

Convert animated SVGs to GIF, Telegram emoji, and sticker formats — 100% in your browser

🔒 Your files never leave your device. All processing happens locally.
📁
Upload SVG
📂

Drop your animated SVG here

or browse files to select

📄
-
-
👁
Preview
🖼
GIF Output
💬
Telegram Emoji
Telegram requires exactly 100×100 for emoji
🏷️
Telegram Sticker
Output size 512 × 411
One side is exactly 512px; the other scales to keep the SVG's aspect ratio
⚙️
Animation Settings
Higher = smoother but larger file
One full animation cycle
Starting conversion...
Output Files
🛡️
Why TGmoji?
🔒

Complete Privacy

Your files never leave your device. There's no server, no upload, no data collection. All conversion happens inside your browser's JavaScript engine.

Instant Processing

No waiting for server queues. Conversion starts immediately on your machine using Canvas API, Web Workers, and MediaRecorder — powered by your own CPU.

🎨

Full Animation Support

Handles both CSS @keyframes and SMIL <animate> elements. Supports opacity, transforms, stroke-dasharray, filters, colours, and more.

🖼️

GIF Transparency

Proper GIF transparency with key-colour compositing. No white backgrounds — your animated GIFs look clean on any surface.

💬

Telegram-Ready Output

Generates WebM VP9 files that meet Telegram's exact specs — 100×100 for emoji, 512px for stickers, under 256 KB, with proper codec settings.

🌍

Self-Hostable

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.

🔧
How It Works
1

Upload Your SVG

Drag and drop or browse to select your animated SVG file. TGmoji instantly previews the animation in the browser.

2

Configure Output

Choose GIF, Telegram Emoji, and/or Telegram Sticker formats. Adjust dimensions, frame rate, and animation duration.

3

Convert Locally

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.

4

Download

Files are generated as in-memory Blobs and downloaded directly. Nothing is ever sent to a server.

Frequently Asked Questions
Is TGmoji free?

Yes — completely free, open source (MIT license), no ads, no watermarks, no usage limits.

Are my SVG files uploaded anywhere?

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.

What animation types are supported?

TGmoji handles both CSS @keyframes animations and SMIL <animate> / <animateTransform> elements — including opacity, fill, stroke-dasharray, transforms, filters, and colours.

Does it work in Safari?

Safari can generate animated GIFs. However, WebM VP9 encoding requires Chrome, Edge, or Firefox because Safari's MediaRecorder doesn't support VP9.

What are Telegram's sticker/emoji format requirements?

Emoji: 100×100px, VP9 WebM, ≤256 KB, ≤3 seconds.
Stickers: 512px on one side, VP9 WebM, ≤256 KB, ≤3 seconds.

Can I self-host TGmoji?

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.