Count visible characters, words and lines while separating Unicode code points, UTF-16 units and UTF-8 bytes. Check editable limits, SMS segments, frequency, selections and exportable stats without sending the text away for counting.
Character Studio
Count what people see — and what software stores
Paste or type once. The same browser-local analysis shows visible characters, words and structure, Unicode storage units, UTF-8 bytes, editable limit progress, SMS segments, frequency and selection stats.
Unicode-aware · local-only · live
Files are read locally in this tab; the tool does not upload the text for counting.
Editable character-limit planner
Choose a reference preset or type the exact limit required by your destination. Platform policies can change; the custom number is the authority.
0 / 280280 remaining
The progress bar is currently measuring visible characters. Use the metric the destination actually specifies.
Unicode and storage units
A family emoji or accented grapheme can look like one character while using several code points or UTF-16 units. These counts stay separate.
Code points0
UTF-16 units0
UTF-8 bytes0
Whitespace0
Letters0
Digits0
Punctuation0
Sentences0
Paragraphs0
SMS segment estimate
Detects whether the text fits the GSM-7 character set; otherwise it estimates Unicode SMS segments using UTF-16 units. Carrier behavior can differ.
EncodingGSM-7
Encoding units0
Segments0
Units / segment160
SMS segmentation is an estimate for common GSM-7/Unicode rules, not a carrier delivery guarantee.
Top words
Locale-aware browser segmentation is used when available. Case is folded for frequency totals.
Unique words 0Lexical diversity 0%
Word
Count
Share
Top visible characters
Whitespace is excluded from this frequency table; the main totals still count it according to the chosen metric.
Character
Count
Share
Current selection
No selection
Visible characters0
Words0
UTF-8 bytes0
Privacy and repeat use
Counting happens in this browser. Draft autosave is off by default; enable it only if you want this browser to remember the text.
Draft autosave is off by default.
Counting is browser-local. Upload reads the selected text file in this tab only. Character limits and platform policies can change, so verify a platform's current rule before publishing.
Core counting & writing metrics
Start with the broad counter that matches the question, then move to focused frequency, reading-time or syllable analysis. Specialist readability, repetition and writing-goal tools remain available from the full hub.
Need more than a general text count? Open the Digit Counter to compare normalized 0–9 frequency, Unicode decimal-digit families, numeric tokens and exportable digit evidence.
How this character counter counts text
The headline uses user-perceived grapheme clusters when the browser supports Unicode segmentation. The Studio separately reports Unicode code points, UTF-16 code units and UTF-8 bytes because those values can differ for emoji, combining marks and many non-ASCII characters.
Character limits are not all measured the same way
A form may limit visible characters, code units, bytes or a platform-specific unit. Use the editable limit planner and choose the matching metric instead of assuming every service counts text like a JavaScript string. Reference presets are shortcuts, not promises that a platform policy has not changed.
SMS, frequency and privacy
The SMS panel estimates common GSM-7 or Unicode segmentation and shows the encoding units it used. Frequency tables are calculated locally from the same text. Nothing has to be uploaded for counting, and draft autosave stays off unless you explicitly enable it on this device.