← Back to Blog
ad sizes ad specs 2027 social media ad dimensions display ad sizes AI ad generator

Ad Sizes Cheat Sheet 2027: Image and Video Ad Specs for Every Platform

Ad Sizes Cheat Sheet 2027: Image and Video Ad Specs for Every Platform

I’ve lost count of how many times I’ve had an ad rejected, cropped or letterboxed because one number was wrong.

The headline got cut off. The CTA button sat right on top of the product. The “square” image was 1080 x 1000 and Meta quietly zoomed it.

Every one of those mistakes costs you money, because a badly cropped ad loses the auction before anyone reads it.

So I put every size I actually use into one cheat sheet. I took the numbers from each platform’s own help pages wherever I could, and I made a sample ad for every key shape so you can see what each size looks like.

Bookmark it. You’ll need it again next week.

And if you’d rather not build all these sizes by hand, my recommendation is AdStorm, our AI ad generator. You pick the platform and ad type, and it gives you finished ads in the right size. More on that below.

A quick warning: platforms change their specs without telling anyone. I checked these in October 2026. Before a big launch, look at the official page I link in each section.

The master cheat sheet

If you only need the size, here it is.

PlatformPlacementSize (px)Ratio
Facebook / InstagramFeed (image or video)1440 x 18004:5
Facebook / InstagramFeed square1080 x 10801:1
Facebook / InstagramStories and Reels1440 x 2560 (or 1080 x 1920)9:16
Facebook / InstagramCarousel card1080 x 10801:1
FacebookRight column1080 x 10801:1
TikTokIn-Feed video1080 x 19209:16
YouTubeIn-stream video1920 x 108016:9
YouTubeShorts1080 x 19209:16
YouTubeCompanion banner300 x 605:1
GoogleResponsive display (landscape)1200 x 6281.91:1
GoogleResponsive display (square)1200 x 12001:1
GoogleResponsive display (vertical)900 x 16009:16
Google DisplayMedium rectangle300 x 250IAB
Google DisplayLarge rectangle336 x 280IAB
Google DisplayLeaderboard728 x 90IAB
Google DisplayBillboard970 x 250IAB
Google DisplaySkyscraper / half page160 x 600 / 300 x 600IAB
Google DisplayMobile banner320 x 50IAB
LinkedInSingle image1200 x 627, 1200 x 1200, 720 x 9001.91:1, 1:1, 4:5
X (Twitter)Image ad1200 x 1200 or 1200 x 6281:1, 1.91:1
PinterestStandard pin1000 x 15002:3
SnapchatSingle image or video1080 x 19209:16
RedditImage ad1080 x 1080, 1080 x 1350, 1920 x 10801:1, 4:5, 16:9

Here’s how those shapes compare when you draw them on the same scale:

Social ad aspect ratios side by sideSocial ad aspect ratios side by side

Notice something? Just four shapes cover almost everything: 1:1, 4:5, 9:16 and 1.91:1 (or 16:9). Keep that in mind. It’ll save you a lot of work later.

This is also the exact problem I built AdStorm to solve. Instead of resizing one design for every row in this table, you choose the platforms and AdStorm creates each ad to that platform’s specification.

Facebook and Instagram (Meta)

Meta is where most of us spend the biggest chunk of our budget, so let’s start there.

Meta specs table

PlacementSizeRatioFileText limits
Facebook Feed image1440 x 18004:5JPG/PNG, 30 MB maxPrimary 50-150 chars, headline 27
Instagram Feed image1440 x 18004:5 (1.91:1 to 4:5 allowed)JPG/PNG, 30 MBPrimary 125, headline 40
Stories image1440 x 25609:16JPG/PNG, 30 MBPrimary 125, headline 40
Reels video1440 x 25609:16MP4/MOV, up to 4 GBUp to 15 min
Carousel1080 x 1080 per card1:12-10 cards, 30 MB eachHeadline 40
Right column1080 x 10801:1JPG/PNGDesktop only

The 4:5 portrait is my default feed size. It takes up more of the phone screen than a square, and more screen means more attention.

4:5 portrait feed ad sample4:5 portrait feed ad sample

The square still matters. It’s the safe choice for the right column, carousels, and any ad you want to reuse on LinkedIn or X.

1:1 square feed ad sample1:1 square feed ad sample

Carousels give you up to 10 square cards. I like using each card for one benefit:

Carousel ad sample with three square cardsCarousel ad sample with three square cards


Meta safe zones for Stories and Reels

This is where most ads go wrong.

Meta says to keep roughly the top 14%, the bottom 35% and 6% on each side free of text, logos and key visuals. That’s where the profile name, caption and CTA button sit.

Story and Reel 9:16 safe zone overlayStory and Reel 9:16 safe zone overlay

The red areas are no-go zones for anything important. Your headline and product should live inside the white box.

Official source: Meta Ads Guide.

TikTok

TikTok is vertical, full-screen and fast. Anything that isn’t 9:16 looks like an ad from somewhere else.

SpecValue
Size1080 x 1920 recommended (min 540 x 960)
Ratio9:16 (1:1 and 16:9 accepted)
FileMP4, MOV, MPEG, 3GP or AVI, up to 500 MB
LengthUp to 10 minutes; 9-15 seconds is the sweet spot
Ad text100 characters, no links or hashtags
Display name20 characters

TikTok publishes its safe zone as an overlay file rather than numbers. Measured at 1080 x 1920, the standard In-Feed overlay leaves about 240 px at the top, 660 px at the bottom and 120 px on each side. The right edge also has the like/comment/share rail, so keep faces and text away from it.

TikTok 9:16 safe zone overlayTikTok 9:16 safe zone overlay

One more thing: if your ad uses AI-generated content, TikTok expects you to label it when you build the ad.

YouTube

FormatSizeRatioLength
Skippable in-stream1920 x 108016:9 (9:16 also accepted)Any length; 15-20 s suggested for action
Shorts1080 x 19209:16Keep under 60 s
Companion banner300 x 605:1JPG/PNG/GIF, 150 KB, desktop only

Your video has to be uploaded to YouTube (public or unlisted) before you can use it in an ad. YouTube accepts big files, up to 256 GB, so file size is rarely the problem. Length and the first five seconds are.

YouTube 16:9 in-stream ad sampleYouTube 16:9 in-stream ad sample

See that “Skip Ad” button bottom-right? It sits on every skippable ad. Don’t put your offer there.

Official source: Google Ads video ad specs.

Google Display Network

Google gives you two ways to run display ads.

Responsive display ads

You upload images, logos and text, and Google assembles the ad for every slot. This is what I recommend for most people.

AssetSpec
Landscape image1200 x 628 (min 600 x 314), 1.91:1
Square image1200 x 1200 (min 300 x 300), 1:1
Vertical image900 x 1600 (min 600 x 1067), 9:16, optional
Logo1200 x 1200 (1:1) and 1200 x 300 (4:1)
File size5120 KB max per image
Short headlineUp to 5, 30 characters each
Long headline1, 90 characters
DescriptionUp to 5, 90 characters each
Business name25 characters

The 1.91:1 landscape is the one image you’ll reuse the most. It works on Google, Facebook link ads, LinkedIn, X and Reddit.

1.91:1 landscape link ad sample1.91:1 landscape link ad sample


Uploaded image ads (the classic IAB sizes)

If you want full control, upload finished banners. These must be JPG, PNG or GIF, 150 KB max. Animated GIFs must stop by 30 seconds.

NameSize
Medium rectangle300 x 250
Large rectangle336 x 280
Leaderboard728 x 90
Large leaderboard970 x 90
Billboard970 x 250
Skyscraper / wide skyscraper120 x 600 / 160 x 600
Half page300 x 600
Mobile banner320 x 50 (also 300 x 50)
Large mobile banner320 x 100

Here they are drawn to the same scale. You can see why one design never fits them all.

Google Display banner sizes comparisonGoogle Display banner sizes comparison

And here’s what each looks like as a real ad. The 300 x 250 is the workhorse. It fits almost every site, in the article and in the sidebar.

300x250 medium rectangle sample300x250 medium rectangle sample

336x280 large rectangle sample336x280 large rectangle sample

The 728 x 90 leaderboard gives you room for about five words and a button. That’s it.

728x90 leaderboard sample728x90 leaderboard sample

970x250 billboard sample970x250 billboard sample

Tall ads need a stacked layout: logo, product, short headline, button.

160x600 skyscraper sample160x600 skyscraper sample

300x600 half-page sample300x600 half-page sample

And the tiny 320 x 50 mobile banner. Three words, one button, nothing else.

320x50 mobile banner sample320x50 mobile banner sample

Official source: Uploaded display ads specifications.

LinkedIn

SpecValue
Landscape1200 x 627 (1.91:1)
Square1200 x 1200 (1:1)
Vertical720 x 900 (4:5), mobile only
FileJPG, PNG or GIF, 5 MB max
Introductory text150 characters before truncation (3,000 max)
Headline70 characters

LinkedIn now recommends vertical 4:5 for mobile. Just remember vertical ads only serve on mobile, so keep a landscape or square version too.

LinkedIn single image ad sampleLinkedIn single image ad sample


X (Twitter)

SpecValue
Image sizes1200 x 1200 (1:1), 1200 x 628 (1.91:1); portrait 4:5 and 2:3 also supported
FileJPG, PNG, WEBP or GIF, 5 MB max
Post text280 characters

Square images take more space in the timeline. I use 1.91:1 only when the ad has a website card.

X image ad sampleX image ad sample


Pinterest

SpecValue
Size1000 x 1500
Ratio2:3
FilePNG or JPEG, 20 MB desktop / 32 MB in-app

Taller than 2:3 and Pinterest may cut your pin off in the feed. Stick to 2:3.

Pinterest 2:3 pin samplePinterest 2:3 pin sample


Snapchat

SpecValue
Size1080 x 1920 (min 720 x 1280)
Ratio9:16
FileImage JPG/PNG up to 5 MB; video MP4/MOV (H.264) up to 1 GB
Length3 to 180 seconds
Brand name25 characters
Headline34 characters

Good news: your 9:16 Reel or TikTok creative works here too. Just keep the brand name and headline short.

Reddit

SpecValue
Ratios1:1, 4:5, 4:3, 16:9
Sizes1080 x 1080, 1080 x 1350, 1440 x 1080, 1920 x 1080
FileJPG, PNG, GIF (GIFs show as stills)
VideoMP4/MOV up to 1 GB, up to 15 min (under 60 s recommended)
Headline300 characters max; keep under 100

Reddit users hate ads that look like ads. Write the headline like a normal post.

Tips that save you from rejected and cropped ads

1. Respect the safe zones

On every vertical placement, the platform puts its own buttons on top of your ad. Keep text and logos in the middle. If you design for TikTok’s margins, you’ll be safe on Meta and Snapchat too, because TikTok’s are the strictest.

2. Design one creative for many sizes

Here’s the system I use:

  1. Start with 9:16 and 1:1. Between them, they cover Reels, Stories, TikTok, Shorts, Snapchat and most feeds.
  2. Keep the key message in the center square. Then you can crop to 4:5, 1.91:1 or 16:9 without losing anything.
  3. Make a separate layout for banners. A 728 x 90 or 160 x 600 is never a crop. It needs its own design.
  4. Use fewer words as the ad gets smaller. A 300 x 250 needs a headline. A 320 x 50 needs three words.

This is the step I now skip. With AdStorm I choose the platform and ad type, and the graphics and copy come out in the right size and format, so I don’t resize or redesign the same creative for every placement.

3. Common mistakes I see all the time

  • Wrong ratio by a few pixels. Meta’s ratio tolerance is as low as 1%. “Almost square” gets cropped.
  • Text over the CTA area. The bottom third of every Story belongs to the platform.
  • Giant display files. Uploaded Google banners must be under 150 KB. Export as JPG and compress.
  • Headlines that get cut off. Facebook Feed shows about 27 characters of headline. Put the hook first.
  • Only one size. If you give Google only a landscape image, it can’t fill vertical or square slots.

My recommendation: use AdStorm to create ads in every size

Honestly, this cheat sheet is useful, but keeping up with it is a chore. If you want ads in all these sizes without a designer, my recommendation is AdStorm. That’s exactly why we built it.

AdStorm gives you ads tailored to each platform’s specification. You pick the platform and the ad type, and it creates the graphics and the copy in the right size and format. No resizing, no redesigning the same ad five times.

Here’s how it works:

  1. Put in your website URL or product details. AdStorm reads your page and pulls out the angles.
  2. Choose the target platform and ad type. Facebook image, story, reel or carousel ads; Google display, responsive and Performance Max; TikTok, YouTube, Pinterest, Reddit, LinkedIn, Quora and native networks like Taboola and Outbrain.
  3. Generate a storm of ads. You get multiple design and copy variations, headlines, descriptions and calls to action, written to each platform’s text limits.

A few other things that help here:

  • Text ads for Google Search, X, Quora and Reddit.
  • Video and UGC videos for vertical placements like Reels and TikTok.
  • Your own logos and graphics, so every size stays on-brand.
  • Edit with AI. Want the headline shorter for a banner? Just ask.
  • Any language, for any market.

So instead of building twelve sizes by hand, you pick the placements and copy-paste the finished ads.

What it costs: AdStorm Elite is $6.99 a month, or $67 for a full year. That includes 20,000 welcome credits, up to 10 campaigns with up to 30 ads each, up to 3 UGC videos and 10 mockups a day, and a 30-day money-back guarantee. That’s less than most people pay a designer for a single banner set.

FAQ

What is the best image size for Facebook and Instagram ads in 2027?

For feed, use 1440 x 1800 px (4:5). For Stories and Reels, use 1440 x 2560 or 1080 x 1920 (9:16). For carousels and the right column, use 1080 x 1080 (1:1).

What are the most common Google display ad sizes?

300 x 250, 336 x 280, 728 x 90, 300 x 600, 160 x 600, 970 x 250 and 320 x 50. Uploaded image ads must be JPG, PNG or GIF and no bigger than 150 KB.

What size should a TikTok ad be?

1080 x 1920 px at 9:16, up to 500 MB. Keep text away from the bottom third and the right-hand button rail.

What is a safe zone in an ad?

It’s the part of the ad that the platform’s interface won’t cover. On Meta Stories and Reels, keep the top 14%, bottom 35% and 6% on each side free of text and logos.

Can I use one creative for every platform?

Mostly, yes. A 9:16 and a 1:1 version with the message in the center will cover most social placements. Display banners like 728 x 90 still need their own layout.

How often do ad specs change?

Several times a year on some platforms. Check the official spec page before a big launch, or use a tool like AdStorm that builds ads to each platform’s formats.

What’s the easiest way to make ads in all these sizes?

I recommend AdStorm. You give it your website URL, choose the platforms and ad types, and it creates the graphics and copy in the right size for each. It costs $6.99 a month or $67 a year, with a 30-day money-back guarantee.

Stop resizing, start testing

The size is the easy part. The hard part is having enough fresh creatives in every size to keep testing.

That’s why AdStorm is the tool I recommend. Give it your URL, pick your platforms, and get ready-to-publish ads in the right size for Facebook, Google, TikTok, YouTube, LinkedIn, Pinterest, Reddit and more, with the copy written for you.

At $6.99 a month or $67 a year, it costs less than a single resized banner from most freelancers. And with the 30-day money-back guarantee, you can try it on a real campaign without risk.

Get AdStorm and create your first ad set in minutes