Text Tools
Two small tools for when text misbehaves: a counter that knows each platform's rules, and an inspector that names every character you paste.
๐ข Character Counter
Type or paste a post and watch the count for every platform at once: characters, words, bytes, and how many you have left before each limit. Rows turn amber near the limit and red over it.
Open the counterโต Line Breaks
Paste text that has line breaks and get a version that survives where you are pasting it: an HTML copy for boxes that do bold and italics and would otherwise run everything together, blank lines filled with an invisible character for sites that delete them, everything folded onto one line for fields that refuse breaks, <br> tags for a web page, or \n for code.
โฐ Lorem Ipsum
Placeholder text by the paragraph, sentence, word, list item or exact byte count, as plain text, <p> tags or Markdown bullets โ or paste your own words and let it shuffle those instead of Latin.
๐ Unicode Inspector
Paste a username, an emoji sequence or a string that looks wrong and get a table of every character: code point, name, block, and whether it is invisible, combining or right-to-left. Copy the code points, or copy the string with all invisibles removed.
Open the inspectorPlatform Limits
| Platform | Limit | How it counts |
|---|---|---|
| X / Twitter post | 280 | emoji and CJK count as 2, links as 23 |
| Bluesky post | 300 | counts graphemes |
| Threads post | 500 | characters as you see them |
| Mastodon post | 500 | default server limit |
| Instagram caption | 2,200 | characters as you see them |
| Instagram bio | 150 | characters as you see them |
| TikTok caption | 4,000 | characters as you see them |
| Discord message | 2,000 | counts UTF-16 units: most emoji = 2 |
| Discord nickname | 32 | characters as you see them |
| YouTube title | 100 | characters as you see them |
| SMS | 160 | drops to 70 with any non-GSM character (most emoji) |
Public defaults as of Emoji 17; platforms change them without notice.