Tool

Google Ads character counter: RSA, Performance Max, Meta and more

Pick the ad format and write straight into the fields: the tool counts every headline and description the way the platform counts it, shows how much still fits, flags what went over and tells you how many assets are still missing for the format to be complete. Free, no signup, and nothing leaves your computer.

Ad character counter

Headline

30 limit · 15 slots · requires 3
0

0

0

0

0

Description

90 limit · 4 slots · requires 2
0

0

URL path

15 limit · 2 slots
0

0

0Fields over the limit
0Assets filled in
0%Average use of the limit

-

The asset set, type by type

Nothing leaves your browser. The count is of perceived characters (graphemes), the same criterion the platforms use: spaces count, accents do not count twice, and an emoji counts once even though it takes two internal units.

Who this page is for: anyone who writes or reviews paid media copy and needs the text to fit before the campaign goes up. It counts ad fields, with the limit of each format and an audit of the asset set, and it is not a generic text counter for social captions or articles. Once the campaign is live, the money calculators sit next door: the CPC, CPM and CTR calculator translates auction metrics, the ROAS calculator measures the return and the UTM builder makes sure every click arrives tagged in analytics.

The limit does not trim the excess, it rejects the whole asset

Almost every piece of ad copy is born outside the platform, in a shared document, and only reaches the ad manager at the end, when someone is uploading the campaign. That is the moment the red field shows up, the ad refuses to save and an extra approval round starts over two characters. The problem is not that the text is long: it is that the ruler sits on the wrong side of the process.

It helps to know what each platform does with the excess, because that changes how you write. In Google Ads there is no trimming: the field simply refuses the value and the whole ad stays stuck. On Meta and LinkedIn there is trimming, and it is worse than it sounds, because the text is published normally and then disappears from view behind a "see more" that almost nobody opens. In both cases the cost lands far from where the mistake was made.

So this tool does not return a single number. It counts the field, compares it with the limit of that format, warns you when the text passed the point where the display cuts, and then looks at the set: how many headlines exist against how many the platform requires, and against how many it recommends. An ad can have every field inside the limit and still be a weak ad, because it was shipped with the minimum number of assets the form would accept.

How to use it

  1. Pick the ad format. Each format brings the fields it actually has, with the limit and the number of assets it accepts.
  2. Write or paste the text into each field. The count, the bar and the warnings follow every keystroke, with no calculate button.
  3. Use add one to open extra assets up to the ceiling of the format. That is how you get to the 15 headlines of a responsive search ad.
  4. Read the summary panel: fields over the limit, assets filled in and average use of the limit. The verdict below it says whether the set is ready or merely saveable.
  5. Need a limit that is not on the list, a network outside the catalogue or the label of a button? Choose custom limit and set the number.

How it works: what counts as a character

The count is of graphemes, that is, perceived characters, which is what the platforms use. Three rules explain almost every disagreement between counters:

spaces, commas and line breaks count as characters
an accented letter counts 1, even when the editor stores it in two parts
an emoji counts 1 on the platform and 2 or more in raw JavaScript length
field usage = characters ÷ field limit
missing assets = required minimum minus assets filled in
set gap = platform recommendation minus assets filled in

Usage is the number most counters do not show and the one that changes ad quality the most. It answers a different question from "does it fit?": it answers "did you use the space you bought?". On the results page the headline is the only part of the ad competing for attention before the click, and every unused character is bought space left empty.

Worked example (reproduces the default output)

The tool opens on the responsive search ad with 5 headlines, 2 descriptions and 2 paths already filled in. Check it yourself, counting by hand:

The verdict, though, is not an approval: the set is thin. The format accepts 15 headlines and 4 descriptions, and this ad has 5 and 2. Now try pasting a 34 character headline into any empty slot. Fields over the limit turns into 1, the field goes red and the verdict changes tone, because an incomplete ad is one thing and an ad that cannot go up is another.

Limits by format, in one place

The numbers the tool uses, for a quick check when you are writing somewhere else:

FormatFieldLimitAssets
Google Ads, responsive searchHeadline30up to 15, minimum 3
Google Ads, responsive searchDescription90up to 4, minimum 2
Google Ads, responsive searchURL path15up to 2
Google Ads, Performance MaxShort headline30up to 5, minimum 3
Google Ads, Performance MaxLong headline90up to 5
Google Ads, Performance MaxShort description601
Google Ads, Performance MaxBusiness name251
Google Ads, assetsSitelink text25up to 4, minimum 2
Google Ads, assetsSitelink description35up to 2 lines
Google Ads, assetsCallout25up to 4, minimum 2
Meta, feedPrimary textcuts around 125up to 5 variations
Meta, feedHeadline27 recommended, 40 limitup to 5 variations
Meta, feedLink description27 recommended, 30 limitup to 5 variations
LinkedIn, single imageIntroductory text150 recommended, 600 limit1
LinkedIn, single imageHeadline70 recommended, 200 limit1
TikTok, in-feedAd text1001

Platforms change limits without notice, and the number on the ad manager screen is always the last word. When the network you use is not listed here, the custom limit field covers the case without inventing a format that does not exist.

How to read it and where the number misleads

The first limit is language. In Japanese, Chinese and Korean, Google counts double-width characters and halves the headline limit. The counting on this page is the one for Latin alphabet languages, which covers English, Portuguese and Spanish.

The second is dynamic text. Keyword insertion, countdowns and ad customisers take up the space of the value that will replace them, not the space of the code you typed. A field can fit in the editor and go over at serving time, so the safe habit is to count the longest possible substitution rather than the placeholder.

The third is policy. Fitting is necessary and not sufficient: review rejects exaggerated claims, whole words in capitals, repeated punctuation and emoji in Google text, all of it well inside the limit. The tool flags those three mechanical patterns, and the rest is still a human read.

The fourth is pinning. Pinning a headline to position 1 freezes the combination and shrinks the material the system can test, which usually costs more than the control it buys. If the point is to find out which message works, the honest route is to measure, not to pin by opinion. It is the same reasoning as a test on the landing page: variant, traffic split and a statistical read, as in the complete conversion rate optimization guide.

From text that fits to text that sells

Frequently asked questions

How many characters is a Google Ads headline?
A responsive search ad headline takes 30 characters, and each ad holds up to 15 headlines. Descriptions go up to 90 characters, up to 4 per ad, and each of the two URL paths takes 15. Spaces count as characters and accented letters do not count twice. Performance Max campaigns run two headline types side by side: the short one, also 30, and the long one, 90.
How many characters fit in a Meta ad?
Primary text in the Facebook and Instagram feed has no hard ceiling, but the display cuts around 125 characters and hides the rest behind a "see more". The headline takes up to 40, with 27 recommended, and the link description goes up to 30, with the same 27 recommended. The gap between recommended and limit matters: anything past the recommendation is published, it just is not read.
What happens if the text goes over the limit?
The platform rejects the whole asset instead of trimming the excess. In Google Ads the field turns red and the ad will not save while a single character is left over. That is why the problem almost always shows up at upload time, with copy already approved by the client, and turns into rework. Checking before you paste saves that cycle.
Do spaces count as characters in Google Ads?
They do, and they are the most common reason a line goes over by one character. A space at the start or the end of a field, two spaces left behind by a quick edit, and the line break that came along with text pasted from a document all count toward the limit. This tool flags double spaces and edge spaces separately, because they are invisible on screen and very visible to the platform counter.
Why does my counter show one number and the platform another?
Because not every counter counts the same thing. An emoji is usually one character for the platform and two internal units for a counter built on raw JavaScript length. Some accented letters arrive from the editor in composed form, with the letter and the accent stored separately, and a naive counter sees two. Here the count is of graphemes, the perceived character, which is the criterion the platforms use.
Can I use emoji in Google Ads text?
No. Google ad text does not accept emoji, and review rejects the asset even when it fits the limit. Meta, LinkedIn and TikTok do accept them. That is why the tool only raises the emoji warning when the selected format is a Google one, alongside two other frequent rejection reasons: a whole word in capitals and repeated punctuation such as two exclamation marks in a row.
How many headlines does a responsive search ad need?
The minimum to save is 3 headlines and 2 descriptions, but the minimum is a terrible target. A responsive ad works by combining the assets you gave it, so few assets mean few combinations for the system to test. Google recommends getting to 15 headlines and 4 descriptions, with genuinely different angles between them, not the same sentence rewritten fifteen times.
Should I use the whole limit of a field?
Use a good share of it, and the tool shows that as a percentage. A 30 character headline that uses 18 wastes space on the results page, where ad real estate is the most expensive thing you bought. The opposite is bad too: a set where every headline scrapes 30 usually hides sentences that read as truncated. The healthy target is to vary the length and keep the average high.
Embed this tool on your site

Paste this code where you want the counter to appear. The credit link below the box helps us and you are free to keep it.

Keep going

The ad takes the person to the page, and that is where the money is won or lost. Start with the reference numbers in conversion rate benchmarks, then close the measurement loop with the GA4 and A/B testing guide.

Related tools

See all tools →