Character Counter
This free Character Counter gives you an instant, detailed breakdown of any text you type or paste, making it easy to use as a Twitter/X character counter, an SMS character counter, or a quick character limit checker for bios, captions, and meta tags. As you type, it shows the total character count alongside letters, digits, spaces, punctuation, uppercase, lowercase, special characters, and line count, all updating in real time. There is nothing to install and no button to press. Whether you are trimming a tweet to 280 characters or checking that a meta description fits, the highlighted Total is the number you compare against any platform limit.
How to Use
Type directly into the large text box or paste content copied from anywhere, and the counter analyzes it immediately. The headline statistic is the Total card, which counts every character including spaces, line breaks, and emojis, and it is highlighted because it is the figure that matters most for character limits. Below it, a grid of stat cards splits your text into Letters, Digits, Spaces, Punctuation, Uppercase, Lowercase, Special, and Lines so you can see exactly what your text is made of. Every card recalculates on each keystroke, so you can watch the numbers change as you add or delete text. To count characters without whitespace, subtract the Spaces value from the Total, since spaces, tabs, and line breaks are all tallied together in the Spaces card.
Why This Tool Is Useful
Almost every online field has a character limit, and going one character over can truncate a tweet, cut off a meta description in Google, or split an SMS into two billable messages. This tool removes the guesswork by showing your exact total the moment you stop typing, so you can edit confidently before posting. The detailed breakdown also helps writers and developers who need precise control: you can verify how many digits a code contains, confirm a password mixes uppercase and lowercase, or check how many lines a block of text spans. Because everything runs locally in your browser as you type, your text is never uploaded, which makes it safe for drafts, credentials, and private messages.
Twitter/X and SMS character counter for everyday limits
The two most common reasons people count characters are social posts and text messages, and both have firm ceilings. A standard Twitter/X post allows 280 characters, while SMS messages traditionally cap at 160 characters before they split into multiple segments. Paste your draft into the counter and read the Total card to see exactly where you stand against either limit.
Because this tool reports a single accurate total rather than a platform-specific meter, it works for any service. You decide which limit applies, then check your Total against the table further down this page. That flexibility means one counter covers Twitter/X, SMS, Instagram, Facebook, and search-engine title and description tags without switching tools.
How the character breakdown is calculated
The counter walks through your text one character at a time and sorts each one into a category. Letters are A to Z in either case, and each letter is also tallied as uppercase or lowercase. Digits are 0 through 9. Spaces include normal spaces, tabs, and line breaks, because all whitespace is grouped together. Punctuation covers common marks and symbols such as periods, commas, brackets, slashes, and signs like @, #, $, and %.
Anything that does not fall into those groups, including most emojis and accented or non-Latin letters, is counted as a Special character. The Total is simply the length of the text, and the Lines value counts how many lines your text spans by splitting on line breaks.
- Total: every character in the box, including spaces and line breaks
- Letters: alphabetic characters A to Z, also split into uppercase and lowercase
- Digits: numeric characters 0 to 9
- Spaces: all whitespace, including spaces, tabs, and newlines
- Punctuation: common marks and symbols like . , ! ? @ # $ %
- Special: anything else, such as emojis and accented or non-Latin characters
- Lines: the number of lines, based on line breaks
Counting quirks that trip people up
Character counting is rarely as simple as one glyph equals one character, and a few quirks catch people out. Many emojis are built from more than one underlying code point, so a single emoji can count as two characters or more depending on how a platform measures length. In this tool such characters land in the Special category and add to your Total accordingly.
On Twitter/X, links are a special case: any URL is automatically shortened to the t.co wrapper and counts as 23 characters no matter how long the original link is, so a 90-character link still only costs you 23 of your 280. SMS has its own twist, explained in the next section, where the character set you use changes how many characters fit per message.
- Emoji and many symbols can count as two characters because of how they are encoded
- A Twitter/X link always counts as 23 characters via t.co, regardless of its real length
- Pasting from word processors can add invisible characters that inflate your Total
- Trailing spaces and blank lines still count toward the Total
How SMS segments and GSM-7 vs Unicode work
SMS length depends on the character set your message uses. If you stick to the basic GSM-7 alphabet, which covers standard Latin letters, digits, and common punctuation, a single message holds up to 160 characters. The moment you include a character outside that set, such as an emoji or certain accented letters, the whole message switches to Unicode (UCS-2) encoding and the limit drops to 70 characters per message.
When your text exceeds those limits, carriers split it into concatenated segments and use part of each segment for sequencing data. That reduces capacity to 153 characters per segment under GSM-7, or 67 per segment under Unicode. To stay in a single SMS, keep your Total at or below 160 and avoid emojis and special symbols that force Unicode mode.
Counting characters with and without spaces
Some style guides and form fields count every character, while others care only about visible characters without spaces. This tool gives you both at once: the Total includes all whitespace, and the dedicated Spaces card tells you how many whitespace characters there are. Subtract Spaces from Total to get your character count excluding spaces, tabs, and line breaks.
This matters for tasks like meeting a minimum-length requirement, estimating typesetting length, or matching a word processor that reports characters without spaces. Having letters, digits, and punctuation broken out separately also lets you reconstruct any combination you need without retyping your text. If you want word totals and reading time instead of characters, switch to the Word Counter.
Character limits by platform at a glance
The counter intentionally shows a generic, accurate Total rather than a built-in meter or live remaining-character bar for each website, because platform limits change over time and vary by account type. The reliable approach is to check your Total against a known limit. The reference table below collects widely used limits so you can match your count to the field you are writing for.
Treat these as practical targets. For example, if you are writing a meta description, aim for roughly 155 to 160 characters so it is not truncated in search results, and keep a Google title near 60 characters for the same reason.
Character limits by platform
| Platform / Field | Limit | Notes |
|---|---|---|
| Twitter/X post | 280 (25,000 for Premium) | Links count as 23 characters via t.co regardless of length |
| Twitter/X bio | 160 | Profile description shown on your account page |
| SMS message | 160 (GSM-7) / 70 (Unicode) | Concatenated messages fit 153 per segment in GSM-7, 67 in Unicode |
| Instagram caption | 2,200 | Only the first ~125 characters show before the More link |
| Instagram bio | 150 | Short profile description under your username |
| Meta description | ~155-160 shown | Longer text is truncated with an ellipsis in search results |
| Google title tag | ~60 | Pixel width matters too, so 60 is a safe character target |
| Facebook post | 63,206 | Very high limit, but shorter posts perform far better |