
Master table
Platform | Profile | Square Post | Portrait/Vertical | Landscape | Stories / Shorts | Cover / Header |
---|---|---|---|---|---|---|
320 × 320 px | 1080 × 1080 px | 1080 × 1350 px | 1200 × 628 px | 1080 × 1920 px | 851 × 315 px | |
320 × 320 px | 1080 × 1080 px | 1080 × 1350 px | 1080 × 566 px | 1080 × 1920 px | — | |
X / Twitter | 400 × 400 px | 1080 × 1080 px | 1080 × 1350 px | 1600 × 900 px | — | 1500 × 500 px |
400 × 400 px | 1200 × 1200 px | 720 × 900 px | 1200 × 627 px | — | 1128 × 191 px | |
165 × 165 px* | 1000 × 1000 px | 1000 × 1500 px | — | Idea Pin 1080 × 1920 px | 800 × 450 px | |
TikTok | 200 × 200 px | 640 × 640 px* | 1080 × 1920 px | 1920 × 1080 px* | 1080 × 1920 px | — |
YouTube | 800 × 800 px | — | — | — | Shorts 1080 × 1920 px | 2560 × 1440 px† |
Snapchat | 320 × 320 px | — | — | — | 1080 × 1920 px | 375 × 278 px |
* TikTok square & landscape are ad-only formats.
† Keep text/logo inside 1235 × 338 px safe zone.
Platform-by-platform deep dive
-
Profile: Upload at least 320 × 320 px (shows 170 × 170 px on desktop). brandwatch.comblog.hootsuite.comsocialpilot.co
-
Cover: 851 × 315 px; safe mobile crop 640 × 360 px. blog.hootsuite.com
-
Feed: Square 1080 × 1080 px, Portrait 1080 × 1350 px, Landscape 1200 × 628 px. blog.hootsuite.com
-
Stories/Reels: 1080 × 1920 px. blog.hootsuite.com
-
Profile: 320 × 320 px (displayed 110 px circle). blog.hootsuite.com
-
Feed: 1080 ², 1080 × 1350 px (4:5), 1080 × 566 px (1.91:1). buffer.comanalyzify.com
-
Stories/Reels: 1080 × 1920 px; keep UI-safe zone (250 px top/bottom). socialbee.com
X (Twitter)
-
Profile: 400 × 400 px. blog.hootsuite.comanalyzify.com
-
Header: 1500 × 500 px (3:1). snappa.com
-
In-feed images: Square 1080 ², Portrait 1080 × 1350, Landscape 1600 × 900 px. analyzify.comblog.hootsuite.com
-
Profile (personal & company): 400 × 400 px. linkedin.comblog.hootsuite.com
-
Cover (company): 1128 × 191 px; personal: 1584 × 396 px. linkedin.com
-
Feed: Square 1200 ²; Landscape 1200 × 627 px; Portrait 720 × 900 px. blog.hootsuite.com
-
Profile: 165 × 165 px (display); upload larger to 600 px+. socialpilot.co
-
Standard Pin: 1000 × 1500 px (2:3). tailwindapp.comblog.hootsuite.com
-
Square Pin: 1000 × 1000 px. socialpilot.co
-
Idea Pin / Story: 1080 × 1920 px. blog.hootsuite.com
TikTok
-
Profile: Min 200 × 200 px. zebracat.ai
-
Video (organic & Story): 1080 × 1920 px (9:16). zebracat.aiblog.hootsuite.com
-
Ads: Square 640 × 640 px; Landscape 1920 × 1080 px. blog.hootsuite.com
YouTube
-
Profile photo: 800 × 800 px (renders 98 px). snappa.com
-
Channel banner: 2560 × 1440 px; safe area 1235 × 338 px. snappa.com
-
Thumbnail: 1280 × 720 px (16:9). snappa.com
-
Shorts/Stories: 1080 × 1920 px. blog.hootsuite.com
Snapchat
-
Profile: 320 × 320 px. blog.hootsuite.com
-
Story / Spotlight / Ad: 1080 × 1920 px (9:16). blog.hootsuite.comsproutsocial.com
-
Public profile banner: 375 × 278 px (uploads up to 375 × 569 px). blog.hootsuite.combusinesshelp.snapchat.com
Evergreen best-practice checklist
-
Upload bigger than display. Platforms down-scale gracefully; they never up-scale well.
-
Mind the crop-safe zones. UI chrome shifts every few months — leave 14 % padding top/bottom on Stories.
-
Stick to sRGB JPG/PNG at ≤ 100 KB for covers; avoid over-compression on logos.
-
Batch-export originals at 2× width so you can recrop when specs change.
-
Audit quarterly. If you’d like automatic alerts any time a dimension shifts, tell me and I can set up a scheduled check.