Free toolsVideo checker

    Video and image checker for twelve networks

    Choose a video or a picture and see whether its size, length, format and dimensions pass on YouTube, TikTok, Instagram, Facebook, Threads, LinkedIn, Pinterest, Bluesky, Mastodon, Telegram, Discord and Tumblr. The file stays in your browser; only its measurements are checked.

    Networks

    Per network

    NetworkMax videoLengthFormats and shapeVerdict
    YouTube256 GB12 hAny common container; 16:9 or vertical for a Short (≤ 3 min)—
    TikTok4 GB3 s – 10 minMP4, MOV or WebM; 360–4096 px each side; ≤ 60 fps—
    Instagram300 MB3 s – 15 minMP4 or MOV video; pictures 4:5 to 1.91:1; ≤ 60 fps—
    Facebook10 GB4 hJPEG, PNG, GIF, BMP, TIFF; reels vertical, ≥ 540×960, 24–60 fps—
    Threads1 GB5 minJPEG or PNG; MP4 or MOV; pictures up to 10:1, 320–1440 px wide—
    LinkedIn500 MB3 s – 30 minJPEG, PNG, GIF up to 36 Mpx; MP4 video from 75 KB—
    Pinterestno video—Images only; 2:3 is what the grid is drawn for—
    Bluesky100 MB3 minMP4 only; images up to 2,000,000 bytes—
    Mastodon99 MBno capPictures or one video, not both in a post—
    Telegram50 MBno capPhotos up to 20:1, width + height ≤ 10,000 px—
    Discord10 MBno cap25 MB of files per message in total—
    Tumblr500 MB10 minOne video per post—

    The verdict comes from Preflight's validator once you type or choose a file.

    What a network checks before it takes a file

    Every network publishes a list of what it accepts, and every list is different in ways that only show up when a file is refused. The ceilings on size are the easy part: Discord takes 10 MB a file and 25 MB a message, Telegram 50 MB through a bot, Bluesky 100 MB, Instagram 300 MB, LinkedIn and Tumblr 500 MB, Threads 1 GB, TikTok 4 GB, Facebook 10 GB and YouTube 256 GB. The table above reads those figures from Preflight's capability sheet, the same one the composer and the API enforce, so the number here is the number a scheduled post is held to.

    Length is the next cut. Bluesky stops at three minutes, Threads at five, TikTok and Tumblr at ten, Instagram at fifteen, LinkedIn at thirty, Facebook at four hours and YouTube at twelve; a Short is three minutes or less, and a reel on Facebook is 3 to 90 seconds. TikTok, Instagram and LinkedIn also refuse anything shorter than three seconds. Stories on Instagram and Facebook are a separate object with their own 3-to-60-second window and a 100 MB ceiling.

    Containers, shapes and pixels

    The format rules are where most refusals come from, because the file looks fine on a laptop. Bluesky and LinkedIn take only MP4; a MOV straight off an iPhone is refused. Threads and Instagram take MP4 or MOV, TikTok adds WebM. For pictures, Threads takes JPEG and PNG only, LinkedIn JPEG, PNG and GIF, Facebook adds BMP and TIFF — and none of those three takes WebP, which is what many export tools now write by default.

    Shape matters on the networks that draw a feed. Instagram takes feed pictures from 4:5 portrait to 1.91:1 landscape and crops nothing else; it refuses the file. Threads takes pictures up to 10:1 and resizes anything outside 320 to 1440 pixels wide. TikTok wants every side of a video between 360 and 4,096 pixels. LinkedIn caps a picture at 36 million pixels, Telegram at a width plus height of 10,000 and a ratio of 20:1. A Facebook reel has to be vertical and at least 540×960 at 24 to 60 fps.

    The browser can read a file's container, size, dimensions and duration, which covers every rule above except frame rate; Preflight reads that from the file after upload, with the rest of these checks, before a post is scheduled. The full table of rules per network is on the network limits page, and the character side of the same question is answered by the character counter.

    Questions

    Files

    Is my video uploaded anywhere?

    No. The browser reads the file's type, size, width, height and length with a video or image element and sends only those few numbers to the check — a few hundred bytes, never the file. You can confirm this in the network panel of your browser's developer tools: one small JSON request, nothing else.

    Why does a file pass here and still get refused by the network?

    The check covers what can be read from the file itself: container, size, dimensions, duration. A network can still refuse a codec inside a valid container (an MP4 with HEVC on Bluesky, say), an audio track it cannot read, or a picture that fails a moderation pass. Frame rate is not readable in a browser either, so the 60 fps ceilings on TikTok, Instagram and Threads are not checked here; Preflight reads it from the file after upload.

    Which limit counts when a network takes both pictures and video?

    The one for the kind of file you chose: the table shows the video ceilings for a video and the image ceiling for a picture. A network that takes only one kind — YouTube video, Pinterest images — reports the other kind as refused, which is the verdict its API gives.

    Write it once. Let the rules be our problem.

    Preflight checks every post against each network's rules before it leaves, then publishes it to twelve networks. Free plan, no card.