Count characters, words and lines
Counts characters, words and lines as you type, and lists every character by how often it appears. An emoji such as 👨👩👧 counts as one character, the way it looks, while JavaScript's length and an HTML maxlength field see 8. Line breaks are left out of the character count by default.
At a glance
- Counts
- Characters, words and lines. Each character, each Unicode group and each line in a table.
- Words
- Any script; Chinese and Japanese split into dictionary words. don't, 3.5 and 1,000 are one word each, e-mail is two.
- Filter
- Leave characters out, or count only them. Line breaks are out by default.
- Output
- Copy any table as CSV or download it
- Runs
- In your browser. Nothing is uploaded.
- Cost
- Free. No account, no limit, no ads.
Check a post against its character limit
Paste the post and read Characters above the box. The limits below are the ones each platform publishes:
| Where | Characters | Note |
|---|
| X postPremium accounts can post up to 25,000 | 280 | Premium accounts can post up to 25,000 |
|---|
| Instagram bio | 150 | |
|---|
| Instagram captionAbout the first 125 show before "more" | 2,200 | About the first 125 show before "more" |
|---|
| TikTok bio | 80 | |
|---|
| TikTok caption2,200 when posted through a scheduling tool | 4,000 | 2,200 when posted through a scheduling tool |
|---|
| Threads post | 500 | |
|---|
| Bluesky post | 300 | |
|---|
| LinkedIn postCut to "see more" after about 210 | 3,000 | Cut to "see more" after about 210 |
|---|
| Facebook post | 63,206 | |
|---|
| YouTube titleSearch results often show about 70 | 100 | Search results often show about 70 |
|---|
| YouTube description | 5,000 | |
|---|
| Pinterest pin description | 500 | |
|---|
| SMS70 once it holds an emoji or a letter outside GSM-7 | 160 | 70 once it holds an emoji or a letter outside GSM-7 |
|---|
X counts differently from this page, though. It weighs an emoji as two characters and every link as 23, and it counts line breaks, which are out here until you remove Newlines from the Exclude filter. A post that reads 278 here can still be too long there.
Once a TikTok caption fits, the next decision is when it goes out, and a TikTok posting schedule built on your own analytics settles that.
Leave spaces or line breaks out of the count
The filter button next to the counts holds a list of characters and a choice: Exclude leaves them out, Include counts only them. Pick from the list (Whitespaces, Newlines, Numbers, Emojis, Punctuation and more) or type your own and press Enter. Exclude Whitespaces and “hello world” is 10 characters instead of 11. Include [aeiou] and it's 3, the vowels.
A custom value is a regular expression, so . means any character and \d a digit. Words follow the filter too: a word whose letters are all left out stops counting as a word. The Totals tab shows what was counted, what was left out and the total.
See which characters a text uses
The Chars tab lists every character with its count, most common first, and the Groups tab sorts them into Unicode groups such as Uppercase Letters, Other Punctuation and Space Separators. Invisible characters get a name: a text copied from a web page often carries a “no-break space” or a “zero width space” that looks like nothing in the box and breaks a search or a spreadsheet formula.
Click a row to highlight that character or group in the text, so you can see where it sits. The same menu copies the character, shows it large with its code point, and opens it on Compart or Unicode.org.
Count emojis the way code and form fields do
By default a character is what you see: 🎉 is 1 and 👍🏽 is 1. JavaScript's length, an HTML field with maxlength and a SQL Server NVARCHAR column count UTF-16 units instead, and there 🎉 is 2, 👍🏽 is 4 and 👨👩👧 is 8, because it is three people joined by two invisible joiners. Tick Split emojis in Options to count that way.
MySQL and PostgreSQL count neither way: a VARCHAR limit there counts code points, so 👨👩👧 is 5 and 👍🏽 is 2.
Questions
What counts as a character?
Everything you can see, plus spaces and tabs. A letter, a digit, a comma and a space are one character each, and so is an emoji: 👍🏽 is one, the way it looks. Line breaks are the exception here: they are left out until you remove Newlines from the Exclude filter.
What is the Instagram bio character limit?
150 characters, and spaces, emojis and line breaks all count. A bio split over four lines spends three characters on the breaks, so remove Newlines from the Exclude filter to see the same number Instagram does. Captions are longer: 2,200, with about the first 125 showing before "more".
What is the SMS character limit?
160 characters, as long as every letter is in the basic GSM-7 alphabet. One emoji or one letter outside it, such as a curly quote pasted from Word, switches the whole message to Unicode and the limit drops to 70. Longer messages go out in parts of 153 (or 67) characters each.
What is the YouTube video title character limit?
YouTube takes 100 characters, but search results often cut a title at about 70, and a phone shows fewer. Put the words that say what the video is about first. Descriptions can run to 5,000 characters.
What is the Bluesky post character limit?
300 per post. Bluesky counts what you see, so an emoji is one, which is how this page counts by default. Replies and quote posts have the same 300.
What is the Threads post character limit?
500 per post, with spaces, line breaks, hashtags and mentions all counting. For longer text, Threads lets you add another post to the thread.
What is the Discord message character limit?
2,000 characters a message, or 4,000 with Nitro. Paste a long message here first and you'll know whether it has to go out in two parts before Discord refuses it.
What is the Reddit post title character limit?
300 characters for a title. The text of a post can be 40,000 characters and a comment 10,000.
What is the Twitch stream title character limit?
140 characters. Chat messages can be up to 500.
What is the LinkedIn post character limit?
A post takes 3,000 characters, but the feed cuts it to "see more" after about 210, so the opening line does the work. Comments take 1,250, the headline 220 and the About section 2,600.
What is the TikTok bio character limit?
Only 80 characters, emojis and spaces included, so every word has to earn its place. Captions are far roomier: 4,000 in the app, and 2,200 when a scheduling tool posts for you.
What is the Pinterest pin description character limit?
500 characters for the description and 100 for the title. Hashtags count toward the 500.
What is the Etsy listing title character limit?
140 characters for a listing title. Each of the 13 tags takes up to 20.
What is the difference between character count and byte count?
Characters are what you read; bytes are what it takes to store them. In UTF-8 a plain English letter is one byte, é is two and an emoji four, so 100 characters with emojis can be 150 bytes or more. That matters when a database column or an API limits bytes, not characters.
How to count words in a PDF
Copy the text out of the PDF and paste it into the character counter.
- Open the PDF in a PDF reader or your browser.
- Select all the text with Ctrl+A (Cmd+A on a Mac) and copy it with Ctrl+C (Cmd+C).
- Paste it into the box on this page. Words shows the count above the box.
- A scanned PDF has no text to copy: run the page through Image to Text first.