Manifest V3 · Chrome

Paste like a human, not like a bot

Smart Paste Typing turns your clipboard into real keystrokes, so forms that block pasting still accept your text.

signup-form.app
Invite code
Typing character by character… 0 / 18
Built for pages that fight back against pasting
React Vue.js Angular Google Chrome

Compatible where paste isn't

A real event sequence, dispatched per character, so the page believes a person is at the keyboard.

1 keydown
2 beforeinput
3 input
4 keyup

Realistic event sequence

Every character fires keydown, beforeinput, input, and keyup in order, with a randomized 20–80ms delay so the timing doesn't look scripted.

Controlled inputs

Uses native value setters so React, Vue, and Angular state actually picks up each keystroke.

Any editable field

Works in inputs, textareas, and contenteditable regions alike.

Safe fallbacks

Handles empty clipboard, non-editable targets, and blocked insert paths without breaking the page.

Finishes cleanly

Dispatches a final change event once typing completes, so validation and submit buttons that wait for it unlock immediately.

Three steps, no configuration

Copy, focus, trigger. The extension figures out the rest.

01

Copy your text

Anything on your clipboard — a password, an invite code, a block of JSON.

02

Focus the field

Click into the input, textarea, or contenteditable area you want to fill.

03

Trigger the paste

Right-click, press the shortcut, or click the toolbar icon. It types the rest.

Right-click
Context menu
"Paste as Typing"
⌘⇧V
Keyboard shortcut
Ctrl⇧V on Windows/Linux
Click
Toolbar icon
One click from anywhere

Nothing leaves your machine

No external servers

Clipboard reading and typing simulation both run locally in the page.

Zero data retention

Clipboard and page content are never uploaded, stored, or shared.

On-demand only

The extension activates only when you click the icon or use the shortcut — never in the background.

“Our internal admin tool blocks paste on the API key field for security review reasons. This is the only workaround that hasn't broken after an update.”
DK Devika Kulkarni · Platform engineer

Questions

Chrome reserves Ctrl+P for printing at the browser level, so extensions can't claim it. The default is Ctrl+Shift+V / Cmd+Shift+V, and you can set your own binding at chrome://extensions/shortcuts.

Yes. It writes through each framework's native value setter before dispatching the input event, so controlled components detect the change the same way they would from real typing.

Typing stops immediately and logs a warning to the console. Nothing is retried or force-inserted after a field is disabled or made read-only.

No. Clipboard access happens only at the moment you trigger a paste, and the text is used solely to type into the field you targeted — it's never transmitted anywhere.

Stop fighting forms that block paste

Free, open source, and installed in under a minute.

Add to Chrome