How these sizes are verified
registry 2026.07.31 · swept 31 July 2026 · 36 presets
Social image sizes are unusually badly documented. Some platforms publish exact figures in a help article. Some publish them only inside an upload dialog. Some render their help pages with JavaScript so the numbers cannot be read by anything except a human with a browser. And some — TikTok’s safe zone is the clearest example — explicitly refuse to publish a fixed value because it depends on context.
Most size-chart sites paper over that with a confident table. Social Toolshed labels it instead. Every preset in the registry carries a source URL, the date it was last checked, and one of two confidence levels.
The two confidence levels
- READ FROM SOURCE6 of 36 presets
- The number was read directly from the platform’s own published documentation at the linked URL on the stated date. If the platform states it, that is what the page says.
- CORROBORATED30 of 36 presets
- The platform’s documentation could not be read directly — most often because the help portal renders its text with JavaScript or blocks automated requests — so the figure comes from the platform’s upload interface as consistently reported across current public references. Each of these presets carries a note on the tool page saying exactly why, and the note is visible to every reader, not buried here.
What we do not do
- We do not invent safe zones. Where a platform publishes them — Meta’s Reels percentages, YouTube’s banner safe area — they are quoted and attributed. Where they are measured from the current interface instead, the overlay description says “observed layout, not a published measurement”.
- We do not present our own guidelines as platform rules. Several tools add a legibility box — the centre region where an emote or thumbnail survives being scaled down. Each of those is labelled as a Social Toolshed guideline in the overlay description.
- We do not make performance claims. A thumbnail tester shows you your thumbnail at search-result size. It does not predict a click-through rate, and neither does anything else here.
- We do not fill gaps with plausible numbers. Where a platform publishes no byte limit, the export panel says so and enforces nothing, rather than inventing a ceiling.
Known uncertainty, by preset
Every preset whose figures are not read straight from documentation, and the reason.
| Asset | Size | Why it is not a direct quote |
|---|---|---|
| YouTube profile pictureYouTube | 800 × 800 | YouTube renders the channel picture at 98 × 98 and asks for a square or round image. The 800 × 800 upload and 4 MB ceiling come from the branding upload dialog rather than a fetchable help page, so treat them as a safe working target rather than a quoted rule. |
| Twitch emoteTwitch | 112 × 112 | Twitch requires a square PNG of at least 112 × 112 and converts it to 56 × 56 and 28 × 28, or you can upload all three yourself. The Twitch help portal renders its article text with JavaScript and cannot be fetched as plain HTML, so these figures were corroborated from the published article summary rather than quoted from a direct read. |
| Twitch subscriber badgeTwitch | 72 × 72 | Badges must be uploaded at 18 × 18, 36 × 36 and 72 × 72 as transparent PNGs of 25 KB or less each. The Twitch help portal is JavaScript-rendered, so this was corroborated from the published article summary rather than a direct HTML read. |
| Twitch profile bannerTwitch | 1200 × 480 | Twitch recommends a 1200 × 480 profile banner and accepts JPEG, PNG and GIF up to 10 MB. The help portal is JavaScript-rendered and could not be read as plain HTML; the figures come from the indexed article summary. |
| Twitch info panelTwitch | 320 × 300 | Panel images render in a fixed 320 px column; 300 px is the conventional maximum height before a panel dominates the page, and the upload ceiling is about 2.9 MB. Twitch does not publish these as a fetchable table, so treat the height and byte figures as working guidance. |
| Twitch profile pictureTwitch | 256 × 256 | Twitch accepts JPEG, PNG and GIF profile pictures up to 10 MB; 256 × 256 is the common recommended upload and 200 × 200 the practical minimum. The help portal is JavaScript-rendered, so these were corroborated rather than quoted. |
| Discord server bannerDiscord | 960 × 540 | Discord recommends a 960 × 540 (16:9) server banner. Discord’s support site blocks automated reads, so this was corroborated from the upload dialog text reported across current public references rather than quoted from a direct fetch. |
| Discord profile bannerDiscord | 680 × 240 | The 680 × 240 profile banner figure comes from Discord’s upload dialog as reported across current public references; Discord’s support site blocks automated reads. |
| Discord profile pictureDiscord | 512 × 512 | Discord’s stated minimum avatar is 128 × 128. A 512 × 512 upload is a safe working target for high-density screens. Discord’s support site blocks automated reads, so the byte ceiling is corroborated rather than quoted. |
| Instagram Reel coverInstagram | 1080 × 1920 | A Reel cover is uploaded at the same 1080 × 1920 as the Reel. Instagram lets you nudge the square grid crop after upload; the centred square shown here is the default starting point. |
| Instagram StoryInstagram | 1080 × 1920 | Meta publishes 1080 × 1920 at 9:16 for Stories and advises keeping text clear of roughly 250 px at the top and bottom. Meta’s help pages render their body text with JavaScript, so the pixel figures are corroborated from the published guidance rather than quoted from a direct fetch. |
| LinkedIn post image (square)LinkedIn | 1200 × 1200 | LinkedIn publishes image specifications per surface rather than one number for a personal post. 1200 × 1200 is the widely used square working size; 1.91:1 and 4:5 variants are offered on this page for link-style and portrait posts. |
| LinkedIn post image (landscape)LinkedIn | 1200 × 627 | 1200 × 627 is the standard 1.91:1 size used for link-style shares. |
| LinkedIn post image (portrait)LinkedIn | 1080 × 1350 | 4:5 portrait is the tallest common feed ratio and takes up the most room on a phone. |
| LinkedIn profile pictureLinkedIn | 400 × 400 | LinkedIn recommends a 400 × 400 profile photo under 8 MB. The figure is published in LinkedIn help but on a page that is not reliably readable without a session, so it is recorded as corroborated. |
| X header imageX | 1500 × 500 | X publishes 1500 × 500 for the header, 400 × 400 for the profile photo, a 2 MB ceiling and JPEG, GIF and PNG support. X blocks automated reads of its help centre, so these are corroborated from the indexed article rather than quoted from a direct fetch. |
| X post image (landscape)X | 1600 × 900 | 16:9 at 1600 × 900 is the standard landscape working size for a single timeline image. X blocks automated reads of its help centre, so the 5 MB ceiling is corroborated rather than quoted. |
| X post image (square)X | 1200 × 1200 | A 1:1 image holds more height in the timeline than 16:9 and is a common choice for quote graphics. |
| YouTube Shorts frameYouTube | 1080 × 1920 | YouTube publishes 9:16 (1080 × 1920) for Shorts but does not publish pixel safe zones. The overlay percentages here were measured from the current Shorts player and are marked as observed, not quoted. |
| Twitch offline bannerTwitch | 1920 × 1080 | The video-player (offline) banner is a 1920 × 1080 image up to 10 MB. Twitch’s help portal is JavaScript-rendered, so this is corroborated from the published article rather than quoted. |
| Discord stickerDiscord | 320 × 320 | Discord asks for stickers at exactly 320 × 320 because they render at 160 dp, in PNG or APNG under 512 KB. Discord’s support site blocks automated reads, so this was corroborated from the published article rather than quoted. This tool exports static PNG only — it will not flatten an animated upload silently. |
| TikTok video frameTikTok | 1080 × 1920 | TikTok publishes 9:16 at 540 × 960 minimum and explicitly says the safe zone changes with caption length, ad format and add-ons — it distributes downloadable safe-zone templates rather than a fixed pixel table. The 130 / 483 / 44 / 140 px figures used here are the widely applied conservative values for a 1080 × 1920 frame and are marked as observed guidance, not a quoted rule. |
| TikTok video coverTikTok | 1080 × 1920 | A cover is a frame of the 1080 × 1920 video. TikTok crops it to a taller-than-square tile on the profile grid; the 3:4 crop used here is measured from the current app rather than published. |
| TikTok profile pictureTikTok | 400 × 400 | TikTok’s creative guidance says to keep the key element in the centre of a 66 × 66 rendering of the profile image. TikTok does not publish a single recommended upload size for organic profiles; 400 × 400 is a safe square that stays sharp on high-density screens, with 200 × 200 as the practical floor. |
| LinkedIn Page cover imageLinkedIn | 1128 × 191 | LinkedIn publishes 1128 × 191 for the Page cover image in its Pages image specifications. That page is not reliably readable without a session, so the figure is recorded as corroborated. It is a completely different asset from the 1584 × 396 personal profile banner. |
| Pinterest profile picturePinterest | 800 × 800 | Pinterest renders the profile picture at 165 × 165 as a circle. Uploading 800 × 800 keeps it sharp on high-density displays; Pinterest does not publish a separate recommended upload size for it. |
| Pinterest board coverPinterest | 600 × 600 | Pinterest displays board covers as squares. 600 × 600 is a comfortable working size; Pinterest does not publish a dedicated board-cover upload spec, which is exactly why a square crop tool is useful here. |
| Facebook event cover photoFacebook | 1200 × 628 | Meta recommends 1200 × 628 (about 1.91:1) as the minimum quality target for event covers. Facebook’s help pages render their body text with JavaScript, so this is corroborated from Meta’s published image recommendations rather than quoted from a direct fetch. |
| Instagram post (square)Instagram | 1080 × 1080 | 1080 × 1080 is the standard square post canvas used by the collage, carousel and layout studios. |
| Instagram post (portrait)Instagram | 1080 × 1350 | 1080 × 1350 is the 4:5 portrait canvas used by the collage, carousel and layout studios. |
How updates happen
All 36 presets live in one typed registry file. Changing a dimension means editing that file, updating the preset’s checkedAt date, setting the confidence level honestly and bumping the registry version. A contract test suite then verifies that every aspect ratio matches its width and height, every safe zone lies inside the canvas, every size ladder is ordered and consistent, and every preset still carries a source URL and a valid date. A typo in a dimension fails the build rather than shipping quietly.
The registry is the single source of truth for the editor, the specification tables, the structured data, the pack manifest and the tests. Nothing on this site hard-codes a pixel size anywhere else.
Found something out of date?
Platforms change these numbers without announcements. If a figure here is wrong, the fault is ours and the fix is a one-line change to the registry. The check date on every page is there so you can judge how stale a figure might be rather than having to trust it blindly.