TinyFile TinyFile
Open in Telegram
Features Pricing Mini App Video Compressor Guide FAQ 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 & Packs

Turn videos and GIFs into animated Telegram stickers – and let the bot build and fill your sticker pack for you.

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, duration, or output mode.

Output mode: My packs or .webm

The Video Sticker menu has an output toggle. Your choice is remembered for future stickers.

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

My packs – let the bot build your pack

Turn on My packs and every sticker you make lands in your own pack automatically.

Bring an existing pack into the bot

Telegram doesn't let a bot take over a pack it didn't create – so TinyFile copies yours instead.

  1. In the pack widget, tap Copy sticker pack (it appears under New pack when you have no active pack).
  2. Send a sticker from that pack, or its link – t.me/addstickers/NAME. A bare pack name won't work.
  3. The bot copies every sticker into a new pack it manages, keeping the original title and each sticker's emoji.
i
Video (WebM) packs only. Static (WebP) and animated (TGS) packs can't be copied. A copied pack takes one of your pack slots, but the copy itself is free – it doesn't use any of your weekly operations.

Pack limits & unlocking more

Packs come in pages of 5. Your first page is free – 5 sticker packs, each holding up to 120 stickers, and when one fills up the bot automatically starts the next. Packs you copy in use the same slots.

Once all 5 packs on a page are in use, the New pack button becomes +5 packs · ⭐100. One tap opens a Telegram Stars invoice – no credit top-up, no extra menus. Every next page costs the same ⭐100 – the price never escalates – and each one gives you:

If every pack is full and you haven't unlocked a new page, the bot pauses pack mode and offers to unlock (⭐100) or switch back to .webm. Delete a pack to free a slot – the New pack button comes back, no payment needed.

!
The bot doesn't warn you about these limits up front – this guide is the place to learn how packs are counted.
i
In .webm mode you still add the file to a pack yourself: open @Stickers (Telegram's official bot) and drop the result in. In My packs mode the bot does it for you.

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.

Compress Video (MP4)

A real video compressor inside Telegram: send a video, get a smaller MP4 back in the same format – ready for WhatsApp, email, or your camera roll. Files up to 2 GB.

How to use

  1. Tap Compress in the main menu, then tap Video.
  2. Send your video.
  3. The bot shows an estimated time, re-encodes with live progress, and returns a smaller MP4.

Accepted formats

Common video formats work – MP4, MOV, MKV and more – sent as a video, a video note, an animation, or a document. The output is always MP4, so it plays everywhere. If a re-encode would come out larger than the original, the bot returns your original untouched.

File size

Up to 2 GB per file. The 20 MB Telegram limit no longer applies to video compression.

Pricing

Videos up to 20 MB are free – they draw from your weekly free pool like other compress operations. Larger files run on a paid account and cost credits by size:

File sizeCredits
Up to 20 MBFree (weekly pool)
Up to 200 MB1 credit
Up to 500 MB2 credits
Up to 1 GB4 credits
Up to 2 GB7 credits

Files over 20 MB require a purchased credit pack. The bot shows the exact cost before charging.

i
Need a WebM instead (for a web background or a sticker source)? Use Convert → Video → WebM – that mode outputs WebM. Compress → Video keeps your MP4.

All the essentials – limits, pricing, and FAQ – are also collected on the dedicated Video Compressor page.

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 (50 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 (50/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

Image generation lives in the TinyFile mini app – a full editor that opens inside Telegram. Write a prompt, or attach a photo and describe the change. Each generation uses image credits (see Plans & Limits below).

Open the app

In the chat with @tinyfile_bot, tap the bot's Generate menu button. The app runs inside Telegram – nothing to install, nothing to sign in to. Four tabs sit at the bottom: Image, Video, Packs, Gallery. Your credit balance is in the header, and you can top it up with Telegram Stars without leaving the app. Interface languages: English, Русский, Українська, Español.

The Image composer

One screen covers both text-to-image and image-to-image – there is no mode switch. Send a prompt on its own and it is drawn from scratch; attach a photo and it becomes the reference.

The Generate button carries the exact total, so you always see the cost before spending anything.

Work with the result

Results open in a card at the top of the screen with a thumbnail strip – swipe, use the arrows, or the ← / → keys to move between them. Every result carries the same row of actions:

Layers – change one element, keep the rest

Grok Imagine 2 can take apart the picture it just drew. Tap Layers under the result and the model splits it into regions – the person, the background, the text, the product. Pick one, write what should change, and only that layer is redrawn; everything else stays as it was.

Everything is kept in Gallery

The Gallery tab holds your results for 30 days – the latest 50, 16 per page with Show more. Each item keeps its prompt (one tap to copy) along with the model, quality and ratio it was made with, plus the same row of actions. Tap a thumbnail for the full-screen viewer.

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
Nano Banana 2 Lite1K2
GPT Image 2Low1
Medium5
High8
GPT Image 2.51K3
2K5
4K8
Flux 2 Pro1K3
2K4
Grok ImagineStandard (T2I)2
Quality (T2I)3
I2I2
Grok Imagine 2Standard (T2I)2
Layers (split)free
Layer edit2

Limits and refusals

No tier is locked behind a purchase. Every model and every quality level runs on credits, free or bought – the only limit is your balance. The 10 welcome credits cover any image except Nano Banana Pro 4K (11 credits); AI video and an 8K upscale cost more than that, so for those you top up.

i
Telegram doesn't let a mini app read your saved stickers and GIFs, or take over a pack it didn't create. Sending a sticker or GIF to @tinyfile_bot in chat works exactly as before – see Video Stickers & Packs.

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

Sharpen and enlarge images with Topaz in the TinyFile mini app. Two ways in – the Upscale block on the Image tab, and the Upscale action under any result you generated.

Upscale your own photo

Open the app from the bot's Generate menu button and stay on the Image tab. Tap +, pick a photo (up to 40 MB), then choose a tier in the Upscale block – 2K, 4K or 8K. No prompt needed; the Generate button shows the exact cost before any credits are spent.

Upscale a generated image

Every result – in the result card and in the Gallery – has an Upscale action. It reuses the full-size original rather than the preview, so there's no re-upload and no quality lost on the way.

Tiers and credit cost

TierCredits
2K5
4K9
8K19

Source size gating

A tier that wouldn't enlarge your source is greyed out – Topaz won't add detail beyond what the original holds.

Free credits and gating

Upscale spends the same credits as generation: 2K costs 5 and 4K costs 9, so both fit inside the 10 welcome credits. 8K costs 19 – that one needs a top-up.

Upscale Videos (Topaz 2x / 4x)

Sharpen and enlarge any video clip to 2x or 4x of its source resolution with Topaz Video AI – in the Video tab of the TinyFile mini app.

How it works

Open the app from the bot's Generate menu button, switch to the Video tab, tap + and pick your clip (MP4, up to 40 MB). The Upscale block appears with two chips – 2x and 4x – each carrying the exact price for your file.

See the price before you pay

The app reads the real duration of your clip and prices it per second, so the Generate button always shows the final number. Nothing is debited until you tap it.

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

The finished clip lands in the result card and stays in your Gallery for 30 days. Download gives you the full-quality MP4; Share sends it straight to a chat.

Limits and tips

40 MB upload cap. The longer your clip, the larger the credit charge – the button 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.

What it costs

Video upscale spends ordinary credits — nothing is locked behind a purchase. At 4 credits per second even a short clip runs past the 10 welcome credits, so in practice you top up for it.

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

Make a clip from a prompt, animate a photo, or edit a video you already have – in the Video tab of the TinyFile mini app.

The Video composer

Open the app from the bot's Generate menu button and switch to Video. It works like the image composer: + takes photos and videos alike, and what you attach sets the mode – nothing for text-to-video, a photo to animate it, a clip to edit it.

The Generate button shows the final cost before anything is charged. Finished clips open in the result card and stay in Gallery for 30 days, with Download, Share, Again (Redo in the Gallery) and Delete on every one.

After the clip is ready

Two models add more in the Gallery: Veo 3.1 results can be upscaled to 1080p or 4K and extended; Grok Imagine results can be extended by +6s or +10s. Prices for both are in the tables below.

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 app displays the exact cost before you confirm.

Seedance 2 Mini – credits per second

ResolutionText/Image-to-videoVideo-to-video
480p53
720p106

Seedance 2 Mini is a lighter, faster tier at roughly half the price of Seedance 2 – ideal for high-volume, everyday clips. Same text-, image-, and video-to-video modes; 480p and 720p only (no 1080p). Billed per second; the app shows the exact cost before you confirm.

Seedance 2 Fast – credits per second

ResolutionText/Image-to-videoVideo-to-video
480p74
720p169

Seedance 2 Fast sits between Mini and the full Seedance 2 – closer to full quality, still cheaper. Same text-, image-, and video-to-video modes; 480p and 720p only. Billed per second; the app shows the exact cost before you confirm.

Grok Imagine – credits per second

ModeResolutionCredits / second
t2v / i2v480p1
720p2

Grok Imagine extend – fixed price per generation

Duration × ResolutionCredits
6s × 480p7
6s × 720p14
10s × 480p14
10s × 720p21

Strength: granular duration control – any integer from 6 to 30 seconds, the widest duration range of the six models.

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 runs on the same credits as everything else. Only the price differs: a short Grok Imagine 480p clip fits inside the 10 welcome credits, while Kling, Veo, Seedance and Gemini Omni cost tens of credits per clip, so those need a top-up.

Plans & Limits

Compress, convert and make stickers – 50 free operations a week, plus 10 welcome AI credits. AI image generation runs on those same credits – paid packs available in-bot.

Free

FeatureFree
Compression50 / week (shared pool)
Conversion50 / week (shared pool)
Video stickers50 / week (shared pool)
ZIP batch50 / week (shared pool)
Max file size20 MB (Telegram Bot API limit)

Compression, conversion and video stickers draw from one shared pool of 50 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 – and your 10 welcome credits stretch that a little further before you need a top-up. AI generation in the mini app never touches this pool: stickers, images and video there are paid for in credits only. 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
Nano Banana 2 Lite1K2
GPT Image 2Low1
Medium5
High8
GPT Image 2.51K3
2K5
4K8
Flux 2 Pro1K3
2K4
Grok ImagineStandard (T2I)2
Quality (T2I)3
I2I2
Grok Imagine 2Standard (T2I)2
Layers (split)free
Layer edit2

10 welcome credits, granted once when you start the bot.

Paid packs (purchased in-bot via Telegram Stars) stack on top of whatever is left of your welcome credits and do not expire.

Image Upscale credits

Image upscale tiers spend credits from the same pool as image generation, free ones included.

TierCredits
2K5
4K9
8K19

Credit packs

PackStarsUSD (≈)CreditsPer credit (⭐)
Pro 100100 ⭐$1.991001.00
Pro 250250 ⭐$4.992501.00
Pro 500500 ⭐$9.995001.00
Pro 1000950 ⭐$18.9910000.95

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.