Visible count uses Unicode grapheme clusters. X and SMS can use different rules. A ~155 meta description is a writing target, not a Google hard maximum.
Skip to character counterCharacter Counter
Paste or type to count characters with and without spaces. Optional limit for X, SMS, Instagram, or a custom maxlength. Counting stays in your browser.
What does a character counter count?
This character counter measures visible characters (Unicode grapheme clusters). “With spaces” includes spaces, tabs, and line breaks. “Without spaces” removes those whitespace graphemes. Most social posts, SMS fields, and form maxlength rules use the with-spaces number.
Word count is shown as a helper only. For essays and reading time, use the Word Counter.
How to use the character counter
- Type or paste your text. The character count updates as you go — there is no Submit button.
- Read characters with spaces first. That is the number most platforms use.
- Compare characters without spaces when a form or brief asks for that.
- Tap X, SMS, Instagram, or Custom if you need remaining characters against a writing limit.
- Review remaining, close-to-limit, or over. Those labels are in text, not only color.
- Copy the text or the statistics. Clear asks first if the draft is long.
What counts as a character?
The headline number is a grapheme cluster count (Unicode TR#29 via Intl.Segmenter). A letter, a digit, punctuation, a space, a line break, a precomposed é, and most emoji each count as one visible character. A family emoji built with zero-width joiners still counts as one visible character here, even though it is several code points and more than two UTF-16 units.
That is why this page does not use JavaScript string.length as the main figure. string.length is UTF-16 units. UTF-8 bytes are shown separately because storage size is not the same as “how long does this look.”
Characters with and without spaces
With spaces includes every visible character plus Unicode whitespace: spaces, tabs, and newlines. Without spaces drops those whitespace graphemes and keeps letters, digits, punctuation, and emoji. “Hello world” is 11 and 10. Use with spaces for X, Instagram, LinkedIn, SMS, and most HTML maxlength fields.
Character count vs word count
Character count is length. Word count is how many whitespace-separated tokens you typed. Different apps can tokenize words differently (hyphens, CJK, contractions). This page does not try to rank for word-counter searches — that job belongs on the Word Counter.
Characters vs UTF-8 bytes
Characters ≠ bytes. A Latin letter is usually one byte. Accented letters and emoji usually take more. Use the headline character count for compose boxes and maxlength. Use UTF-8 bytes when a database column, API, or file-size limit is measured in bytes.
Character limit checker
Presets are writing checks from documented field sizes: X 280 (standard free post), SMS 160 / 70, Instagram caption 2,200 (Graph API), Instagram bio 150, LinkedIn post 3,000 (commonly documented), YouTube title 100 and description 5,000 (YouTube Help). SEO title (~60) and meta description (~155) are not Google hard maximums — snippets vary by device and rewrite. X may count a URL as 23 weighted units. TikTok is omitted because public caption figures conflict.
When people use a character counter
- Social drafts — check an X post, Instagram caption, or LinkedIn update before pasting into the app.
- SEO writing — measure a title or meta description against a writing target, not a Google hard max.
- Students and applications — stay inside a stated character cap.
- Forms and developers — match an HTML
maxlengthor field constraint. - SMS — see whether Latin text still fits one 160-character segment before Unicode drops it to 70.
Character counter examples
These match this page’s engine.
| Text | With spaces | Without spaces |
|---|---|---|
| Hello world | 11 | 10 (2 words) |
| 😀 | 1 visible | More than 1 UTF-16 unit |
| é (e + accent) | 1 visible | 2 code points |
| 中文 | 2 | 2 |
Common character-counting mistakes
- Treating characters as words. Length and token count are different jobs.
- Using “without spaces” for an X or SMS draft. Those fields count spaces.
- Assuming every emoji is one unit in every system. Visible count here is one grapheme; X and SMS can differ.
- Treating ~155 as a guaranteed Google snippet. It is a writing target.
- Confusing characters with UTF-8 bytes. Bytes are for size, not for most compose boxes.
- Pasting from Word and wondering why the count jumped — hidden spaces and curly punctuation still count.
Related text tools
- Word Counter for words, sentences, and reading time.
- Reading Time Calculator when you need minutes at a chosen speed.
- Remove Extra Spaces to clean a paste before you count.
- Word Frequency Counter if you care which words repeat, not how long the string is.
- Lorem Ipsum Generator when you need placeholder text instead of a count.
Advertisement
Character counter FAQ
What is a character counter?
A tool that measures how long text is. This one shows visible characters with spaces, characters without spaces, and an optional limit. It is not a word-count or reading-time page.
How do I count characters online?
Paste or type in the box on this page. The count updates immediately in your browser. There is no Submit button and the text is not uploaded for a normal count.
Do spaces count as characters?
Yes, in the headline number. Spaces, tabs, and line breaks are included in “with spaces.” “Without spaces” removes those whitespace graphemes.
What is the difference between characters with and without spaces?
With spaces is the full visible length. Without spaces drops Unicode whitespace only. “Hello world” is 11 and 10. Most social and SMS limits use the with-spaces number.
How does the character counter handle emoji?
A basic emoji such as 😀 counts as one visible character here. A family emoji joined with zero-width joiners also counts as one visible character, even though it is several code points. X and SMS may still count that sequence differently.
What is the difference between characters and bytes?
Characters are what you see. UTF-8 bytes are how the text is stored. Accented letters and emoji usually take more than one byte. Use the byte figure for size, not for most compose-box limits.
Can I check a text against a character limit?
Yes. Tap X, SMS, Instagram, or Custom, or pick another preset. Remaining, close-to-limit, and over are labeled in text, not only by color.
Can I use this character counter for social media?
Yes, as a draft check. X 280, Instagram caption 2,200 (Graph API), and LinkedIn 3,000 (commonly documented) are included. X uses its own weighted rules and URL shortening, so confirm in the app before you post.
Does the character counter work on mobile?
Yes. The editor, live count, and limit chips are built for a phone-width screen. Counting still runs in the browser.
Is my text uploaded?
No, not for a normal count. Counting runs in your browser. Text is not saved to this site and is not written to localStorage.
How does the tool count Unicode characters?
The headline number uses grapheme clusters (Unicode TR#29). Code points and UTF-16 units can be higher for combining marks and emoji sequences. That is why this page does not use JavaScript string.length as the main figure.
Privacy and limits
Privacy
This tool is free, requires no signup, and runs in your browser. Pasted text is not uploaded to EverydayTools servers for a normal count and is not saved in localStorage.
Accuracy
Visible characters use Intl.Segmenter grapheme clusters when the browser supports it. X, SMS, and Google snippets can still differ.
How this tool works
Grapheme counts and limits are calculated locally. The page does not use eval.
Limitations: No file upload. No Twitter-text weighted algorithm. No word-counter ranking intent.
Platform presets are writing checks from documented field sizes. Confirm in the real compose box. Meta description ~155 is not a Google hard maximum. TikTok is omitted because public caption figures conflict.
Advertisement
Reviewed by EverydayTools Editorial Team on 2026-09-20.
Related tools
Same workflow or intent — pick the next step without leaving the site.
Reading Time Calculator
Paste text or enter a word count to calculate reading time instantly. Adjust your reading speed, compare speaking time, and get a free, private estimate.
Word Frequency Counter
Find repeated words and phrases in any text instantly. See exact counts, keyword density, and most-used words. Free, private, no signup, with CSV export.
Free Online Word Counter
Count words, characters, sentences, and paragraphs instantly. Track word goals and reading time with our free, private online word counter. No signup required.
Remove Extra Spaces Online
Remove extra spaces, double spaces, tabs, and blank lines from text instantly. Free, private, browser-based tool with copy and download.
Bold Text Generator
Generate bold Unicode text and copy it into Instagram, LinkedIn, Discord, and other plain-text fields. Free in your browser—not a font file.
Lorem Ipsum Generator
Generate Lorem Ipsum by paragraphs, words, sentences or exact characters. Copy dummy text as plain text, HTML or Markdown. Free, instant and no sign-up.
Popular in this category
Frequently opened tools from the same category.
Word Counter
Free online word counter — live words, characters, sentences, paragraphs, reading time, and word goals. Runs in your browser; text is not uploaded.
Password Generator
Generate strong random passwords, memorable passphrases, and numeric PINs in your browser. Set length and symbols, then copy. Free, no signup — secrets are not uploaded.
Text Case Converter
Convert text to uppercase, lowercase, Title Case, Sentence case, camelCase, snake_case, and kebab-case in your browser.
Bold Text Generator
Generate bold Unicode text and copy it into Instagram, LinkedIn, Discord, and other plain-text fields. Free in your browser—not a font file.
People also use
Cross-category tools others open in the same session.
Percentage Calculator
Find X% of a number, what percent, missing whole, increase, decrease, change, and reverse %. Runs in your browser.
Word Counter
Free online word counter — live words, characters, sentences, paragraphs, reading time, and word goals. Runs in your browser; text is not uploaded.
BMI Calculator
Free adult BMI from height and weight (lb/ft/in or kg/cm). CDC category, healthy weight range, optional waist. Screening only—runs in your browser.
Text Case Converter
Convert text to uppercase, lowercase, Title Case, Sentence case, camelCase, snake_case, and kebab-case in your browser.
Explore categories
Browse full tool collections by topic.