This counter enforces Facebook’s real, per-field character limits as you type, so you know before you hit publish whether your caption, bio, comment or username will fit. Each field has its own ceiling, and the tool colours the progress bar green, amber or red so you can trim with confidence.
How it works
The tool counts text by Unicode code point using Array.from, meaning most emoji count as one visible character rather than the multiple bytes they occupy internally — this matches how Facebook displays length. It then compares your count against the selected field’s published limit.
The progress bar fills proportionally: it turns amber at 90% of the limit to warn you, and red once you exceed it, showing exactly how many characters you are over. A “See more” note appears for the post field because Facebook truncates the visible portion of a feed post after roughly 477 characters even though the hard cap is much higher.
| Field | Limit |
|---|---|
| Post (hard cap) | 63,206 |
| Post (before “See more”) | 477 |
| Profile intro / bio | 101 |
| Page short description | 255 |
| Comment | 8,000 |
| Username (handle) | 50 |
Example
A 520-character post fits the 63,206 hard cap easily but exceeds the 477-character feed preview, so the tool flags that everything after character 477 hides behind “See more”. Move your call to action earlier and it stays visible.