TikTok's safe zone is not a fixed number
Every TikTok spec guide publishes exact safe-zone pixels, and they disagree with each other. TikTok's own documentation says the safe zone varies — which is why no single number can be right.
TikTok publishes no fixed safe-zone size. Its in-feed spec page says the safe zone depends on the ad's dimension, caption length and any additional formats, and offers downloadable safe-zone templates instead, with a separate Arabic version for right-to-left markets. Design against the template that matches your ad, not a pixel figure from a guide.
Search for TikTok ad safe zones and you'll find confident numbers. Keep 150px clear at the top. No — 160px. Side margins of 60px. Or 80px. The safe area is 960 × 1330. Or 880 × 1440.
Those are all from articles on the first page of results, and they contradict each other. Not by rounding — by enough that following one and checking against another would leave your headline in a different place.
Here's what TikTok's own documentation says the safe zone is:
The safe zone size is determined by the dimension (vertical, horizontal, or square), ad caption length, and any additional formats used.
There is no fixed number. That's not TikTok being vague — it's the actual answer, and it's why every article publishing one exact figure is wrong by construction.
Why doesn't TikTok publish a safe-zone size?
Think about what sits on top of a TikTok ad. The caption, the account name, the CTA button, the sound attribution, the interaction rail. The caption is the problem: it's user-supplied text, and a longer caption occupies more vertical space. On Spark Ads, TikTok will display up to four lines of caption, emoji included.
A four-line caption covers meaningfully more of your creative than a one-line caption. Add an interactive add-on — a display card, a download card — and more is covered again. A single number describing "the bottom area TikTok covers" would have to be either the worst case (wasting a lot of frame most of the time) or an average (wrong whenever it matters).
So TikTok does the sensible thing and ships downloadable safe-zone template files instead of publishing a figure. They're linked from the Auction In-Feed Ads spec page — including, notably, a separate Arabic version, because the interface mirrors in RTL markets and so does the region it covers.
Use the templates. That's the whole recommendation. Download the set, check which variant matches your market, and stop looking for a number.
The specs TikTok does publish
These are worth knowing exactly, because unlike the safe zone they are fixed. All from the same Auction In-Feed page — which is a video spec sheet. Static images run in the feed too, but as Carousel Ads, which TikTok describes as "an ad format that supports images for TikTok-in-feed ads" and specs on its own page: 2 to 35 JPG or PNG images, at 1200 × 628 horizontal, 640 × 640 square or 720 × 1280 vertical. Don't mix those numbers into the video table below.
| Non-Spark ads | |
|---|---|
| Aspect ratios | 9:16 (recommended), 16:9, 1:1 |
| Minimum resolution | 540 × 960 · 960 × 540 · 640 × 640 |
| File types | .mp4, .mov, .mpeg, .3gp, .avi |
| Duration | Up to 10 minutes |
| File size | ≤ 500 MB |
| Bitrate | ≥ 516 kbps |
Spark Ads — the format that runs an organic post as an ad — accept .mp4 or .mov with no duration restriction at all.
Two things people get wrong here.
540 × 960 is a floor, not a recommendation. TikTok publishes a minimum resolution and a recommended ratio, which is a different thing from Meta, who recommends a specific resolution. Plenty of guides report 1080 × 1920 as TikTok's "recommended" spec. TikTok doesn't say that. 1080 × 1920 is still what you should export — it matches modern phone screens and gives compression something to work with — but be clear that's practice, not published spec.
Ten minutes is not an invitation. The duration ceiling tells you what the uploader accepts, not what anyone watches. It belongs in the same mental bucket as Meta's 30 MB file cap: a limit, not a target.
The text you don't control
This is the part that catches people moving over from Meta.
On non-Spark in-feed ads, the caption is displayed in white, in a uniform
font that can't be customised, and supports no clickable links, no @
mentions and no hashtags. You are not designing that text. You're supplying a
string and TikTok renders it, its way, over your creative.
Account name is capped at 10 characters for Chinese, Japanese and Korean, or 20 characters in other languages — a limit that quietly matters if your brand name is long and you're running in multiple markets.
The practical upshot: don't put anything in your creative that duplicates the caption, because you control neither its length nor its styling, and its length is exactly what determines how much of your frame it eats.
How this differs from Meta
Worth stating plainly, since most teams arrive here from Meta:
- Meta publishes percentages — roughly the top 14% and bottom 35% of a 9:16 frame — and those hold regardless of caption length. TikTok publishes templates instead, because its overlay is variable.
- Meta recommends a resolution. TikTok specifies a minimum and recommends a ratio.
- Meta's headline is yours to style. TikTok's caption is not.
What carries over unchanged: the usable area is a band in the middle, it's smaller than you expect, and a 9:16 ad is not a 4:5 ad on a taller canvas. Composing for the frame rather than cropping into it matters more here, not less, because you have less room to be wrong in.
The practical version
- Download TikTok's safe-zone template. Don't use a number from an article — including this one, which is why there isn't one.
- Pick your caption length before you design, because it sets how much of the frame you lose.
- Export 1080 × 1920 even though the published minimum is 540 × 960.
- Don't restate the caption inside the creative.
- Check the account-name limit if you run in CJK markets.
- Use the Arabic template for RTL markets — the interface mirrors, and so should the composition.
The broader lesson is the same one that showed up when we checked Meta's ad sizes against the spec sheets everyone republishes: a number appearing in a dozen articles is evidence that a dozen people copied each other. In this case they copied a figure the platform never published, for a value that isn't constant. The primary source is one click away and it says something more useful than any of them.
Sources
- TikTok Auction In-Feed Ads — TikTok Ads Manager help: the safe-zone sentence and template downloads (standard and Arabic), Spark Ads caption lines and duration, non-Spark dimensions, file types, duration, file size, bitrate, caption styling and account-name limits (accessed 2026-09-15)
- About Carousel Ads — TikTok Ads Manager help: "an ad format that supports images for TikTok-in-feed ads" (accessed 2026-09-15)
- Specifications for Carousel Ads — TikTok Ads Manager help: 2–35 images, JPG or PNG, 1200 × 628, 640 × 640 and 720 × 1280 (accessed 2026-09-15)
- Meta Ads Guide: image ad specs on Instagram Reels — Meta's percentage safe zones and 1440 × 2560 resolution, for the comparison (accessed 2026-09-15)
Specs quoted from TikTok's Auction In-Feed Ads help article, checked 10 September 2026; link re-verified and Carousel Ads specs added 15 September 2026. TikTok revises these pages without notice — open the source before relying on any figure above.
Terrads composes each placement for its own frame, including 9:16.