Unicode bold is not rich text.

Every LinkedIn formatter swaps your letters for mathematical symbols. They look bold. They are not searchable, and a screen reader may read them out one symbol at a time. ProseEdge does the same formatting, and shows you the cost.

No sign-up. Nothing you type is sent anywhere.

What readers see

The sample post, We’re hiring a product designer. Remote-friendly, apply by Friday., with its opening styled in Bold.

What a screen reader may hear

mathematical sans-serif bold capital w, mathematical sans-serif bold small e’mathematical sans-serif bold small r, mathematical sans-serif bold small e mathematical sans-serif bold small h, mathematical sans-serif bold small i, mathematical sans-serif bold small r, mathematical sans-serif bold small i, mathematical sans-serif bold small n, mathematical sans-serif bold small g a product designer. Remote-friendly, apply by Friday.

Read by name
10 of 12 characters
LinkedIn counts
76 +10 for styling
X counts
66 styling is free
14styles, all reversible
4feeds counted their own way
726characters, each named exactly
0accounts, uploads or trackers on your text

The trade nobody mentions

Styled letters look like formatting and behave like symbols. Here is what that costs, measured on the post above.

What a screen reader may hear

𝗪𝗲’𝗿𝗲 𝗵𝗶𝗿𝗶𝗻𝗴 is two words to you.

mathematical sans-serif bold capital w, mathematical sans-serif bold small e’mathematical sans-serif bold small r, mathematical sans-serif bold small e mathematical sans-serif bold small h, mathematical sans-serif bold small i, mathematical sans-serif bold small r, mathematical sans-serif bold small i, mathematical sans-serif bold small n, mathematical sans-serif bold small g

10 of 12 characters read out by name. Some readers skip them instead, and the words are gone either way.

Styling costs double on some feeds

  • X12
  • LinkedIn22 (+10)

A styled letter is one codepoint but two UTF-16 units. X counts the first; LinkedIn appears to count the second.

Some characters have no styled form

Unicode has no italic digits. ProseEdge marks what it could not style instead of swapping in a lookalike.

Nothing you type leaves your browser

No account, no upload. Formatting runs on your device; an end-to-end test fails if any request carries what you typed.

Try your own words

Every row is the same sentence. Only one of them is still words to a screen reader.

  • BoldBold version of your text24 read by name
  • ItalicItalic version of your text24 read by name
  • Bold scriptBold script version of your text24 read by name
  • FrakturFraktur version of your text24 read by name
  • Double-struckDouble-struck version of your text24 read by name
  • MonospaceMonospace version of your text24 read by name
  • UnderlineUnderline version of your text24 read by name

Written for where it is going

One post, four limits. X counts codepoints, so styling is free; the others count code units, so each styled letter costs two.

  • LinkedIn269 / 3,000Styling adds 45 · counting assumed, not verified
  • X224 / 280Styling is free here
  • Instagram269 / 2,200Styling adds 45 · counting assumed, not verified
  • Threads269 / 500Styling adds 45 · counting assumed, not verified

Published limits at the time of writing. Where counting behaviour has not been verified against the live product, the meter says so rather than guessing quietly.

Write the post. Keep the words.

Free, open source under the AGPL, and it runs entirely on your device.

Format now