What does Character Counter do?
Analyze text length and structure quickly.
Analyze text length and structure quickly.
Count characters, words, sentences, and lines instantly. Compare against platform limits.
0
Characters
with spaces
0
Characters
without spaces
0
Words
0
Sentences
0
Lines
0
Paragraphs
~0 min
Reading time
at 200 wpm
string.length counts UTF-16 code units, not visible characters.The tool shows both counts side by side: 'Characters (with spaces)' includes every space, tab, and line break. 'Characters (without spaces)' strips all whitespace first. Most social media character limits — Twitter, Instagram, LinkedIn — count spaces as characters, so use the 'with spaces' number when comparing against platform limits.
Twitter uses a weighted character counting system. Standard ASCII characters count as 1. Most emoji, kanji, and characters in Unicode Supplementary Multilingual Plane count as 2 because they are stored as UTF-16 surrogate pairs. URLs are always shortened to 23 characters regardless of length. The character counter on this page reports JavaScript's string.length, which mirrors Twitter's UTF-16 counting for most characters.
The tool splits on whitespace (spaces, tabs, newlines) and counts non-empty tokens. 'Hello, world!' is 2 words. Hyphenated words like 'well-known' count as 1. Numbers like '3.14' count as 1 word. This matches how most word processors count words. Different platforms count slightly differently — academic submission portals may count hyphenated words as 2.
The estimate uses 200 words per minute (wpm), which is the low end of average adult silent reading speed. Most studies put average reading speed between 200–300 wpm. Using 200 gives a conservative estimate — your actual readers may finish slightly faster. For blog posts and articles, the commonly cited average is 238 wpm.
Google typically displays 155–160 characters of a meta description in search results. The platform limit shown here is 160 characters. Descriptions shorter than 120 characters are sometimes auto-expanded by Google using page content. Aim for 140–155 characters to stay within the displayed length on both desktop and mobile search results.
Character Counter counts characters with spaces, characters without spaces, words, sentences, and paragraphs in real time — running entirely in your browser with no server upload.
Free character counter — count characters (with and without spaces), words, sentences, and lines in real time as you type or paste text. No signup required. Runs locally in your browser when supported—no upload required for normal use. Designed for quick everyday tasks with clear, copy-friendly output.
Concise answers for common searches — definitions, steps, and comparisons.
Analyze text length and structure quickly.
Character Counter (/character-counter) runs in your browser when supported—inputs are not uploaded to EverydayTools servers.
Character counting iterates over each Unicode code point in the input string. 'Characters with spaces' counts every code point; 'characters without spaces' excludes all whitespace code points.
Click the text area and paste (Ctrl+V / Cmd+V) or type directly. Both character counts update instantly with every keystroke.
The primary stat shows characters including spaces (the standard for Twitter, LinkedIn, SMS). The secondary stat shows characters without spaces (used for Google Ads and some form validators).
Enter your target limit (e.g. 280 for Twitter, 160 for SMS, 155 for meta description) in the limit field. A progress bar fills and turns red when you approach or exceed the limit.
Word count, sentence count, paragraph count, and line count update alongside character counts — useful for submissions with both word and character requirements.
Input
Just launched our new browser-based image compressor — no upload, no signup, no size limit. Compress JPGs, PNGs, and WebPs for free. #tools #webdevOutput
Characters (with spaces): 149 · Words: 27 · Within 280-char Twitter limit ✓ · 131 characters remainingTwitter counts characters including spaces toward its 280-character limit. At 149 characters, this tweet has room to add a URL (Twitter displays all URLs as ~23 characters) and a mention.
Input
Free online tools for images, PDFs, text, and calculations. Browser-based, no signup, no upload. Try 280+ tools instantly.Output
Characters (with spaces): 121 · Under 155-character recommended limit ✓Google truncates meta descriptions at approximately 155–160 characters on desktop search results. At 121 characters, this description fits fully within the visible snippet. Aim for 130–155 for optimal snippet display.
Input
Your appointment is confirmed for May 20 at 2:30 PM. Reply STOP to opt out.Output
Characters (with spaces): 76 · Within 160-char SMS limit ✓ · 84 characters remainingA standard SMS segment is 160 characters. At 76 characters, this message sends as a single segment. Messages over 160 characters split into multiple segments, which carriers may charge separately.
Input
Free Image Compressor OnlineOutput
Characters (without spaces): 24 · Characters (with spaces): 28 · Under 30-char Google Ads headline limit ✓Google Ads headlines are limited to 30 characters, counting without spaces. At 24 characters without spaces, this headline fits within the limit with 6 characters remaining.
Common real-world scenarios where this tool saves time.
Verify character counts for Twitter/X (280), LinkedIn posts (3,000), Instagram captions (2,200), Facebook posts, TikTok captions (2,200), YouTube titles (100), and Twitter bios (160) before publishing.
Optimise meta titles (50–60 characters) and meta descriptions (130–155 characters) to prevent Google from truncating your search snippet. The characters-with-spaces count maps directly to these limits.
Keep email subject lines under 50 characters (with spaces) for full display on mobile email clients. Pre-header text performs best at 85–100 characters.
Validate maxlength constraints for form fields during testing. Check that placeholder text and field labels fit within input character limits without truncation.
Some academic submissions specify both word count and character count limits. The dual counter satisfies both requirements simultaneously without switching tools.
| Platform | Content Type | Character Limit | Counting Method |
|---|---|---|---|
| Twitter / X | Tweet | 280 | With spaces |
| Twitter / X | Bio | 160 | With spaces |
| Post | 3,000 | With spaces | |
| Headline | 220 | With spaces | |
| Caption | 2,200 | With spaces | |
| Bio | 150 | With spaces | |
| SMS (standard) | Message | 160 | With spaces (GSM-7) |
| Google Ads | Headline | 30 | Without spaces |
| Google Ads | Description | 90 | Without spaces |
| Meta Ads | Headline | 40 | With spaces |
| SEO meta title | Search snippet | 50–60 | With spaces |
| SEO meta description | Search snippet | 130–155 | With spaces |
| Feature | Character Counter | Word Counter | Reading Time Calculator |
|---|---|---|---|
| Primary metric | Characters (with/without spaces) | Word count | Minutes to read |
| Best for | Platform character limits | Length requirements | Reading/speaking time |
| Social media limits | All major platforms | Limited indicators | No |
| Reading time | No | Yes (200 WPM) | Yes (adjustable WPM) |
| Export | Copy only | Copy + CSV | Copy only |
| Related tool | Use this tool when | Use related tool when |
|---|---|---|
All major social media platforms count spaces as characters. Using the without-spaces count will lead to posts that exceed platform limits in the actual compose box.
Entering the platform limit into the limit field before you start writing makes the progress bar a real-time guardrail, preventing significant over-writing.
Platform-specific rules (Twitter URL shortening, emoji compound sequences) can create edge-case differences. Use this tool for drafting; do a final check in the actual compose UI.
Academic submissions often have both minimum word counts and maximum character or page counts. Pair this tool with the Word Counter for dual-requirement verification.
HTML tags, Markdown syntax, and hidden Word formatting characters inflate character counts. Paste from a plain-text editor for a clean count.
Use 'characters with spaces' for Twitter, LinkedIn, Instagram, SMS, and Meta Ads. Use 'characters without spaces' for Google Ads and platforms that explicitly state they count without spaces.
When composing tweets with links, subtract the actual URL length from your count and add 23 to estimate the true Twitter character count.
Test emoji-heavy posts directly in Twitter's compose box for the platform's exact character count.
Check both the character count here and the word count using the Word Counter for submissions with dual requirements.
Likely cause: Twitter has its own counting rules: URLs are normalised to 23 chars, compound emoji count differently, and some Unicode ranges count as 2.
Fix:
Likely cause: Non-breaking spaces (Unicode U+00A0), common in text copied from Word or PDFs, are invisible but count as characters.
Fix:
Likely cause: Hidden characters — zero-width spaces, BOM characters, or non-breaking spaces — may be present in pasted text.
Fix:
Likely cause: Curly quotes, em-dashes, ellipses, and other Unicode typographic characters from Word, PDFs, or CMS editors each count as characters but look like standard ASCII.
Fix:
Advertisement
Characters with spaces counts every character including spaces, tabs, and newlines — the standard used by Twitter/X, LinkedIn, Instagram, and SMS. Characters without spaces counts only non-whitespace characters — used by Google Ads. Both counts are shown simultaneously so you can check against either platform.
Yes. Twitter's 280-character limit counts all characters including spaces. Always use the 'characters with spaces' count when checking Twitter posts.
A standard SMS segment is 160 characters (with spaces) using GSM-7 encoding. Messages over 160 characters split into multiple segments. Texts using non-GSM characters (emoji, accented characters) reduce the per-segment limit to 70 characters.
Google truncates meta descriptions at approximately 155–160 characters on desktop search results. Write meta descriptions at 130–155 characters (with spaces) for full display. Longer descriptions may appear in full on some searches but risk being cut on others.
Standard single-codepoint emoji count as 1 character. Compound emoji (skin tone modifiers, ZWJ sequences, flag emoji) count as multiple characters per the Unicode standard. Always verify complex emoji in Twitter's native compose box for the most accurate platform count.
Instagram captions allow up to 2,200 characters. However, Instagram shows only the first 125 characters before a 'more' link in the feed. Put your most important text in the first 125 characters to maximise visibility without requiring a tap.
LinkedIn posts allow up to 3,000 characters. LinkedIn shows approximately 210 characters in the feed before a 'see more' prompt. Front-load your key message in the first 210 characters to maximise engagement.
Google Ads responsive search ad headlines are limited to 30 characters (counting without spaces). Descriptions are 90 characters (without spaces). Google counts characters without spaces for these limits, unlike most other platforms.
Yes — 100% free, no account required, no usage limits. All features including the limit indicator, word count, and sentence count are available without signup.
No. All character counting runs in JavaScript locally in your browser. Your text never leaves your device — safe for confidential writing, proprietary content, client work, and legal documents.
All character counting runs entirely in your browser using JavaScript. No text is sent to any server, stored, or logged at any point. Safe for confidential writing, proprietary content, and client work.
Character counts with spaces match the display length used by Twitter, LinkedIn, Instagram, and SMS platforms for standard text. Compound emoji and platform-specific URL shortening may cause minor differences from native compose boxes.
Advertisement
Reviewed by EverydayTools Editorial Team on 2026-05-28.