Ctrl+V pressed, nothing happens. Or it pastes but the form rejects it. Or the formatting gets mangled. Here's what's actually happening in each case, and the simplest fix — including when no browser trick works and you have to bypass paste entirely.
Paste can fail for at least seven different reasons, and the fix depends on which one. The most common: a JavaScript handler on the form explicitly blocks paste events. Workarounds range from "try right-click" to "open DevTools and remove the handler" to "bypass paste entirely by typing the text."
If nothing browser-side works, an auto typer like copypaster types the text into the field as real keystrokes — paste blocks don't apply.
Before trying fixes, figure out which cause applies. The quick test: does right-click > Paste work? Does it paste into another field on the same page? Into a different site? Each answer narrows the cause.
The most common cause. The form's HTML or JavaScript includes
something like onpaste="return false" or an event listener
that cancels the paste. The browser does nothing visible — the event
just doesn't happen.
Fix: Try right-click > Paste (sometimes bypasses the keyboard-only block). If that fails, open DevTools (F12) > Console and run:
document.addEventListener('paste', e => e.stopPropagation(), true);
This intercepts the paste event before the page's handler runs. Not a permanent fix, but lets you paste for the session.
Some banking and enterprise sites block paste in password fields, based on the discredited idea that it improves security. Modern security guidance (NIST SP 800-63B section 5.1.1.2) explicitly recommends allowing paste in passwords because it enables password managers and therefore stronger passwords.
Fix: Password manager browser extensions (1Password, Bitwarden, Dashlane) usually auto-fill past these blocks. Right-click sometimes works. DevTools trick above works. Manual typing (or an auto typer) always works.
You paste, the text appears, but formatting is gone: newlines collapsed, bullets flattened, bold stripped. The form accepted the paste event but its sanitizer rewrote the content.
Fix: Paste as plain text first (Ctrl+Shift+V or Cmd+Shift+V) — bypasses most sanitizers. If the form actually needs the formatting, you have to apply it after paste using the form's own rich-text controls. Typing the text instead of pasting also bypasses the sanitizer.
Modern browsers (Chrome, Edge, Safari 16.4+) gate clipboard access
per-site. If permission is denied, programmatic paste silently fails.
This usually only affects sites that use the
navigator.clipboard API rather than manual Ctrl+V, but
some webapps rely on it.
Fix: Click the lock/info icon in the address bar, find Clipboard permissions, set to Allow, reload.
Pasting into an iframe from a different origin sometimes fails because of Content Security Policy or clipboard access restrictions on cross-origin contexts.
Fix: No simple workaround from the user side — it's a platform choice. Open the form in the top-level frame if possible, or use a typing tool that bypasses paste entirely.
Some platforms use scripts (Cloudflare Turnstile, reCAPTCHA Enterprise, DataDome, PerimeterX) that silently reject or flag submissions arriving too quickly. Pasting a long block of text triggers their "instant input = bot" heuristic. The form looks fine but the submission is blocked, flagged, or rate-limited downstream.
Fix: This isn't fixable from the browser. The anti-bot script is doing its job. Options: type the text manually, or use an auto typer to deliver it as keystrokes at a human-realistic rate.
The input field doesn't have keyboard focus, or it's not a paste-
compatible type (type="file", type="date",
some custom input components).
Fix: Click into the field first. For non-text input types (file pickers, date pickers), paste genuinely won't work; you need to use the control as designed.
If none of the above fixes work, paste is probably being blocked at the application layer (custom React components, WebComponents, or a security script you can't disable). At that point, the only universal workaround is to stop trying to paste and start typing. Manual typing works. An auto typer types for you.
copypaster is an auto typer purpose-built for this case. You paste your text into copypaster (which isn't paste-restricted), click into the target form, and copypaster types each character as a real OS keystroke. Forms can't distinguish it from manual typing because, to the form, that's what it is.
The most common cause is JavaScript on the page explicitly preventing paste events (onpaste="return false" or similar). Other causes: browser security policies for iframes, clipboard permission revoked, or bot-detection scripts that block paste-shaped events. The browser typically gives no error — it just does nothing.
Traditionally sites disabled paste in password fields to stop users from using password managers — a widely criticized practice. Modern security guidance (NIST SP 800-63B) explicitly recommends allowing paste in password fields. Some legacy banking and enterprise forms still block it.
Workarounds in order of ease: try right-click > Paste (bypasses some keyboard-only blocks); use the browser's Developer Tools to delete the paste-blocking event listener; type the text manually; or use an auto-typer tool (like copypaster) to type the text into the field as keystrokes instead of pasting.
Default paste preserves formatting when the source is a rich-text document. Use Ctrl+Shift+V (or Cmd+Shift+V on Mac) in most browsers and editors to paste as plain text, or paste into a plain-text intermediate (Notepad, TextEdit with plain-text mode) first.
Two likely causes: the failing tab has a JavaScript paste-handler that blocks the event (site-specific), or clipboard permission has been revoked for that site. Check browser settings > Site permissions > Clipboard. Reloading the page or the browser sometimes fixes permission glitches.
Salesforce Lightning components sanitize rich text on paste — stripping formatting, collapsing newlines, or converting to HTML that renders incorrectly. The fix is either to paste plain text (Ctrl+Shift+V) or to type the text directly, which bypasses paste sanitization entirely.
copypaster types your text into the form as real keystrokes. Free 7-day trial.
Download copypaster