What each box counts, and why two counters disagree
Every number above updates on each keystroke. Counters disagree with each other because "length" is not one measurement: a word processor, a tweet composer, a database column and a marker with a word limit each count something different. The first job is knowing which figure the person asking wants.
- Characters counts Unicode code points: every letter, digit, punctuation mark, space and line break, once each. This is what nearly every social platform and form field means.
- Without spaces is the same text with whitespace stripped, including the non-breaking space and the ideographic space. It does not strip the zero-width space, which Unicode does not class as whitespace, so text padded with invisible characters counts higher than it looks.
- Wordscounts runs of letters. A hyphenated compound such as state-of-the-art is one word, and so is don’t, with a straight or a curly apostrophe. Accented letters stay inside their word, so café and naïve count as one each. A standalone number such as 2026 is not a word here, which is the main reason this figure sits below the one Microsoft Word reports.
- CJK characters counts Han characters, the script shared by Chinese, Japanese kanji and Korean hanja, excluding punctuation. Length in those languages is quoted in characters, not words.
- Sentences, paragraphs and lines split on sentence punctuation, blank lines and line breaks. An abbreviation such as e.g. reads as a sentence ending, so treat Sentences as a structural check, not an exact figure.
- UTF-8 bytes is what storage costs: one byte per ASCII letter, two for most accented Latin and Greek, three for most CJK characters, four for most emoji.
Emoji are where the arithmetic surprises people. A thumbs-up is one code point and counts as one. A national flag is two regional indicator letters and counts as two. A family emoji is a sequence joined by invisible characters and can count as five or more. You see one picture; the counter, the database and the platform limit see the sequence.
Which number you actually need
- A post against a platform limit: Characters, but read the platform section below, because X does not count the way this box does.
- An essay, a personal statement, a report: Words, unless the brief says characters.
- A brief that says "excluding spaces": Without spaces. Ask whether footnotes, captions and references are inside the count; that differs by department.
- A database column, an API field, a filename: UTF-8 bytes. A field advertised as 255 characters is usually 255 bytes.
- A page title or meta description: Characters, as a rough guide only. Search engines cut by rendered width, not by character count.
- Reading or speaking time: Words, divided by 200 to 250 for silent reading.
- Chinese, Japanese or Korean text: CJK characters. The Words box will read zero, which is correct rather than broken.
- Checking the shape of a draft: Paragraphs and Sentences. Twelve sentences in one paragraph is a wall of text at any word count.
How to check a post before you publish it
- Write or paste the post into the box above. Include the line breaks you plan to keep: they are characters too, and a caption laid out with blank lines can cost twenty characters you did not budget for.
- Read the Characters box and compare it with the limit for that platform in the list below.
- If you are close to the limit, cut the parts that cost most per unit of meaning: emoji that repeat the words, trailing hashtags nobody follows, and the phrase "in this post I want to talk about".
- Paste the final text into the real composer and trust its counter for the last few characters. It knows its own rules, including how it rewrites links.
How to hit an essay or application word count
- Paste only the text that counts. If the brief excludes the title page, the abstract, footnotes or the bibliography, leave them out rather than counting the whole document and guessing the difference.
- Read Words. Many institutions allow a margin of around ten percent either side, but plenty enforce a hard ceiling and simply stop reading at the limit, so confirm the rule in your own brief before relying on a margin.
- Over the limit, cut whole sentences rather than trimming adverbs. The Sentences and Paragraphs boxes tell you whether you removed structure or just texture.
- Under the limit, add evidence, not words. Padding is visible at exactly the length a marker reads every day.
Common targets, current at the time of writing: the Common Application personal essay allows 650 words with a 250 word minimum; the UCAS personal statement is capped at 4,000 characters including spaces, though the questions that allowance is split across changed recently, so check the rules for your own cycle; journal abstracts are commonly capped somewhere between 150 and 300 words. For timing a talk, 200 to 250 words a minute is the usual estimate for silent reading and a spoken delivery is slower, so a ten minute slot is closer to 1,300 words than to 2,500.
Copying, clearing and recounting on phone or desktop
- iPhone and iPad: press and hold inside the box and tap Paste. To replace what is there, tap once, choose Select All, then paste over it. To empty the box, Select All and press the delete key.
- Android: press and hold in the box and choose Paste, or tap the clipboard icon on your keyboard toolbar. Select All then delete clears it.
- Windows and Mac: Ctrl+V or Cmd+V to paste, Ctrl+A or Cmd+A to select everything, Ctrl+C or Cmd+C to copy the edited text back out.
- Recounting: there is no button to press. Edit the text and the numbers move with it, so you can sit in this box while you trim a caption down to a limit.
- Pasting from a PDF or a web page: check Characters against Without spaces. A large gap means the source carried stray line breaks and double spaces, and those travel with the text wherever you paste it next.
How each platform counts, at the time of writing
- X: 280 weighted characters, not 280 raw ones. Latin letters, digits and common punctuation weigh one; CJK characters, most other scripts and emoji weigh two. An emoji assembled from several code points still weighs two rather than one per code point. Every link is rewritten to a fixed-length t.co address, so a long URL costs no more than a short one. The developer documentation sets out the weighting in full.
- Instagram: captions up to 2,200 characters, bio up to 150. Only the opening of a caption, somewhere around 125 characters, shows in the feed before the "more" link, so the first line does the work.
- LinkedIn: posts up to 3,000 characters, with the opening lines collapsed behind "see more".
- YouTube: titles up to 100 characters, though the visible portion in search and on mobile is far shorter.
- Google search results: aim for about 60 characters of title and about 155 of meta description. Both are conventions rather than limits. Google truncates by pixel width, so a title in wide capitals is cut sooner than one in narrow lowercase, and it may rewrite the title entirely.
- Forms and databases: a field described as "max 255 characters" is usually 255 bytes. Accented Latin, CJK and emoji each cost more than one, which is why a form can reject text that looks well inside the limit. Use the UTF-8 bytes box for these.
Platform limits move without announcement. Treat this as a starting point and let the composer itself have the final word.
Limits worth knowing about
Nothing you paste leaves your browser. The counting runs in the page itself, so drafts, contracts and unpublished manuscripts are safe here, and closing the tab discards them.
This is not the counter that judges you. When a submission portal or a marker opening your file in Word enforces the limit, that tool decides. Draft here, confirm there.
Invisible characters inflate the count. Zero-width characters pasted in from elsewhere are counted, are not removed by Without spaces, and look like nothing at all. If Characters is higher than you can explain, that is usually the reason. The invisible text page explains where they come from and how to strip them.
Screen readers. The counters are plain text beside their labels rather than a live region, so they are not announced automatically as you type. Move to them when you want the current figure.
Frequently asked questions
Does the character count include spaces?
Characters counts everything you typed: letters, digits, punctuation, spaces, tabs and line breaks. Without spaces is the same figure with every whitespace character removed, which is the number most universities mean when a brief says "characters excluding spaces". Most social platforms mean the first one, spaces included.
Why is my word count different from Microsoft Word?
Two common reasons. This page counts a word as a run of letters, so a standalone number such as 2026 is not a word here, while Word counts it as one. And a hyphenated compound such as state-of-the-art counts as a single word on this page. If a brief is enforced by a marker opening your file in Word, use the figure Word gives you and treat this page as the quick check while you draft.
How many words is 500 characters?
In English prose a word plus its following space averages roughly five to six characters, so 500 characters usually lands somewhere between 80 and 100 words. It is only an average: a passage full of short function words runs longer, and technical writing with long nouns runs shorter. When a limit is given in characters, count characters rather than converting.
How long does it take to read this many words?
Silent reading of ordinary prose is commonly estimated at 200 to 250 words a minute, so 1,000 words is about four to five minutes. Reading aloud is slower, and dense or unfamiliar material is slower still, so treat the estimate as a floor rather than a promise. Divide the word count by 200 for a conservative figure.
How does X count characters?
X counts a weighted length rather than raw characters, capped at 280 at the time of writing. Latin letters, digits and common punctuation weigh one each, while CJK characters, most other scripts and emoji weigh two. An emoji built from several code points, such as a flag or a family, still weighs two rather than one per code point. Any link is replaced by a fixed-length t.co URL, so a long URL costs the same as a short one. Use the Characters box here as a rough guide and let the composer make the final call.
What is the Instagram caption limit?
At the time of writing a caption may be up to 2,200 characters and the bio up to 150. Only the opening of a caption, in the region of 125 characters, is visible in the feed before the "more" link, so the first sentence carries the post whatever the limit allows.
How many characters should an SEO title be?
About 60 characters for the title and about 155 for the meta description is the usual working target. Neither is a hard limit: Google truncates by the pixel width of the rendered text and rewrites titles when it judges a better one exists, so a title of wide capital letters is cut earlier than one of narrow lowercase letters. Put the important words first and the length matters less.
Do emoji count as one character?
Here the Characters box counts Unicode code points. A simple emoji such as a thumbs-up is one code point and counts as one. A flag is built from two regional indicator letters and counts as two. A family or a person with a skin tone is a sequence joined by invisible joiners and can count as five or more. You see one picture; the counter, a database column and a platform limit see the sequence. This is why an emoji-heavy caption can hit a limit sooner than it looks.
What does the UTF-8 bytes figure tell me?
How much storage the text actually takes, which is what a database column, an API field or a filesystem usually limits. Under UTF-8 an ASCII letter costs one byte, an accented Latin or Greek letter two, most CJK characters three and most emoji four. A field described as 255 characters is often 255 bytes, so a CJK sentence fills it roughly three times faster than an English one.
What about languages that do not put spaces between words?
The Words box counts runs of Latin letters, so it returns zero for Japanese, Chinese, Korean, Thai or Khmer text. Chinese, Japanese and Korean readers should use the CJK characters box, which counts Han characters directly, because length in those languages is normally stated in characters rather than words. For Thai and Khmer, which have neither spaces nor a per-character convention, use the Characters figure.
Is the text I paste uploaded anywhere?
No. Every number is computed in the page by your own browser, and nothing you type is sent to a server or stored. You can paste an unpublished manuscript, a client contract or a draft cover letter without it leaving your device. Closing the tab discards it.
Sources
- X, Counting characters (weighted lengths, the 280 cap and the fixed cost of a link).
- Unicode Consortium, UAX #29, Text Segmentation (why one visible emoji can be several code points).
- IETF, RFC 3629 (UTF-8, and how many bytes each character costs).
- Platform limits come from each service’s own help centre and composer and were checked at the time of writing; they change without notice.
More text tools
To dress a bio up in 𝓼𝓬𝓻𝓲𝓹𝓽 or 𝕕𝕠𝕦𝕓𝕝𝕖-𝕤𝕥𝕣𝕦𝕔𝕜 letters, use the fancy font generator, and remember that those letters are separate code points, so they cost more characters than they look. For the pictures themselves there is the emoji picker, the special symbols list and the kaomoji collection. To keep blank lines alive in a caption, copy a zero-width space from the invisible text page.
Related tools
- Instagram Fonts Generator (Fancy Text)
Turn plain text into fancy Unicode fonts for Instagram bios, captions and usernames: bold,…
- Emoji Copy and Paste
Copy any emoji in one click: 1,900+ emoji by category with search, the newest emoji added …
- Invisible Text & Blank Space Copy
Copy an invisible character for Instagram highlight names, game nicknames and empty messages.
- Special Symbols Copy and Paste
Copy special characters in one click: stars, arrows, hearts, check marks, math signs, curr…
Privacy: every figure is calculated inside your browser and the text you paste is never sent to a server or saved. The input box and the counters are masked in session recording, and no analytics event carries anything you type.
