What Threads does with your text
Threads is a text-first app with almost no text controls. The composer accepts characters, line breaks, one topic tag, @mentions and links, and that is the whole list. There is no bold, no italic, no bullet button. Paste a styled paragraph from Google Docs and the styling disappears; paste a ChatGPT answer and the markdown shows up as **asterisks** and hyphens, because ChatGPT writes markdown and Threads does not interpret it.
What Threads does keep is layout. Line breaks and blank lines survive exactly as typed, which is why the best-performing posts are often laid out one thought per line with air between them. And because Threads renders every Unicode character faithfully, the bold and italic alphabets in the Mathematical Alphanumeric block show up as bold and italic. Those two facts are the whole technique: Unicode for emphasis, line breaks for structure.
Formatting an AI draft for Threads
- Markdown goes.
**bold** becomes Unicode bold, # headings become plain lines, dash lists become β’ bullets, link syntax becomes a readable address. - Hidden characters go.Zero-width spaces, non-breaking spaces and the narrow space ChatGPT hides in β3 PMβ are stripped; they count toward the 500 and occasionally draw as boxes.
- Spacing is fixed. Trailing spaces and doubled gaps are removed, so your line breaks fall where you put them.
- Em dashes and emoji are your call. The preferences replace em dashes with a comma or hyphen β the em dash remover explains why you might β and clear the emoji an AI draft puts at the start of every line.
The 500-character limit and chains
Threads counts every character including spaces and line breaks, and stops you at 500. Unicode bold counts one per character, so unlike X, bold does not eat your budget twice over. The counter on this page is set to 500 and turns red as you cross it. When a draft is longer, the native answer is a chain: post the first part, reply to yourself with the second, and so on. Paste the whole draft here, clean it once, and copy it a paragraph at a time; each part should open with its own hook, because readers meet them one at a time in the feed.
Bold with restraint
Unicode bold is a different set of characters as far as software is concerned. A bolded @mention notifies nobody, the topic tag Threads allows per post is only recognised when typed plainly, and search matches plain spellings. Some screen readers announce bold characters one at a time. So bold a word, a number or an opening line, and keep handles, tags and anything someone might search for in ordinary text. A post that is half bold has nothing left to emphasise.
Threads, Instagram and the rest of Meta
Threads shares its account system with Instagram, and a post can be shared to an Instagram story or feed from the Threads app. The Unicode styling travels with it, since it is just text. What changes is the line-break behaviour: Instagram captions drop blank lines unless something invisible is on them, while Threads keeps them as typed. If a post is headed for both, write it here for Threads and run the Instagram copy through the Instagram text formatter, which protects the blank lines on copy. Facebook, the third Meta surface, renders the same Unicode in posts and comments; the Facebook post formatter is set up for it.
Related tools
Private and free
The formatting runs in your browser with client-side JavaScript. Your post is never sent to a server, stored or logged. No account, no limits, no watermark.