← Back to Guides

Why Your Formatting Disappears When You Paste Into Upwork

You bold a word in Google Docs, copy it, paste it into an Upwork proposal — and it comes out completely flat. Same thing with bullet points, italics, underlines, links. It's not a bug on your end, and it's not Upwork being broken. It's deliberate, and understanding why explains exactly what does and doesn't survive the paste.

Upwork's text fields are plain text on purpose

Job posts, proposal cover letters, and message threads all accept plain text only. When you paste in something formatted — copied from Word, Google Docs, or an email — the underlying HTML or rich-text markup describing "this word is bold" gets stripped out during the paste. What's left is just the plain characters, with no styling information attached to them at all. This is a standard, sensible security and consistency measure most plain-text fields use across the web, not something specific to Upwork treating freelancers unfairly.

Markdown doesn't survive either

Typing **bold** or - a bullet directly won't help — Upwork doesn't render Markdown syntax in these fields, so it just shows up as literal asterisks and dashes sitting in your text. Markdown formatting has to be interpreted by something that understands Markdown, and Upwork's plain-text fields don't.

The one thing that does survive: Unicode

Unicode text characters — plain characters, the same category as a letter or a number — can't be "stripped" the way formatting markup can, because there's no markup attached to strip. There happen to be Unicode characters that render as bold, italic, or underlined letterforms, and a bullet (•) is just as much a plain character as a period is. A tool can substitute your regular letters for these Unicode look-alikes, and what pastes into Upwork is still 100% plain text — it just happens to look styled once it's there.

That's the entire mechanism behind this formatter: it never sends Upwork anything to strip in the first place. Underline is the one exception worth knowing about — it uses a Unicode combining character rather than a substituted letterform, which occasionally renders slightly differently across fonts. Always glance at the preview after pasting to confirm it looks right in the specific field you used.

What this means for you

You can't fix this by copying from Word or Google Docs more carefully, and you can't fix it with Markdown syntax. You need something to actually do the Unicode substitution for you — which is exactly what this tool automates, so you can select text and hit Ctrl+B instead of hunting for bold Unicode characters by hand.

Try it in the editor →