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.
Headline
Description
URL path
-
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
- Pick the ad format. Each format brings the fields it actually has, with the limit and the number of assets it accepts.
- Write or paste the text into each field. The count, the bar and the warnings follow every keystroke, with no calculate button.
- 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.
- 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.
- 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:
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 headlines are 24, 27, 28, 16 and 16 characters, all under 30. The average is 22.2 and the longest is 28, which gives 74% use of the limit. The third one lights the proximity warning: at 28 out of 30 it sits above 90% of the limit.
- The two descriptions have 84 and 70 characters against a 90 limit, an average of 77.0 and 86% usage. Only the first one is near the ceiling, six characters away from it.
- The URL paths have 10 characters each against a limit of 15, or 67%. Short fields tend to go unnoticed, and this one shows up in the green line of the ad, right below the headline.
- In the summary: 0 fields over the limit, 9 of 21 assets filled in and 75% average usage, which is the mean of the nine fields.
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:
| Format | Field | Limit | Assets |
|---|---|---|---|
| Google Ads, responsive search | Headline | 30 | up to 15, minimum 3 |
| Google Ads, responsive search | Description | 90 | up to 4, minimum 2 |
| Google Ads, responsive search | URL path | 15 | up to 2 |
| Google Ads, Performance Max | Short headline | 30 | up to 5, minimum 3 |
| Google Ads, Performance Max | Long headline | 90 | up to 5 |
| Google Ads, Performance Max | Short description | 60 | 1 |
| Google Ads, Performance Max | Business name | 25 | 1 |
| Google Ads, assets | Sitelink text | 25 | up to 4, minimum 2 |
| Google Ads, assets | Sitelink description | 35 | up to 2 lines |
| Google Ads, assets | Callout | 25 | up to 4, minimum 2 |
| Meta, feed | Primary text | cuts around 125 | up to 5 variations |
| Meta, feed | Headline | 27 recommended, 40 limit | up to 5 variations |
| Meta, feed | Link description | 27 recommended, 30 limit | up to 5 variations |
| LinkedIn, single image | Introductory text | 150 recommended, 600 limit | 1 |
| LinkedIn, single image | Headline | 70 recommended, 200 limit | 1 |
| TikTok, in-feed | Ad text | 100 | 1 |
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
- Before writing, settle the number the ad has to deliver with the CPA and CPL calculator.
- After the click, the page decides the sale. Measure your current baseline with the conversion rate calculator.
- To turn the idea behind a new headline into a testable hypothesis, use the A/B test hypothesis generator.
- And before calling the new ad a winner, check the sample size in the sample size calculator.
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.
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.