Stay inside Threads’s character limits
Threads caps each text field at a different length, and the editor only tells you when it is already too late. This counter shows your character count in real time against the correct limit for whatever you are writing — a post, a reply, your bio, or a username — and warns you in colour before you go over.
How it works
Pick the field you are editing and the tool loads its limit: 500 characters for posts and replies, 150 for the bio, and 30 for the username. As you type, it counts the visible characters and subtracts from the limit. The display stays neutral with room to spare, turns amber when you are within the last ten percent, and turns red the moment you exceed the cap, telling you exactly how many characters to cut.
Counting is grapheme-aware: the tool counts with the spread operator so an emoji or a combined accented letter is one character, matching how the limit is actually applied rather than how raw bytes accumulate.
Why accurate counting matters
A simple .length check overcounts emoji and some non-Latin scripts because they span multiple UTF-16 code units. That can make a post look over-limit when it is fine, or vice versa. By counting visible characters, this tool reports the number Threads will enforce.
Tips
Front-load your hook in the first line, since the feed truncates long posts behind a “more” tap. Remember that URLs count in full toward the 500-character budget, so prefer a short link when space is tight. For the bio, treat the 150-character cap as a headline exercise: lead with who you are and what you post about, and drop filler words.