SVG to TGS / File tools

Check your TGS file

See what is inside a Telegram sticker file before you publish it. Drop a .tgs to inspect its structure, size and timing.

Choose a file to inspect

Drop your .tgs file here

One file at a time. A separate safety limit stops unusually large inputs before reading them.

Loads our public sample file.

Preparing the checker…

What this TGS checker can tell you

TGS is a gzip-compressed animation document, not an SVG with a different extension. This inspector opens that container, reads the JSON and checks measurable properties against the Telegram animated sticker requirements. It also looks for known compatibility concerns. It does not rewrite or repair your file.

Automatic checks

PropertyWhat is checked
Container and documentReadable gzip, valid JSON, animation structure and TGS marker.
Canvas512 × 512 pixels for TGS stickers and animated emoji.
Timing60 FPS, a valid frame interval and a duration no longer than 3 seconds.
Compressed sizeUp to 64 KB (65,536 bytes) for the actual uploaded TGS file.
Compatibility signalsKnown text, media, 3D, effect, mask, expression and other feature concerns. This is not a complete animation engine.

A clean structural result is not approval from Telegram

Two important requirements need visual review: the motion should loop, and the artwork should stay within the canvas throughout the animation. A correct width and height cannot prove either. This checker does not play the animation, compare the first and last frame, or calculate every moving shape's bounds.

Open the export in a suitable preview, watch several full loops and inspect the outermost corners and strokes. Then use Telegram's @Stickers workflow for the intended sticker or emoji pack. Telegram may apply additional checks; this page cannot guarantee acceptance.

Open the visual review checklist

Use the result to fix the right source

  1. Start with the actual downloaded .tgs file. If it cannot be unpacked, obtain a fresh export before changing the artwork.
  2. For a size or timing error, return to the original editor and adjust the relevant setting. A warning about a feature points to a source compatibility issue, not an instruction to delete arbitrary JSON fields.
  3. Export a new version, inspect it again and keep the source alongside the chosen TGS. Download the report if you need to compare versions or send the findings to a designer.

Local file inspection, separate from conversion

The selected TGS is read in this browser. The checker does not upload it, require an account or send it to Telegram. Choosing the sample only downloads a public example from this site. Clearing the result removes the visible file information; it does not delete the original file from your device.

This page is not a TGS-to-SVG converter or an animation editor. If you have an SVG source, the separate SVG to TGS converter can create a new export. That converter requires Telegram login and sends selected SVG files to the service for diagnostics; its workflow is different from this local checker.

Open SVG to TGS

Official format requirements