Microsoft Word includes a built-in character counter that lives in the status bar and in the Review > Word Count dialog, and it counts every character in the active document or selected text — including spaces. To see the figure at a glance, the bottom-left of the Word window shows a running total that updates as you select; the full dialog adds pages, paragraphs, lines, words, and characters with or without spaces. The catch is that this number is purely a count. It does not tell you whether your draft fits inside a 280-character X post, a 160-character SMS, a 2,200-character Instagram caption, or Google's roughly 60-character title tag. For those decisions, the more useful tool is a live character counter that maps your text against every platform limit as you type — and lets you copy the result straight back into Word. Word's counter is also the only character reference built into the document itself, so it is the right place to start when you are working with long drafts, multi-section reports, or anything that lives inside a .docx file rather than a web form.

Where to Find Word's Built-In Character Counter
Microsoft Word exposes its character count in two places, and both work in Windows, macOS, and the web version. The fastest option is the status bar at the bottom of the window: when a document is open, Word displays the live word count, and selecting any passage narrows the count to that selection. The second option is the full Word Count dialog, which adds pages, paragraphs, lines, words, and two character totals — characters with spaces and characters without spaces.
To open the dialog in the desktop app, choose Review > Word Count. In Word for the web, click Edit Document > Edit in Word for the web, then choose Review > Word Count. The dialog also lets you decide whether footnotes and endnotes are folded into the totals, which matters if your document is academic or heavily annotated.
Word counts every visible character — letters, numbers, punctuation, and spaces — by default. The "characters without spaces" figure is useful when a brief specifies a body-character budget, but for almost every online limit (social posts, SMS, SEO meta tags) the inclusive count is the one that matters. To count a selection rather than the whole file, highlight the passage first and then open the dialog; the totals at the top will reflect the selection.
What Word's Counter Does Not Tell You
A Word character total is a raw count. It does not map to a budget, it does not warn when you cross a threshold, and it does not adjust for encoding. For most practical writing tasks the question is not "how many characters is this?" but "how many characters can I still add?" — and Word's dialog has no answer for that.
Three concrete limits Word ignores:
- Platform caps. X caps posts at 280 characters, Instagram captions at 2,200, meta titles at roughly 60, meta descriptions at about 155–160, and SMS at 160 (GSM-7) or 70 (Unicode) per segment.
- Encoding switches. A plain 160-character SMS becomes a multi-segment Unicode message the moment you add an emoji or an accented character — Word never tells you that the segment math changed.
- Byte length. A VARCHAR(255) database column, a URL shortener, or a JSON payload limit is measured in bytes, not visible characters. Word cannot show you that "é" costs two bytes or that one emoji can cost four.
The result is that "Word says 287 characters" can mean "you can paste this into your blog" and "your tweet will be rejected" at the same time, depending on the destination. To avoid surprises, copy the draft out of Word and run it against a limits-aware counter before publishing.
Paste From Word Into a Live Limits Counter
For limits-aware counting, copy your draft out of Word and into a counter that shows every relevant budget at once. The Character Counter runs entirely in your browser, updates as you type, and labels each platform with the exact headroom you have left.
- Copy the text from Word. Select the passage in your document (Ctrl/Cmd + A for the whole file, or just the section you need to budget), then copy it to the clipboard.
- Paste it into the counter's text box. Open the Character Counter and paste with Ctrl/Cmd + V. The stat grid updates the instant anything lands in the box.
- Read the live numbers. Total characters (including spaces), characters without spaces, words, sentences, lines, and the UTF-8 byte count are all visible at once, so you can see the gap between visible length and storage length.
- Check the platform panel. Each row shows characters left for X (280), SMS GSM-7 (160), SMS Unicode (70), Instagram (2,200), meta title (~60), and meta description (~155–160). When you exceed a budget, the figure flips to an "over by" warning.
- Edit until every row fits. Tighten the text inside the box — the counts and remaining budgets re-compute on every keystroke, so trimming becomes a glance rather than guesswork.
- Copy the trimmed text back into Word. Select all in the counter, copy, and paste into your document. Nothing about the Word file's structure has changed; only the content you were checking has been refined.
Because every calculation runs locally in the browser using standard JavaScript and the built-in TextEncoder, your draft is never uploaded, stored, or logged. That makes the workflow safe for unpublished blog posts, client copy, passwords, or any text you would not paste into a web form.
Platform Character Limits That Drive Real Decisions
The limits below are the budgets that most often decide whether a piece of writing ships intact. None of them match a Word word-count target, so the character count has to do all the work.
| Platform or surface | Character limit | Counts spaces? | What happens over the limit |
|---|---|---|---|
| X (Twitter) post | 280 | Yes | Post is rejected on submit |
| SMS, GSM-7 alphabet | 160 per segment | Yes | Exceeding 160 forces a multi-segment send and may rebill |
| SMS, Unicode (emoji, accents, non-Latin) | 70 per segment | Yes | One non-GSM character switches the whole message to UCS-2; over 70 characters triggers a multi-segment send |
| Instagram caption | 2,200 | Yes | Excess is truncated with "…more" |
| SEO meta title | ~60 | Yes | Google truncates the title with an ellipsis in the SERP |
| SEO meta description | ~155–160 | Yes | Search snippet is cut mid-sentence |
Use the platform panel in the counter as the source of truth while you draft — every "characters left" figure updates with the same live input, so there is no second calculation to maintain.
Why Bytes and Code Points Can Disagree With the Visible Count
Characters and bytes are different units, and the gap shows up wherever a system has a fixed-width storage or transport budget. Under UTF-8 encoding — the standard on the web — a plain ASCII letter such as "a" is 1 byte, an accented character like "é" is 2 bytes, a symbol like the euro sign "€" is 3 bytes, and a single emoji such as "😀" encodes to 4 UTF-8 bytes and also counts as 2 UTF-16 code units (which is how X measures its 280 budget).
Consider the short string café €. The visible character count is 6 (c, a, f, é, space, €). The UTF-8 byte total is 9: c (1) + a (1) + f (1) + é (2) + space (1) + € (3). The same idea scales: a one-character emoji can push a 159-character SMS past a carrier cap on some networks and almost double the byte length of a name field. A live byte counter makes that gap visible before it breaks something downstream.
Keep Your Count Private
Character counts, byte totals, and platform budgets should not require a server round-trip. The Character Counter computes every figure in your browser using JavaScript string length and the standard TextEncoder API, which means nothing is uploaded, nothing is saved, and nothing is logged. Drafts, internal notes, and confidential copy stay on your device; the counter is essentially a calculator that happens to display a text box.