CopyCounter Start writing

100% private · your text never leaves your browser

AI Copywriting Character Counter & Formatter

Paste a draft from your AI assistant or your own notes and see, as you type, how it fits X, Meta ads, LinkedIn and Google search results. Then tidy it up in one click.

Character counter and formatter

Characters
0
0 without spaces
Words
0
0 sec read
Lines
0
0 blank
UTF-8 bytes
0
0 UTF-16 units

Type or paste your copy to enable the formatters.

Characters are counted as readers see them (grapheme clusters), so an emoji or flag counts as 1. The X card uses X’s weighted rules instead.

Live platform checks

Each card measures the whole text box. To test a single meta title or description, paste only that line.

The complete guide

The Ultimate Guide to Social Media Copywriting & Character Optimization

Every platform shows your words through a window of a fixed size. On a phone that window might be two lines of an ad, the first few sentences of a LinkedIn post, or a single blue headline in Google. Whatever fits inside it does most of the persuading, and whatever falls outside it is only read by people who were already persuaded to tap. This guide explains why truncation shapes the way people read, what the real limits are on the major platforms, and what is, and is not, publicly known about how engagement affects the reach of your copy.

The psychology of visual truncation

People scan before they read. Years of eye-tracking research from the Nielsen Norman Group show that readers on screens skim in predictable shapes, such as the well-known F-pattern, paying most attention to the first words of a line and the first lines of a block. A social feed exaggerates this. Each post competes with the one below it, and the thumb is already moving. The visible part of your copy is often the only part that gets a real look, so it has to work on its own.

A cut-off is a gap, and gaps create curiosity. Psychologist George Loewenstein’s information-gap theory, published in 1994, describes curiosity as the feeling we get when we notice a gap between what we know and what we want to know. A “See more” link is a visible gap. If the text before it raises a question the reader cares about, the truncation works in your favour and the tap feels natural. If the cut falls in the middle of filler such as “In today’s fast-paced world”, the gap is empty and there is no reason to open it.

Truncation punishes buried value. When the important part of a message sits in the third sentence, a truncated preview shows only the warm-up. Front-load the outcome, the number or the specific benefit. A useful test is to read only the visible portion aloud: if it makes sense and makes a promise, it will survive the cut. If it ends mid-thought, rewrite the opening so the first sentence finishes before the cut-off point.

White space is part of the message. Short sentences and line breaks make copy look easier to read before anyone has read it, which matters when the decision to engage is made at a glance. Emoji can act as visual anchors for lists, but they carry costs: each one is announced by name by screen readers, and on X most emoji count as two characters.

Platform reading limits you should know

There are two kinds of limit to plan for. A hard limit is the maximum the platform accepts; go over it and you cannot publish. A visibility limit is the point where the platform hides the rest behind a link such as “See more”. The second is usually the one that decides performance. The figures below are widely used working numbers rather than guarantees, because platforms adjust layouts by device and test new designs constantly.

Character limits and visible text by platform
PlacementHard limitVisible before cut-offCounting notes
X post280 (standard accounts)Whole postLinks count as 23; most emoji and CJK count as 2
Meta ads primary textLong text acceptedAbout 125 charactersCut-off varies by placement and device
Facebook post63,206A few lines on mobileShort posts may display in larger type
Instagram caption2,200First one to two linesHashtags and mentions count toward the limit
LinkedIn post3,000Roughly 200 characters, about three linesShorter on mobile
Google title linkNo fixed limitAbout 580 pixels, often 50–60 charactersGoogle may rewrite titles
Google meta descriptionNo fixed limitAbout 920 pixels on desktop, often 155–160 charactersShorter on mobile; Google may use page text instead

X (formerly Twitter) raised its limit from 140 to 280 characters in 2017, and the count it shows is weighted. Latin letters, digits and common punctuation count as one, while Chinese, Japanese and Korean characters and most emoji count as two. Every link is wrapped in X’s t.co shortener and counts as 23 characters, whether the original is a short domain or a long tracking URL. Paid X Premium accounts can publish much longer posts, but the timeline collapses them behind a “Show more” link, so the opening still carries the post.

Meta ads on Facebook and Instagram accept long primary text, but Meta’s own ad guidance recommends keeping it to around 125 characters, because longer text is hidden behind “See more” in many placements. Headlines and descriptions have their own, shorter recommendations and can be cut off or hidden entirely in some placements, so the primary text is often the only copy guaranteed to appear.

LinkedIn allows posts of up to 3,000 characters, which invites long-form writing, but the feed usually shows roughly the first 200 characters before “…see more”, and fewer on a phone. Treat those opening lines like a headline and the rest like the article.

Google search results do not cut titles and descriptions at a character count. They are cut by pixel width, so a title full of wide letters like “W” and “M” is truncated sooner than one full of narrow letters like “i” and “l”. Google also rewrites title links and snippets when it judges that another piece of text on the page describes it better. Google has said that the meta description is not used as a ranking signal, but it can still shape whether a searcher clicks, so the 60 and 160 character targets in this tool are best treated as safe planning ranges rather than strict rules.

How ad platforms and feeds weigh engagement

No major platform publishes its full ranking formula, and claims such as “posts over 1,300 characters get penalised” are guesses unless the platform itself has said so. What the platforms do publish is more useful than the rumours:

  • Meta explains that its ad auction picks the ad with the highest total value, which combines the advertiser’s bid, the estimated chance that a person takes the desired action, and ad quality. Quality is judged partly from people’s feedback, such as hiding an ad, and from signals of low-quality content. Meta has said it reduces the distribution of engagement bait, such as posts that ask people to “comment YES” to boost interactions artificially.
  • Google Ads describes Quality Score as a diagnostic built from expected click-through rate, ad relevance and landing page experience. Clear, relevant headline copy that matches the search intent supports all three.
  • X open-sourced much of its recommendation code in 2023. It showed that the ranking system predicts how likely a person is to interact with a post, for example by replying, reposting or liking, and blends those predictions into a score.
  • LinkedIn’s engineering team has written about using dwell time, meaning how long people spend viewing a post, as a feed signal alongside reactions and comments.

The common thread is that systems try to predict whether real people will find a post or ad worth their attention. Length is not a published ranking factor on its own. It matters indirectly: an opening that earns the “See more” tap, a body that holds attention, and a question that invites genuine replies all produce the kinds of signals these systems are designed to measure. Misleading hooks and artificial calls for engagement are the patterns platforms say they work to demote, so a strong hook should be specific and honest rather than sensational.

Formatting for clean, readable layouts

  • One idea per line. Use single line breaks inside a thought and a blank line between thoughts. On mobile, a 40-word paragraph becomes a wall of text.
  • Remove trailing and double spaces. They are invisible in your editor but can break layouts when pasted, and they cost characters. The Clean Spaces button removes them.
  • Avoid “fancy” Unicode letters. Bold or italic letters copied from text generators are actually mathematical symbols. Screen readers often read them letter by letter or skip them, search features may not match them, and on X each one counts as two characters.
  • Put hashtags last. Tags in the first line push your hook out of the visible area, and every character of a tag counts toward the limit.
  • Choose a capitalisation style on purpose. Title Case makes a short hook read like a headline; sentence case feels conversational. Avoid writing whole sentences in capitals, which reads as shouting and is harder to scan.

A practical workflow with this counter

  1. Paste the draft, whether it came from an AI writing assistant, a document or a brief. AI drafts tend to run long, so treat the counters as an editing target rather than a final check.
  2. Read the Meta and LinkedIn cards first. If the copy is beyond the visible range, make sure your first sentence finishes before the cut-off and contains the main benefit.
  3. Press Clean Spaces to remove accidental double spaces and trailing spaces that often come with copied text.
  4. Press Capitalize Hooks if you want the opening sentence to read like a headline, then use Undo if you prefer the original.
  5. For X, check the weighted count, especially when the copy contains links, emoji or non-Latin scripts.
  6. If the text is going into a system with a storage limit, such as an API field or an SMS gateway, check the UTF-8 byte count as well.
  7. Copy the finished text and paste it straight into the platform’s composer, then glance at the preview on a phone before publishing.

Character limits are not the goal in themselves. They are the frame your reader sees first. Write for that frame, and the rest of your copy gets a chance to be read.

FAQ

Technical questions, answered

A character is what a reader sees, such as the letter “a” or a single emoji. Computers store text as Unicode code points, and one visible character can be built from several of them: a family emoji or a flag is a sequence of code points joined together. Each code point is then encoded as bytes. In UTF-8, the encoding used on most of the web, plain English letters take 1 byte, accented Latin letters 2 bytes, most Chinese, Japanese and Korean characters 3 bytes, and emoji 4 bytes or more. This counter shows visible characters (grapheme clusters, measured with the browser’s Intl.Segmenter) as the main figure and UTF-8 bytes separately, so “café 👋” reads as 6 characters but 10 bytes.

X uses weighted counting. Most Latin letters, numbers and punctuation count as 1, while Chinese, Japanese and Korean characters and most emoji count as 2, which is why a post in Japanese fits roughly half as many characters as one in English. Every link is shortened with X’s t.co service and counts as exactly 23 characters, however long or short the original URL is. The X card in this tool follows the weighting rules of X’s open-source twitter-text library, so it detects links and applies the weights before comparing against the 280 limit. Edge cases, such as links with unusual domain endings, may still differ slightly from the live composer.

Bytes matter whenever text passes through a system that limits storage size rather than visible characters. Database columns, some ad platform APIs, push notification payloads and older content management systems can cap fields in bytes, so emoji-heavy or non-English copy may be rejected even though it looks short. SMS is a well-known case: a message using only the basic GSM-7 alphabet fits 160 characters, but a single emoji or other character outside that alphabet switches the whole message to UCS-2 encoding and drops the limit to 70 characters per segment. If an upload or API call fails with a length error despite a passing character count, compare the UTF-8 byte figure in this tool with the documented byte limit.

Hashtags count toward every platform’s character limit, including the # symbol and any emoji inside them, so a block of tags can quietly use up the space your message needs. X’s own guidance has long recommended no more than two hashtags per post. Instagram allowed up to 30 hashtags per post for many years and in late 2025 began limiting posts to five, while LinkedIn sets no fixed cap and a few relevant tags are generally enough. In ads, hashtags rarely help: they add clickable exits away from your landing page. A practical rule is to keep two or three specific, relevant tags at the end of organic posts and leave them out of ad copy.

Line breaks themselves are usually kept, but invisible characters around them cause trouble. The most common culprit is a trailing space at the end of a line, which some app versions have been known to treat as part of the break, collapsing carefully spaced paragraphs into one block. Copying from word processors can also bring in non-breaking spaces or other hidden characters. Run Clean Spaces before copying, because it removes trailing spaces at the end of every line and collapses accidental double spaces, then paste and check the preview in the app. Avoid filling blank lines with invisible Unicode characters as a workaround, since screen readers may announce them and they still count toward the limit.

Yes. Every space counts as one character, and in this tool a line break also counts as one, because browsers store a line break inside a text box as a single line-feed character; X counts it the same way. Some systems that receive your text as a form submission convert each break into a carriage return plus line feed, which can count as two characters or two bytes. Emoji count as one visible character here but as 2 on X, and emoji with skin tones or combined family emoji are built from several code points, so they use more bytes than they appear to. The Characters figure in this tool also shows a count without spaces for comparison.

Privacy Policy

Terms of Service