Athens

How to Stop Copy-Pasting Between ChatGPT and Google Docs

- Moritz Wallawitsch

You know the workflow. You are writing in Google Docs. You highlight a paragraph, copy it, switch to ChatGPT, paste it in, type "make this more concise," wait for the response, copy the output, switch back to Google Docs, paste it in. The formatting is wrong. There is a gray background behind the text. The bullet points are broken. Bold text disappeared. You spend the next five minutes cleaning it up.

Then you do it again for the next paragraph. And the next one. And the one after that.

Millions of writers do this every single day. It is so common that entire Chrome extensions exist just to fix the paste. That should tell you something: the workflow is fundamentally broken.

The Seven-Step Pain Loop

Here is what the copy-paste workflow actually looks like, step by step:

  1. You write a draft in Google Docs.
  2. You copy a paragraph into ChatGPT.
  3. ChatGPT rewrites it. The output is in markdown.
  4. You paste the result back into Google Docs. Formatting breaks. Gray backgrounds appear. Lists lose their hierarchy. Asterisks show up as literal characters instead of bold text.
  5. You spend five minutes fixing the formatting by hand.
  6. You cannot tell what ChatGPT actually changed. Was it just one sentence? Three words? The entire paragraph? You have to read both versions word by word to find out.
  7. You repeat this for every paragraph you want to improve.

For a 2,000-word article with 15 paragraphs, you might do this loop a dozen times. That is an hour of context-switching and formatting cleanup that has nothing to do with writing.

Google Docs Was Not Built for This

Google Docs is a great collaborative word processor. It was not designed to receive AI-generated markdown. And it shows.

When you paste text from ChatGPT into Google Docs, the rich-text clipboard data carries over ChatGPT's web styling. That is where the gray backgrounds come from. It is also why bold text sometimes renders correctly and sometimes shows up as **asterisks**. The behavior is inconsistent because ChatGPT's copy button and your browser's native copy produce different clipboard formats.

People have tried every workaround. The Google support forums are full of threads about this exact problem. Here are the most common fixes people suggest:

  • Paste without formatting (Cmd+Shift+V). This strips everything - bold, italics, headers, lists. You get plain text and have to re-apply all formatting manually. It trades one problem for another.
  • Enable "Automatically detect Markdown" in Google Docs. Go to Tools > Preferences and check the box. This sounds like a solution, but it only works when you type markdown directly into the doc. It does not convert pasted markdown. If you type **bold**, it converts. If you paste **bold**, it stays as literal asterisks.
  • Convert through an intermediate tool. Copy from ChatGPT, paste into a markdown-to-HTML converter, copy the rendered HTML, paste that into Google Docs. This actually works, but it adds two extra steps to an already tedious process.
  • Use a browser extension. Several extensions now exist specifically to fix this problem. More on those below.

None of these are real solutions. They are band-aids on a workflow that should not exist in the first place.

The Extensions That Prove the Workflow Is Broken

The clearest evidence that copy-pasting between ChatGPT and Google Docs is broken? People built entire products to fix it.

DeGPT is a Chrome extension that adds a "clean" button below every ChatGPT response. One click removes AI filler phrases like "Sure, here's...", strips bold formatting and em-dashes, and cleans out zero-width spaces and invisible characters that cause weird spacing when pasted. The fact that invisible characters are a problem tells you how deep this goes. You are not just fighting formatting. You are fighting invisible Unicode artifacts.

ContentPasteGPT tackles a different angle. It fixes the gray background color that appears when you paste ChatGPT output into Google Docs or Gmail. It preserves the formatting you want (bold, lists, headers) while stripping the styling you do not want (background colors, font overrides).

These tools are genuinely useful. They save time. But step back and think about what they represent. Developers saw that millions of people were wasting time cleaning up pastes from ChatGPT, and decided the best use of their time was building tools to make the paste slightly less broken. That is how bad the problem is.

The real question is: why are we pasting at all?

The Deeper Problem: You Cannot See What Changed

Formatting is the visible problem. But there is a more fundamental issue with the copy-paste workflow that no extension can fix: you cannot see what the AI actually changed.

When ChatGPT rewrites your paragraph, it gives you a complete new paragraph. Maybe it changed one word. Maybe it restructured every sentence. Maybe it subtly shifted your meaning. You have no way to know without reading both versions side by side and playing spot-the-difference.

This matters more than formatting. If you are using AI to improve your writing, you need to stay in control. You need to see each change, evaluate it, and decide whether it makes your writing better or worse. Blindly pasting AI output over your own words is not editing. It is outsourcing.

Developers solved this problem years ago. Every code editor shows diffs - red for deletions, green for additions. You review each change individually. You accept the ones you like and reject the ones you do not. The concept is not new. It just has not been applied to writing.

The Fix: An Editor Where AI Edits Inline

The solution is not a better paste tool. It is eliminating the paste entirely. Instead of copying text out of your editor, sending it to an AI, and pasting the result back, the AI should edit your document directly - and show you exactly what it changed.

This is the approach that Cursor pioneered for code editing. You highlight code, ask the AI to change it, and see a precise diff appear inline. The same model works for prose:

  1. You select text in your document (or describe what you want changed in a sidebar).
  2. The AI reads your entire document for context - not just the selected paragraph.
  3. It produces targeted edits. Not a full rewrite, but specific text replacements.
  4. Each edit appears as an inline suggestion: strikethrough for deletions, highlights for additions.
  5. You accept or reject each change with one click.

No copy. No paste. No gray backgrounds. No invisible Unicode characters. No five minutes of formatting cleanup. And critically, you can see every single change the AI made.

Why Markdown Makes This Possible

There is a technical reason why the copy-paste workflow breaks and why inline editing works. It comes down to document format.

Google Docs stores your document in a proprietary rich-text format. When you copy text out, it gets converted to plain text or HTML. When the AI sends back markdown, it has to be converted again to rich text. Every conversion is lossy. Formatting gets mangled at each step.

A markdown-based editor eliminates these conversions entirely. The document is stored in the same format the AI reads and writes. When the AI edits your text, it is making changes to the actual document source - not translating between formats. The editor renders the markdown as formatted text for you, so you still see bold, headers, and lists. But under the hood, there is no format mismatch to cause problems.

This is not a minor technical detail. It is the reason inline AI editing can work cleanly while copy-paste cannot.

What This Looks Like in Practice

Say you are writing a blog post and your introduction feels flat. In the copy-paste workflow, you would copy the intro, switch to ChatGPT, paste it, type "make this more engaging," copy the result, paste it back, fix the formatting, then try to figure out what changed.

In an inline AI editor, you select the introduction and type "make this more engaging." The AI reads your full document, rewrites the intro, and shows you a diff. You see that it cut a wordy opening sentence, added a stronger hook, and tightened two transitions. You accept the hook and the tightened transitions, but reject the cut opening because it contained important context. Three clicks. Ten seconds. Done.

No tab-switching. No format conversion. No guessing about what changed. You stayed in your document the entire time.

Stop Pasting. Start Editing.

The copy-paste workflow between ChatGPT and Google Docs was never designed to work. It is two tools that were built independently, forced into a workflow they were not made for. The formatting breaks are not bugs - they are the natural consequence of moving text between incompatible systems.

Extensions like DeGPT and ContentPasteGPT make the pain more bearable. But they do not fix the underlying problem. You are still context-switching. You still cannot see what changed. You are still spending time on formatting instead of writing.

The real solution is an editor built for AI-assisted writing from the ground up. One where the AI edits your document directly, shows you exactly what it changed, and lets you accept or reject each change individually. No copy. No paste. No cleanup.

That is what we are building with Athens. If you have been living in the copy-paste loop and want a better way to write with AI, explore the alternatives

  • or just try Athens and see the difference for yourself.