Visible characters include whitespace
The main total uses browser grapheme segmentation when available and includes spaces, tabs, and line breaks. It is intended to approximate the symbols a person sees.
Free online tool - no registration or login
Count characters with or without spaces, words, lines, UTF-8 bytes, and emoji-related units. Set a custom character limit to see what remains or what exceeds it.
Your text is counted in this browser session. No registration or login is required, and this page does not send the text to an external counting service. Reference targets are editing aids, not guarantees for a specific platform.
The editor updates while you type. Select the count basis that matches your target, then keep the text or labeled summary you need.
Start from the empty editor or paste a draft. Visible characters and all supporting statistics update as you work.
Track visible characters or UTF-16 units, then choose a numeric reference or enter a custom limit for the field you need to fill.
Check the remaining, reached, or over-target status. Copy the text or a labeled stats summary, or clear the editor for another draft.
A single character total can hide important differences. Use the metric that matches the destination rule, then verify the final form or app when its limit is strict.
The main total uses browser grapheme segmentation when available and includes spaces, tabs, and line breaks. It is intended to approximate the symbols a person sees.
This total removes Unicode whitespace before counting visible graphemes. It does not mean letters only: punctuation, numbers, symbols, and emoji remain.
Browsers represent JavaScript strings with UTF-16 units. Some emoji and non-BMP characters use two or more units even when they appear as one visible symbol.
Bytes describe the UTF-8 encoded length, not the number of visible symbols. Use this evidence for technical storage or transfer checks, not as a universal character limit.
Reference targets make common checks quicker, while the custom field handles the actual requirement in your brief, form, CMS, or app.
Use the 60-character reference for a quick first pass on compact titles, navigation labels, subject lines, or other short fields.
Use 155 as an editing reference or enter the exact requirement from a description field, application question, product form, or content brief.
The 160 and 280 references help with early trimming, but they do not model SMS encoding or a social platform's current weighting and URL rules.
Enter a positive integer up to 100,000 and choose whether progress follows visible characters or JavaScript UTF-16 units.
Modern text can look shorter than its underlying encoded form. The side-by-side metrics help explain differences instead of hiding them behind one ambiguous total.
A joined emoji, flag, or skin-tone sequence can be one visible grapheme while occupying several UTF-16 units and UTF-8 bytes.
A base letter and one or more combining marks may display as one grapheme. Another app may normalize or count the underlying sequence differently.
Tabs, line breaks, and other whitespace affect the main and UTF-16 totals. The no-whitespace metric removes them so pasted formatting is easier to spot.
This focused counter explains what happens to pasted text and where another tool or final-destination check is still required.
The current page keeps the editor value in browser memory and calculates the metrics locally. It does not send the text to an external counting service.
A platform can weight URLs, normalize text, or apply special rules to emoji and line breaks. Treat the result as labeled browser evidence, not a universal platform guarantee.
This page does not parse PDF or DOCX files and does not detect GSM-7 versus Unicode SMS encoding or concatenated-message segments.
Answers about whitespace, visible characters, UTF-16 units, bytes, emoji, target limits, local processing, and counting differences.
Paste or type text into the editor. Visible characters, no-whitespace characters, UTF-16 units, UTF-8 bytes, words, lines, and supporting totals update as you edit without a submit button.
Yes. This is a free online browser tool with no registration or login required.
The Visible characters total includes spaces, tabs, and line breaks. No whitespace removes whitespace before counting, so you can compare both versions.
Visible characters use browser grapheme segmentation when available to approximate symbols people perceive as one character. UTF-16 units match JavaScript string length, so some emoji and other characters can use more than one unit.
An emoji can be encoded with multiple Unicode code points, joining marks, or modifiers. It may appear as one visible grapheme while using several UTF-16 units and UTF-8 bytes. Destination apps can apply their own counting rules.
Characters describe text elements; UTF-8 bytes describe encoded storage length. Plain Latin text, accented text, non-Latin scripts, and emoji can use different numbers of bytes even when their visible-character totals are similar.
Yes. Choose a numeric reference target or enter a custom positive integer. The goal panel reports the amount remaining, an exact match, or the amount over the target for the selected visible-character or UTF-16-unit count.
No. They are editing references only. Platforms can change limits or treat URLs, emoji, line breaks, and weighted characters differently, so check the final destination when the limit is strict.
Tools can count grapheme clusters, Unicode code points, UTF-16 units, bytes, whitespace, normalization, URLs, and emoji differently. Compare the labeled metrics here and verify the text in the final app or form.
The current implementation calculates these statistics in this browser session and does not send the text to an external counting service. No account or login is required.
No. This page is a paste-and-type counter, not a PDF or Word file parser. It also does not calculate GSM-7 or Unicode SMS message segments.
Count words and reading time, convert case, format Markdown, or compare drafts.
Count words, characters, sentences, paragraphs, reading time, and speaking time as you type. Set a word goal and copy or clear your text with no login.
Open toolConvert text to uppercase, lowercase, Title Case, sentence case, camelCase, snake_case, and more. Paste text, choose a format, then copy or download the result with no login.
Open toolWrite or open Markdown and see a live preview as you edit. Copy or download the Markdown source or rendered HTML in your browser without registration or login.
Open toolCompare two text versions with word- or line-level additions and removals. Import local files, review the changes, and copy or download a TXT report without signing in.
Open toolPaste a draft above, choose the right count basis, and compare it with a reference or custom target.