copy hound Guides Free tools
KOEN
Open the app · free
copy houndGuides

Ad copy character limits by channel — and how to write to them

A working reference for ad copy character limits across Meta, Google, TikTok, Kakao Moment and Naver GFA, with the caveat that every team should confirm them against the platform's current spec. Plus the part nobody documents: how to actually write a line that has to land in thirteen characters.

Updated 2026-08-25 · 10 min read · ad copy character limits · ad headline length · facebook ad character limit · google rsa character limit

Opening the spec sheet after the copy is written is already too late. Cutting a thirty-seven character line down to thirty is not editing, it's rewriting — and because nobody budgets time for a rewrite, it gets treated as editing, and what ships is a sentence with its knees taken out.

This guide collects the limits in one place, then covers the part the spec sheets never mention: how to write to a number instead of checking against it afterwards.

The limit is a writing constraint, not a QA step

The usual order of operations is: pick the angle, write the copy, count the characters. That order produces the same artifact every time — a long sentence's remains.

A line written without a limit has a subject, adjectives stacked in front of its nouns, and every article and preposition intact. Squeezing that into thirty characters means deleting one of those things, and whichever you delete, the sentence limps. What survives isn't the thing you meant to say; it's a *summary* of the thing you meant to say. Summaries don't persuade.

Short fields have to be written short from the first draft. A thirteen-character Kakao Bizboard line is not a trimmed sentence — it's a complete line in its own right, and writing one means knowing the number before you start typing.

It helps to sort fields into two buckets:

  • Roomy fields — Meta primary text at 125, Google RSA descriptions at 90, TikTok in-feed text at 100. Draft freely, cut later. The sentence survives the cut.
  • Tight fields — Bizboard at 13 and 19, GFA headlines at 15, brand name at 10. These cannot be reached by cutting. Write at that length or don't write at all.

The character limit tables

The numbers below are the working baseline copy hound ships as defaults. Platforms change creative specs without notice, and within a single platform the allowance can differ by placement, ad product and buying method. Confirm against the platform's own current spec sheet before you build. Inside copy hound every one of these values is editable, so your team's table can be the authority instead of this one.

Meta (Facebook and Instagram)

FieldCharsWhat it looks like in the placement
Feed primary text125Body copy above the image; collapses to two or three lines behind "See more"
Feed headline40The bold line under the image
Feed description30Grey supporting line under the headline, hidden entirely in some placements
Stories primary text72Short overlay text on a full-screen creative

Even with 125 characters available, the appeal has to appear in the first two lines. Anyone who taps "See more" is already interested; the person you need to convince decides before the fold.

Google

FieldCharsWhat it looks like in the placement
RSA headline30Top of the search result; several headlines are assembled together
RSA description90Body text under the headlines, up to two of them shown

Responsive search ads differ from every other channel in one way that matters for writing: you don't know what order the headlines will appear in. Each headline has to make sense in any position, which rules out splitting one sentence across two of them.

TikTok

FieldCharsWhat it looks like in the placement
In-feed ad text100Lower left of the video, beneath the account name

The allowance is 100 but only the opening is visible without a tap. If the video already carries the appeal, shorter text almost always performs better than longer.

Kakao Moment

Worth keeping on your radar even if you're not based in Korea — Kakao Talk's chat tab is the single highest-reach ad placement in the market, and any brand running Korean campaigns will hit these fields on day one.

FieldCharsWhat it looks like in the placement
Bizboard primary copy13The bold first line of the banner pinned at the top of the chat tab
Bizboard secondary copy19One line under it, in noticeably smaller type
Display profile name20Brand label at the top of the creative
Display title25The creative's main line
Display body text45Supporting text under the title; dropped in some placements
Display call to action10Button label

Design the 13 and the 19 as one unit. Written as two complete sentences they repeat each other; written as one sentence broken across two lines, the primary copy is meaningless whenever the secondary gets dropped. The safe shape is a primary line that stands alone and a secondary line that reinforces it.

Naver GFA

FieldCharsWhat it looks like in the placement
Native headline15First line of an ad sitting inline among feed content
Native description45Body under the headline; frequently truncated on mobile
Smart Channel headline15Main line of the banner strip at the top of Naver services
Smart Channel description20Supporting line beside or below the headline
Brand name10Advertiser label, always shown

The 10-character brand name catches more teams than you'd expect. If your legal entity or product name is longer than that, agree on one abbreviation and reuse it — shortening it differently on every creative fragments recognition.

Korean counts differently from English

This is the section worth the read if you localise.

Most channels count in characters, and a Korean syllable block is one character. and are two characters. But a Korean syllable carries roughly the information of a short English word, so the same number means two entirely different sizes depending on the language.

KoreanEnglish
What fits in 13 charactersA short complete sentenceRoughly two words
Example오늘만 5천원 할인 (10)Free shipping (13)
The same idea in the other language무료배송 (4)5,000 won off today only (24)

Spaces normally count, in both languages. In Korean that's cheap — the units between spaces are short. In English, two spaces inside a thirteen-character field leave you eleven characters of actual words.

The practical consequence is a rule, not a guideline:

You cannot translate a Korean ad line into English and keep the same field. You rewrite it in the target language.

Korean into English

Source, Bizboard primary copy, limit 13: 오늘만 5천원 할인 — 10 characters, carrying both the discount amount and the deadline.

Literal translation: 5,000 won off today only — 24 characters. Nearly double the field.

Rewritten: ₩5,000 off — 10 characters. It fits, but "today only" is gone. English can't hold amount and urgency in this field, so you choose which one is the appeal and push the other into a different field or into the image.

English into Korean

Source, Meta headline, limit 40: Track every ad appeal in one place — 34 characters, using most of the field.

Literal translation: 모든 광고 소구를 한곳에서 추적하세요 — 19 characters. Half the field sits empty.

Rewritten: 소구부터 소재 성과까지 한 줄로 남습니다 — 21 characters, and it says more than the English did. Matching the English sentence exactly would have thrown away room you were entitled to use.

Korean has the advantage in tight fields; English has it in long ones. Run the same campaign in both and the channel mix itself should differ, not just the wording.

Writing to a 13-character field

Once a field drops under about twenty characters, ordinary sentence writing stops working. Four moves cover most of it.

1. Drop the subject. In an ad the subject is almost always the brand, and the brand is already on the creative.

CopyChars
BeforeWe offer free shipping today28
AfterFree shipping today19

2. Lead with the noun that carries the appeal. If the line gets cut, the noun survives.

CopyChars
BeforeA dial that shifts as the light moves37
AfterNacre dial, lit from any angle30

3. Cut modifiers a number already implies.

CopyChars
BeforeIncredibly light 990g laptop28
After990g laptop11

Incredibly light is a claim; 990g is the proof of that claim. Running both says the thing twice, which reads as saying it weakly.

4. Drop articles and connective words the reader supplies for free.

CopyChars
BeforeOnly 3 of the units are left28
AfterOnly 3 left11

And one rule that overrides all four: never let a word straddle the truncation point. Free returns within 30 days, no fee is 34 characters. In a 30-character field it renders as Free returns within 30 days, n — the offer ends in a stray letter. Free returns, no fee, 30 days is 29 and survives intact. Truncation always eats the end, so put what you can afford to lose at the front.

Truncation and safe length

Filling a field to its stated maximum causes problems in the live placement for three reasons.

  1. Ellipses get added. Some placements append when text meets its container, and that glyph occupies space of its own.
  2. Placements render at different sizes. The same creative truncates earlier on a small device, in dark mode, or in a compressed slot.
  3. Preview is not delivery. The preview pane in an ads manager shows one representative size, not the smallest one your ad will actually appear in.

So write to roughly 90% of the limit.

FieldLimitSafe target
Bizboard primary copy1311
Naver GFA native headline1513
Bizboard secondary copy1917
Kakao display title2522
Google RSA headline3027
Meta feed headline4036
Naver GFA native description4540
Google RSA description9081
TikTok in-feed text10090
Meta feed primary text125112

Very short fields are the exception. Applying 90% to a 10-character call to action leaves nine, which isn't a usable budget. For those, use the full limit but make sure it ends on a whole word.

One appeal, many lengths

Here's the common failure. Someone writes the shortest version first — the 13-character Bizboard line — and then expands it for every other channel. The result is that every channel now carries a thirteen-character idea, padded out to fill a field that could have held ten times as much.

Reverse it.

  1. Settle the appeal as one sentence, with no length constraint at all.
  2. Write one master line that states that appeal as precisely as you can. This is the source.
  3. Derive each channel version from the master line, never from the shortest version.
StageLimitLine
AppealMaterial · detail: the dial's grain changes with the angle
Master lineThe nacre dial changes grain as the light moves
Meta feed headline40When the light moves, the dial moves
Meta feed description30Grain shifts as you turn it
Google RSA headline30Nacre dial, any angle
Kakao Bizboard primary13자개 다이얼, 빛에 반응

Six different sentences, one appeal. Grouped this way, "Bizboard underperformed" becomes a question you can answer: was it the appeal, or was it that the appeal doesn't survive thirteen characters? Managing ad copy covers how to keep copy filed under the appeal it belongs to.

Checking without a spreadsheet

Plenty of teams count characters with LEN() in a shared sheet. That works right up until a platform changes a limit, because the sheet doesn't know and nobody updates it.

  • For a single line, quickly, use the free character counter. No sign-in, and everything runs in your browser.
  • For copy you're actually managing, copy hound checks each line against your own per-channel specs — the channels, fields, limits and field order are all editable and reorderable. When a platform changes a spec you change one number, and every line written afterwards is checked against the new one.

The pass where copy, image and spec all get looked at together before anything ships is covered in the creative review workflow.

FAQ

Do spaces count toward the character limit?

On most channels, yes — and so do line breaks. Emoji count too, and on some platforms a single emoji costs two characters or more. If you're unsure how a particular field counts, drop your safe target a little below the usual 90%.

What happens if I go over?

It depends on the field. Some block the upload outright, which is annoying but honest. Others accept the copy and truncate it at delivery with an ellipsis — that's the dangerous one, because the ad passes review, looks fine in preview, and breaks only in the live placement where nobody sees it until the report comes back.

Can I reuse translated copy in the same field?

Usually not. A ten-character Korean line becomes twenty to twenty-five characters in English, and forcing the translation down to size leaves you with words rather than an argument. Take the appeal, not the sentence, and write fresh in the target language.

How do I keep up when platforms change their limits?

Keep the numbers in exactly one place. When specs are spread across three spreadsheets and two people's memory, nobody notices a change until a creative gets rejected. A single editable spec table — whether that's one maintained sheet or copy hound's per-channel specs — means the update happens once and applies to everything written after it.

Somewhere to actually run this

copy hound builds your appeals up as assets, keeps an improvement trail through derived appeals, and rolls per-channel creative performance back up to the appeal. Runs in the browser — nothing to install.

Start free