TinyFile TinyFile
← Home
Open in Telegram
Features Pricing How It Works FAQ Guide Open in Telegram

How to Use TinyFile

Compress files, convert images between formats, and turn videos into Telegram video stickers. Works entirely inside Telegram — no apps, no sign-ups.

Start in 5 Seconds

TinyFile works entirely inside Telegram. No downloads, no accounts, no configuration. Available in English, Russian, Ukrainian, and Spanish.

1

Open the bot

Go to @tinyfile_bot

2

Send a file

Paperclip → File → select

3

Pick action

Compress or Convert

4

Settings

Format or quality level

5

Done!

Get your file

!
Important: Always send images as a document (File). Telegram compresses images sent through the regular media picker, which degrades quality before the bot even receives them.

Send First, Choose Later

You never have to navigate to a menu before sending a file. The bot accepts files from any screen and figures out what to do next.

  1. Send or forward any supported file to the bot — from any menu, at any point.
  2. The bot recognizes the format and shows available actions: Compress or Convert.
  3. Tap your choice. The bot processes the file and sends the result.

Auto-processed formats

Some file types skip the prompt entirely and are processed on the spot:

Choose quality levels, conversion directions, sticker shape, or duration in the menus. Once your settings are dialed in, you can work entirely by sending files.

i
Exception: Video → WebM is menu-only. Open Convert → Video → WebM before sending your video — otherwise the bot will route it to the Video Sticker flow.

Creating Video Stickers

Turn videos and GIFs into animated Telegram stickers, ready to add to your sticker pack.

Send or forward any video (MP4, WebM), GIF, or video note to the bot — it is converted automatically using your saved settings. Tap Video Sticker in the main menu only to adjust shape and duration.

Sticker shape

Tap the shape button to switch. Your choice is saved for future use.

Custom duration

  1. In the Video Sticker menu, tap Set duration.
  2. Enter a number of seconds (3–20).
  3. The bot will use this duration for future stickers.
!
Videos longer than your set duration are trimmed from the start. For best results, keep clips under 15 seconds. A 1:1 aspect ratio works best — 16:9 or 9:16 videos are cropped to the center.

Output specs

i
After receiving the sticker file, open @Stickers (Telegram's official bot) to add it to your sticker pack.

Compressing Files

Reduce file size while keeping quality. Works with PNG, JPG, PDF, and SVG.

Compress PNG

Reduce the file size of PNG images with adjustable quality.

  1. Tap Compress in the main menu, then tap PNG.
  2. Choose a quality level: 20%, 40%, 60%, 80%, or Aggressive.
  3. Send your PNG file.

The currently selected quality level is marked with a checkmark. You can change it at any time — tap a different quality button and it applies to the next file.

i
Results vary depending on the image. Some PNGs compress significantly, others show minimal difference. Try different quality levels to find the best balance.

Compress JPG

Reduce the file size of JPEG images.

  1. Tap Compress in the main menu, then tap JPG.
  2. Choose a quality level: 20%, 40%, 60%, or 80%.
  3. Send your JPG file.

Compress PDF

Send a .pdf file to the bot — it is compressed automatically. No menu navigation and no quality selection needed.

Compress SVG

Send an .svg file to the bot — it is compressed automatically. No menu navigation needed.

Converting Image Formats

Convert images between PNG, WebP, AVIF, JPG, and HEIC. Plus AI to SVG. Twenty conversion paths in total.

  1. Tap Convert in the main menu.
  2. Choose the source format (the format of your file): WebP, PNG, AVIF, JPG, or HEIC.
  3. Choose the target format: e.g. WebP → PNG or HEIC → JPG.
  4. Send your file.
FromToNotes
PNGJPG, WebP, AVIF, HEICRemoves transparency (white bg for JPG)
JPGPNG, WebP, AVIF, HEICAVIF gives best compression
WebPPNG, JPG, AVIF, HEICTelegram stickers are WebP — convert them
AVIFPNG, JPG, WebP, HEICNext-gen → compatible format
HEICPNG, JPG, WebP, AVIFApple iPhone photo format — instant universal compatibility
AISVGAdobe Illustrator to editable vector (auto-processed)
i
For conversions targeting WebP, ZIP mode turns on automatically — Telegram detects standalone WebP files as stickers, so the result is wrapped in a ZIP to preserve it as a regular image. As a bonus, you can collect multiple converted files and download them as a single archive.

Converting WebP

Go to Convert → choose WebP → pick a target format. You can also forward a Telegram sticker — it will be treated as a regular WebP image.

Converting HEIC

HEIC is Apple's default photo format on iPhone and iPad. It saves space on your device, but many tools and platforms still don't support it. TinyFile converts HEIC to PNG, JPG, WebP, or AVIF so your iPhone photos work everywhere — and the reverse direction (PNG/JPG/WebP/AVIF → HEIC) lets you shrink non-Apple images down to HEIC's compact size when storing them on an iPhone.

Convert AI to SVG

Send an .ai file to the bot — it converts automatically. Works best with simple AI files; results are not guaranteed for complex illustrations.

Convert Office Files to PDF (DOCX, DOC, PPTX)

Turn Microsoft Word and PowerPoint files into PDF without leaving Telegram. Layout, fonts, and embedded images are preserved by a cloud-rendering pipeline.

Two ways to start

  1. Send the file first. Drop a .docx, .doc, or .pptx into the chat — the pending menu shows a Convert to PDF button right under your file. Tap it.
  2. Use the Convert menu. Open Convert in the main menu, pick OFFICE → PDF, then send your file.

What's preserved

Free quota

5 free conversions per week. Beyond that, 5 credits each.

Limits

Telegram caps bot uploads at 20 MB per file. For very large decks or documents, slim them down before sending. Office conversion runs per file — ZIP batch is image-only.

When this is useful

Convert Video to WebM

Re-encode any video into a compact WebM file — great for use as a background video on your landing page or website.

How to use

  1. Tap Convert in the main menu.
  2. Tap Video → WebM.
  3. Send your video.

This mode is menu-only. You need to open the Convert menu and choose Video → WebM before sending your file — if you just send a video, the bot will route it to the Video Sticker flow instead.

Sound on or off

Inside the Video → WebM menu, tap the Sound button to keep or drop the audio track. Your choice is saved for future videos, and the default is off — turn it on before sending if you want audio in the output.

Quality

Quality is automatically tuned to your video's resolution — higher resolutions get a proportionally higher bitrate, so the output stays sharp while still shrinking in size. The original duration and dimensions are preserved.

i
Counts toward your shared weekly free pool (40 operations/week). Beyond the pool, 1 credit each.

Accepted formats

Common video formats work — MP4, MOV, WebM, MKV. Output is always WebM.

Working with ZIP Archives

TinyFile uses ZIP in two distinct ways: as an output wrapper and as a batch input. Auto-ZIP output is free; for batch input, each file inside counts as one operation against your weekly free pool.

Auto-ZIP output Free

When you process multiple files at once — or when a conversion targets WebP — TinyFile bundles the results into a single ZIP for easy download. No manual download one by one.

  1. In any compression or conversion mode, tap ZIP: OFF to collect results.
  2. Send your files — each result is added to the archive instead of being sent individually.
  3. When ready, tap Download (N) to receive the ZIP.
!
The generated ZIP archive is available for download for 10 minutes only. After that, it expires.

ZIP batch input Free

Upload an archive of files and TinyFile processes everything at once — true batch mode.

  1. Choose a mode (e.g. CompressPNG, or ConvertPNG → WebP).
  2. Send a .zip file containing the files you want to process.
  3. The bot processes every matching file and sends the results back as a ZIP.
i
ZIP batch input needs no separate plan, but each file inside the archive counts as one operation against your weekly free pool (40/week). Beyond the pool, 1 credit per file.
i
Limits: ZIP uploads are limited to 20 MB.

Auto-splitting of large results: if the combined converted output exceeds the 20 MB per-file Telegram limit, TinyFile automatically splits it into multiple archives – each ≤ 20 MB, and sends them back-to-back. You always get every file, even when the output balloons in size (e.g. 20 MB of WebP → ~60 MB of PNG delivered as 4 parts).

Generate Image

Generate Image lets you create new images from a text prompt or edit existing images by describing what to change — all inside Telegram. Each generation uses image credits (see Plans & Limits below).

Open the menu

From the main menu, tap Generate Image. A control panel appears with four rows:

Tap a model, tier, and ratio — the active selection is marked with a checkbox (✅). Defaults are Nano Banana 2 / 1K / 1:1. Your choice is remembered until you change it, so the next prompt reuses the same model, tier, and ratio.

Iterative editing

Reply to any of the bot's image outputs with a new text prompt — the bot will edit that exact image again. You can chain edits without going back to the menu. Each iteration uses credits at the currently selected model and tier.

Animate after generation

Every AI image result has a 🎬 Animate button on the last row, with its credit cost shown right on it. Tap it, then send a short prompt describing what should move — the bot gives you a copyable example (animate this image) and a ❌ Cancel button. The still becomes a short video, keeping the original aspect ratio.

Animate uses whichever video model you toggle Use for animate in AI images in that model's settings (one at a time) — the default is Veo 3.1 at 720p. Duration and other parameters follow that model's settings. Animate always runs on paid credits; see Generate Videos for per-model pricing.

Models, tiers and credit cost

Cost depends on model and tier. Higher tiers run at higher resolution and quality.

ModelTierCredits
Nano Banana 2 (default)Fast4
1K4
2K6
4K8
Nano Banana Pro1K6
2K8
4K11
GPT Image 2Low1
Medium5
High8
Flux 2 Pro1K3
2K4
Grok ImagineStandard (T2I)2
Quality (T2I)3
I2I2

Limits and refusals

Free credits cover image entry tiers. Fast / 1K / Low / Medium, Flux 2 Pro 1K, and Grok Imagine (Standard, Quality, I2I) are unlocked on the weekly free pool. 2K, 4K, Nano Banana Pro 2K+, GPT Image 2 High, and Flux 2 Pro 2K require a purchased credit pack. AI video (Kling, Veo, Seedance) always runs on paid credits.

Upscale Images (Topaz 2K / 4K / 8K)

Sharpen and enlarge images with Topaz inside Telegram. Two entry points — a dedicated Upscale menu item, and an inline button row right under any AI-generated image.

Open the menu

From the main menu, tap ImageUpscale, then send your picture as a document (so Telegram doesn't recompress it). Pick a tier — 2K, 4K, or 8K. The bot offers only tiers that exceed your source resolution.

Inline upscale after generation

Every AI image result has an extra button row: Upscale → 2K / 4K / 8K. Tap any tier — the bot reuses the original (not the preview) and runs upscale immediately. No re-upload, no menu hop.

Tiers and credit cost

TierCredits
2K5
4K9
8K19

Source size gating

If your source already meets or exceeds a tier's resolution, that tier is hidden — Topaz won't add detail beyond the source.

Free credits and gating

Upscale needs a purchased credit pack. The 10-credits-on-Monday free pool covers image generation entry tiers only.

Upscale Videos (Topaz 2x / 4x)

Sharpen and enlarge any video clip to 2x or 4x of its source resolution with Topaz Video AI inside Telegram. One entry point — a dedicated Video Upscale menu item under the new 🔍 Upscale group.

Open the menu

From the main menu, tap 🔍 Upscale🎬 Video Upscale. Pick a factor (2x or 4x), then send your video — either as video or as document (MP4, up to 20 MB, the Telegram Bot API cap).

Confirm before charging

The bot reads the actual duration of your file and shows a confirm prompt with the exact credit cost. No credits are spent until you tap Confirm. Tap Cancel to back out — nothing is debited.

Factors and credit cost

FactorOutputCredit cost
2x2× source resolution4 credits per input second
4x4× source resolution7 credits per input second

Worked examples: 10 s @ 2x = 40 credits · 10 s @ 4x = 70 credits · 30 s @ 4x = 210 credits.

Output and delivery

Results return as video in chat with a 💾 Get Original button that re-sends the unrecompressed MP4 as a document. If the upscaled file exceeds Telegram's 50 MB send limit (long clips at 4x can), the bot replies with a direct download link instead.

Limits and tips

20 MB Telegram Bot API input cap. The longer your clip, the larger the credit charge — the confirm prompt always shows the final number for your actual duration, so there are no surprises. Pick 2x for moderate sharpening on social-media clips; pick 4x when you need a real resolution jump.

Paid pack required

Video upscale runs on paid credits only. The 10-credits-on-Monday free pool covers image generation entry tiers only — video generation and video upscale require a purchased pack.

Generate Videos (Kling 3.0, Veo 3.1, Seedance 2, Grok Imagine, Gemini Omni)

Generate videos from a text prompt (text-to-video) or animate your own image (image-to-video). Five models inside the bot.

Open Generate Video in the menu, pick a model, configure resolution / aspect / duration, then send a text prompt or send your image as a document with a caption describing the motion. Reply to any output to extend or regenerate.

Kling 3.0 — credits per second

ModeCredits / second
720p7
720p +audio9
1080p8
1080p +audio13
4K (±audio)32

Example: 5-second 1080p clip with audio → 65 credits.

Veo 3.1 — credits per 8-second clip

Tier720p1080p
Lite1416
Fast2830
Quality118120

Veo 3.1 post-generation

OperationCredits
Upscale to 1080p3
Upscale to 4K57
Extend Lite / Fast / Quality16 / 30 / 120

Seedance 2 — credits per second

ResolutionText/Image-to-videoVideo-to-video
480p95
720p1912
1080p4829

Seedance 2 is billed per second; longer clips and longer input video scale linearly. Video-to-video is billed on input + output combined. The bot displays the exact cost before you confirm.

Grok Imagine — credits per second

ModeResolutionCredits / second
t2v / i2v480p1
720p1

Grok Imagine extend — fixed price per generation

Duration × ResolutionCredits
6s × 480p5
6s × 720p9
10s × 480p9
10s × 720p14

Strength: granular duration control (any integer 6–30s) plus up to 7 reference photos in i2v — useful for character/style continuity across album-driven generation.

Gemini Omni — credits per clip (text-to-video)

Duration720p / 1080p4K
4s4299
6s57
8s71127
10s85141

720p and 1080p cost the same (1080p is delivered as a free upscale of 720p). 4K is not offered at 6s. Audio is always on; aspect ratios 16:9 and 9:16 only.

Gemini Omni — credits (video-to-video)

ResolutionCredits
720p / 1080p / 6s 4K113
4K long (~10s)170

Strength: cheaper than Veo for comparable output — 10s 1080p text-to-video is 85 credits vs Veo Quality 1080p at 120 — and the only model offering native 4K text-to-video without a separate upscale step.

Video generation runs on paid credits only. Free weekly credits cover AI image generation; Kling, Veo, Seedance, Grok Imagine, and Gemini Omni all require a purchased credit pack.

Plans & Limits

Compress, convert and make stickers — 50 free operations a week (a 40-op pool plus your 10 weekly credits). AI image generation runs on those same credits — paid packs available in-bot.

Free

FeatureFree
Compression40 / week (shared pool)
Conversion40 / week (shared pool)
Video stickers40 / week (shared pool)
ZIP batch40 / week (shared pool)
Max file size20 MB (Telegram Bot API limit)

Compression, conversion and video stickers draw from one shared pool of 40 operations per week (reset Monday 00:00 UTC). Each file in a ZIP batch counts as one operation. Beyond the pool, each operation costs 1 credit from your balance — with your 10 free weekly credits that's 50 free operations a week before you need a top-up. Office → PDF has its own separate free quota and isn't part of this pool.

AI Image credits

ModelTierCredits
Nano Banana 2 (default)Fast4
1K4
2K6
4K8
Nano Banana Pro1K6
2K8
4K11
GPT Image 2Low1
Medium5
High8
Flux 2 Pro1K3
2K4
Grok ImagineStandard (T2I)2
Quality (T2I)3
I2I2

10 free credits per week, reset every Monday 00:00 UTC. Free pool does not roll over.

Paid packs (purchased in-bot via Telegram Stars) stack on top and do not expire. While paid credits are available, the weekly free grant is paused; once paid balance hits zero, the next Monday brings free credits back.

Image Upscale credits

Image upscale tiers spend credits from the same pool as image generation, but require a purchased credit pack — the free weekly pool does not apply.

TierCredits
2K5
4K9
8K19

Credit packs

PackStarsUSD (≈)CreditsPer credit (⭐)
Pro 100100 ⭐$1.991001.00
Pro 375365 ⭐$7.293750.97
Pro 750715 ⭐$14.297500.95
Pro 1000930 ⭐$18.5910000.93
Pro 17501575 ⭐$31.4917500.90
Pro 25002200 ⭐$43.9925000.88

USD shown is the minimum (Telegram desktop / Fragment); actual price varies by platform — iOS / Google Play take store fees on top.

Supported Formats

FeatureInput formatsOutput formats
CompressionPNG, JPG, JPEG, PDF, SVGSame as input
Image conversionPNG, WebP, AVIF, JPG, JPEG, HEICPNG, WebP, AVIF, JPG, HEIC
AI conversionAISVG
Video → WebMMP4, MOV, WebM, MKVWebM
Video stickersMP4, WebM, GIFWebM (video sticker)
ZIP processingZIP (containing anything except video stickers)ZIP

Frequently Asked Questions

My video sticker failed with "Hard to fit into the limit." What does that mean?
Telegram stickers must be under 256 KB. Long or complex videos can't always be compressed enough. Try reducing the duration (under 15 seconds works best, 6-8 second is ultimate) or using a simpler video with less motion.
Why did ZIP mode turn on by itself?
For certain conversions (like PNG → WebP), ZIP mode activates automatically so you can collect multiple results. It turns off automatically after you download the archive. Note: Telegram sometimes detects WebP files as stickers, so any conversion targeting WebP is always returned inside a ZIP to preserve the file as a regular image.
Can I convert HEIC photos from my iPhone to JPG or PNG?
Yes. In the main menu tap Convert, pick HEIC as the source format and choose PNG, JPG, WebP, or AVIF as the target — then send your .heic file. The reverse direction works too — convert PNG/JPG/WebP/AVIF to HEIC to save space when storing images on an iPhone. Auto-detect also works for HEIC: just send a .heic file and the bot will skip straight to picking the target format.
I sent a photo but the bot says "For better results, send media as a document." How do I fix this?
Telegram compresses photos sent through the regular media picker. Use the paperclip/attachment button and choose File instead to send the original uncompressed file.
Do my weekly limits carry over if I don't use them?
No. Free limits are replenished every Monday at 00:00 UTC — unused operations do not roll over or stack.
Can I get a refund for a Telegram Stars purchase?
No, purchases cannot be refunded. But purchased additional operations never expire — they stay on your account and you can use them whenever you want, with no time limit.
How do I change the bot language?
Send the /language command and tap your preferred language button. The bot supports English, Russian, Ukrainian, and Spanish.