Free Online Character Counter
Paste your text, pick a case, and copy the output. 12 formats, works on any device, no signup, free.
What Is an Online Character Counter?
A character counter tells you exactly how many characters are in your text. It counts letters, numbers, spaces, punctuation, emojis, and special symbols.
That number matters. Twitter caps posts at 280 characters. Google truncates meta titles after about 60. One extra character in an SMS splits it into 2 messages and doubles your send cost.
Characters Vs Letters Vs Words
A letter is an alphabetic character: A through Z. A character is anything at all: letters, digits, spaces, periods, hashtags, emojis, line breaks. A word is a sequence of characters separated by spaces.
Example: Hello, world! has 13 characters, 2 words, and 10 letters.
Characters With Spaces Vs Without Spaces
Most platforms count spaces as characters. "Hello world" is 11 characters with spaces, 10 without.
Some form fields and academic submissions only care about non-space characters. This tool shows both counts, so you don't have to guess which number the platform uses.
How to Use This Character Counter
Three steps, and the third one is optional.
Step 1 - Paste or type your text
Paste or type your text into the box above.
Step 2 - Watch the live count
The count updates live as you type.
Step 3 - Check the extra stats
Check the extra stats below: word count, characters without spaces, sentence count, and reading time.
No submit button. No loading spinner. The count is live.
Who Can Benefit From This Character Counter?
Pretty much anyone who types things professionally.
Social Media Managers
They work inside character limits every single day. Twitter, Instagram, LinkedIn, and TikTok each have their own rules. Getting it wrong means a truncated post, a broken message, or a rejected ad.
SEO Specialists
They need to nail meta titles (50-60 characters) and meta descriptions (150-160 characters). Go over, and Google cuts your snippet mid-sentence. Go under, and you're leaving ranking potential unused.
Copywriters and Ad Managers
Ad managers and copywriters write Google Ads copy with tight specs. A responsive search ad headline has a 30-character limit. A description gets 90. There's no margin for guesswork.
Developers and QA Engineers
They constantly validate string inputs. Whether it's a database VARCHAR(255) field or an API payload with a documented max length, knowing the character count before testing saves hours of debugging.
Students and Applicants
They face character limits on essays, college applications, and scholarship submissions. This tool catches overages before the form does.
Email Marketers
They optimize subject lines to stay under 60 characters so they render fully on desktop. On mobile, that number drops to around 35. Preheader text should stay under 100.
Character Limits for Every Major Platform
The character limits below cover 25+ platforms across 6 content categories, including ones most tools skip entirely.
| Platform | Content Type | Character Limit |
|---|---|---|
| X (Twitter) | Post | 280 |
| X (Twitter) | DM | 10,000 |
| X (Twitter) | Bio | 160 |
| X (Twitter) | Handle | 15 |
| Caption | 2,200 | |
| Bio | 150 | |
| Username | 30 | |
| Post | 63,206 | |
| Ad headline | 40 | |
| Ad body text | 125 | |
| Post update | 3,000 | |
| Article headline | 100 | |
| About section | 2,000 | |
| Comment | 1,250 | |
| TikTok | Caption | 2,200 |
| TikTok | Bio | 80 |
| YouTube | Video title | 100 |
| YouTube | Description | 5,000 |
| YouTube | Comment | 10,000 |
| Threads | Post | 500 |
| Bluesky | Post | 300 |
| Board description | 500 | |
| Bio | 160 | |
| Post title | 300 |
Google Ads
| Ad Element | Character Limit |
|---|---|
| Responsive Search Ad headline | 30 |
| Responsive Search Ad description | 90 |
| Display URL path (each field) | 15 |
| Performance Max headline | 30 |
| Performance Max long headline | 90 |
| Performance Max description | 90 |
SEO and Meta Tags
| Element | Recommended Range | Truncation Point |
|---|---|---|
| Title tag | 50-60 characters | ~600px (~60 chars) |
| Meta description | 150-160 characters | ~920px (~160 chars) |
| URL slug (per segment) | Under 75 characters | N/A |
| Alt text | 50-100 characters | N/A |
| H1 tag | 20-70 characters | N/A |
Email Marketing
| Element | Recommended Limit |
|---|---|
| Subject line (desktop) | 60 characters |
| Subject line (mobile) | 30-40 characters |
| Preheader text | 85-100 characters |
| From name | 20-25 characters |
SMS and Messaging
| Platform | Content Type | Character Limit |
|---|---|---|
| SMS (Latin/ASCII text) | Single message | 160 |
| SMS (Unicode characters or emoji) | Single message | 70 |
| Status | 139 | |
| Telegram | Message | 4,096 |
AI Tool Inputs
| Tool | Context Limit | Approx. in Characters |
|---|---|---|
| Claude (claude.ai) | ~200,000 tokens | ~800,000 characters |
| ChatGPT (GPT-4o) | ~128,000 tokens | ~512,000 characters |
| Gemini 1.5 Pro | 1,000,000 tokens | ~4,000,000 characters |
| Google NotebookLM | 500,000 words per source | ~2,500,000 characters |
Note: AI tools measure input by tokens, not characters. In English, 1 token is roughly 4 characters, so a 10,000-character document is about 2,500 tokens.
Why Use a Character Counter Tool?
Your brain can't reliably estimate whether a caption is 200 or 230 characters. And pasting text here takes 2 seconds versus 20 in Word (open the file → Go to Tools → Word Count, then locate the character field). Both matter, but the accuracy one has real consequences.
A few situations where getting the count wrong actually costs you:
- A 283-character tweet gets truncated to 280 with a "See more" link. That breaks the message, tanks engagement, and looks sloppy.
- A 170-character meta description gets cut at 160 by Google, with an ellipsis right where your call to action was.
- At 161 characters, your SMS splits into 2 messages. Your audience sees it as fragmented. You pay double the send cost.
- A form field in your app is capped at 255 characters in the database. A user pastes a 260-character input and gets a cryptic error. Your QA team would have caught it in 10 seconds with a character count check.
Writing Tips for Staying Within Character Limits
Cut qualifiers first
"Very," "quite," "really," "extremely" add zero meaning. Drop them.
Use contractions
"You do not need" is 15 characters. "You don't need" is 14. Across a full post, contractions save 5-10 characters.
Abbreviate standard terms
"vs" beats "versus." "info" beats "information." "approx" beats "approximately." Readers know them, and they save real space.
Front-load your key claim
If your message gets cut, you want the main point in sentence one. Write like a newspaper headline: most important thing first.
Replace long phrases with specific nouns
"The process of collecting feedback from users" is 47 characters. "User feedback collection" is 24. Precise nouns almost always beat gerund phrases.
Read it out loud
If a sentence feels long, it probably is. Trim until it sounds natural spoken.
How to Count Characters in Other Tools
Built-in methods across popular editors and programming languages:
len("your string")
# Returns number of Unicode characters including spaces
# Without spaces:
len("your string".replace(" ", ""))yourString.length // Returns number of characters including spaces
strlen($str) // for bytes mb_strlen($str) // for Unicode-safe character count
yourString.length()
your_string.length
=LEN(A1) // Character count including spaces =LEN(SUBSTITUTE(A1," ","")) // Character count without spaces
Desktop editors
Microsoft Word: Review → Word Count. The dialog shows characters with and without spaces.
Google Docs: Tools → Word Count, or Ctrl+Shift+C (Windows) / Cmd+Shift+C (Mac).
VS Code: Select your text. The bottom status bar shows the selection character count.
Character Counting in Modern Technology
Standard ASCII text is simple to count. Unicode, emojis, and line breaks are a different story.
Unicode and Multi-byte Characters
Languages like Chinese, Japanese, Korean, Arabic, and Hindi use characters that take 2-4 bytes in UTF-8 encoding. The character count and the byte count are different numbers.
Most web applications use character count as the limit. But some older databases cap by byte count. If accented or CJK characters are being rejected in a form field or API endpoint, the byte count is probably the culprit.
Emojis
Most emojis take 2 code units in UTF-16, which is how JavaScript counts string length. So "Hello 😊".length returns 8 in JavaScript, not 7. On Twitter/X, emojis count as 2 characters. On Instagram and TikTok, they count as 1. This tool handles emoji counting correctly.
Zero-width Characters
Invisible Unicode characters (zero-width spaces, zero-width joiners, bidirectional text markers) count as characters in most systems, even though you can't see them. A user-submitted string with hidden characters can exceed a database field limit even though it looks short on screen. Worth testing explicitly in any text input field your QA team is covering.
Line Breaks
A new line is a character. On Unix/Mac it's 1 character (\n); on Windows it's 2 (\r\n). Form submissions and API payloads can behave differently depending on the operating system. Relevant when you're building or testing character limit validation.
How to Choose the Best Character Counter Tool
Most tools will give you a basic count. A few things set the good ones apart.
Real-time counting
If you have to click a button, the tool is slower than it needs to be. A good online character counter updates in real time.
Both counts
You need characters with spaces and without. Many platforms count spaces; a few don't.
No text storage
Your text shouldn't be stored, logged, or shared with anyone. Our tool processes everything in your browser and stores nothing.
Multi-language support
If you write in languages other than English, you need a tool that handles Unicode correctly, not just ASCII.
Additional stats
Word count, sentence count, and reading time make the tool more useful without adding clutter. A solid character length calculator surfaces all of these at once.
Mobile usability
Many character counters are unusable on phones. If you're writing on mobile, this matters more than it should.
Summary
A 3-character tweet overage breaks the message. A 10-character meta description overage cuts the call to action right before the verb. A 5-character form field overage throws an error your users will blame on your product.
This tool handles the manual check. Paste, count, adjust, publish.
For teams building or testing the systems that enforce those limits, the manual check is just the start. Character limit validation is one of dozens of text input edge cases that need to work correctly in production: max-length boundaries, Unicode characters, emoji inputs, empty strings, whitespace-only submissions.
BotGauge automates end-to-end test coverage across the full application flow, so those edge cases get caught before users do.