Facebook Ads Character Counter
Paste your primary text, headline and link description and see exactly where each one gets truncated - Feed, Stories, Reels and carousel - with a live “See more” preview. Free, no signup, nothing stored.
The body copy above the creative. Feed shows about 125 characters, then "… See more". Technical max ~3,000 characters.
The bold line under the creative. Mobile Feed can clip it around 27. Technical max ~255 characters.
Link description shows on Feed link ads; recommended ~30 characters. Technical max ~30 characters.
Live truncation preview
A generic ad mock - see exactly where Feed clips your copy as you type. Nothing is uploaded.
Your Brand
Sponsored
Your headline
Paste your ad copy above to see where each field gets clipped, per placement.
Meta ad character limits (2026)
Recommended lengths are where Meta starts truncating; the technical maximum is the hard ceiling before a field is rejected or force-trimmed.
| Field | Recommended | Technical max | Where it clips |
|---|---|---|---|
| Primary text | 125 | 3,000 | "… See more" in Feed after ~125 characters |
| Headline | 40 (~27 on mobile) | 255 | Mobile Feed clips the headline near ~27 |
| Link description | 30 (20 carousel / in-stream) | ~30 | Hidden on Instagram Feed; absent in Stories & Reels |
This text repeats across every ad in a bulk launch
When you launch a creative test, the same primary text, headline and description are applied to every ad and every ad set in the launch. One line that overflows here overflows in all of them - and you cannot eyeball 50 ads in Ads Manager. uplads renders the Feed “See more” clamp in its launch preview so you can spot it, but it does not count characters or rewrite copy for you. That check is this page, before the launch. uplads also accepts up to 5 primary-text and 5 headline variants per launch, so trim each variant here first.
How to use it
How to use this Facebook ads character counter
Four moves, all in the browser - nothing is uploaded.
- 1
Paste each field separately
Primary text, headline and link description each get their own box and their own live count.
- 2
Watch the bar and the preview
The meter turns amber then red past the recommended limit, and the mock ad shows which words fall behind the “See more” fold.
- 3
Switch the placement
Toggle Feed, Stories and Reels to load each one’s real limits - Feed clips at the fold, Stories and Reels overlay copy on the creative.
- 4
Set the ad format
Single, carousel or collection loads the right link-description limit, and the per-placement table gives a verdict for every field.
Reference
Facebook ad character limits in 2026
Three fields, three separate limits. The recommended length is where Meta starts truncating; the technical maximum is the hard ceiling.
| Field | Recommended | Technical max | Where it clips |
|---|---|---|---|
| Primary text | 125 | 3,000 | “… See more” in Feed after ~125 characters |
| Headline | 40 (~27 on mobile) | 255 | Mobile Feed clips near ~27 characters |
| Link description | 30 (20 carousel / in-stream) | ~30 | Hidden on Instagram Feed; absent in Stories & Reels |
Recommended length vs the technical maximum
⚡Write to the recommended length, not the maximum
A 600-character primary text is valid - Meta accepts it - but on a phone the reader sees ~125 characters and a “See more” link. Treat the recommended limit as your real budget and the maximum as a ceiling you never need.
Front-load the hook, the offer and the reason to act into the first 125 characters of the primary text and the first 27 of the headline. That is what survives on mobile, where most impressions happen.
Why limits change by placement
The same three fields are poured into every placement, and each has a different shape - which is why one global count can’t tell you what gets cut.
Facebook Feed
The most forgiving placement, and the only one that reliably shows the link description.
Instagram Feed
Hides the link description entirely - write the ad so it stands without it.
Stories & Reels
Primary text overlays the creative behind the profile row and CTA, so only the first line reliably reads. No link description at all.
Carousel & in-stream
Squeeze the link description to about 20 characters, so keep it to one short benefit.
What truncation actually costs you
Truncation doesn’t get your ad rejected - it gets it weakened, and nothing tells you. The ad still spends, just on a version where the headline stops mid-word. A complete, scannable message earns the early engagement that lowers cost; a clipped one quietly underperforms. Checking the count before launch is the cheapest copy fix there is.
Why character counts are really a bulk-launch problem
Counting one ad is trivial; the cost shows up at volume. A weekly test is five concepts times three copy variants across several ad sets - and a bulk launch applies the same text to every ad, so one overlong headline is forty truncated ads. uplads renders the Feed “See more” clamp in its launch preview but deliberately won’t count or rewrite copy - that’s your call, here, before launch. Trim every variant against the limits, name them with the naming convention generator, and follow the creative testing guide for the workflow around it.
Keep the whole ad placement-correct
Frequently asked questions
What is the character limit for a Facebook ad?
Does the Facebook ad character count include spaces?
What is the recommended primary text length for Facebook ads?
What is the Facebook ad headline character limit?
Do Facebook ad character limits change by placement?
Is there a free Facebook ads character counter?
Trimmed copy in, clean bulk launch out
Every variant cleared its limits - now applying that copy across a 50-ad test by hand is the slow part. uplads pushes your primary text, headline and description to every ad and ad set in one launch, with up to five variants Meta optimizes.