Pourtype

Website won't let you paste? How to fill it in on a Mac

By Leonard Chow, developer of Pourtype · Updated · Pourtype's typing was tested on macOS 27.0.1 with a paste-blocked web form in Safari.
I make Pourtype. This page lists every method, including free ones.

Short answer

Start free: let your password manager fill the field, or switch off JavaScript for that one site in Chrome. If the field still refuses paste, something has to type the text for you as real keystrokes: an AppleScript, Keyboard Maestro, Hammerspoon, or a menu-bar app such as Pourtype. For a few characters, typing by hand is the simplest option.

Why some fields block paste

A page can run a small script that cancels the paste action in a field. Sites usually do this to force people to retype an email address or a password. For password fields it works against you: pasting is how a password manager's long random passwords get in.

The current NIST guidance on digital identity says verifiers "SHOULD permit claimants to use the 'paste' function when entering a password to facilitate password manager use when password autofill APIs are unavailable" (section 3.1.1.2 of SP 800-63B-4). The same section says verifiers "SHALL allow the use of password managers and autofill functionality." A site that blocks paste is going against that advice.

Check it is the site, not your clipboard

  1. Paste into another field on the same page, or into a plain note. If that works, only this field blocks paste.
  2. Open the same page in a different browser. If paste works there, the cause is a setting or extension in your first browser.
  3. Check the keys: paste is Command-V. Apple also lists Option-Shift-Command-V as Paste and Match Style, which pastes plain text in the style of the surrounding content. It is a different action and may be handled differently by the page.
  4. Use the Edit menu in the menu bar and choose Paste. A few pages only listen for the keyboard shortcut.

If paste works everywhere except one field, the field is blocking it on purpose.

Let your password manager fill it

For logins this is the best route. Autofill fills the stored login for you, so you do not need to paste. In Safari, Apple says you click in the user name field and choose your user name, or use Touch ID to fill in your stored user name and password. They are stored in the Passwords app.

Limits: it only helps with stored logins. It does not fill arbitrary text such as a code you copied from an email.

Turn off the page's script for that site

Because the block is a page script, turning off JavaScript for the page can stop it. In Chrome you can do this per site: open the page, click the site information icon to the left of the address, choose Site settings, and change the JavaScript permission to block.

In Safari the switch is global, not per site: Apple's guide places it under Safari > Settings > Security (Enable JavaScript). Turning it off affects every site until you turn it back on.

What can break: Apple warns that "some websites can't work properly if you disable JavaScript." Login forms, buttons and submit actions often depend on it, so this works best for a plain form you only need to fill in and then reload with scripts back on.

Have the Mac type the text for you

A paste block stops the paste action. Key events sent to the field still arrive like ordinary typing, so tools that type the text for you get it in. Three well-known tools do this:

For the full comparison of these routes, see Type the clipboard as keystrokes on a Mac.

Pourtype: Command-Shift-V types the clipboard

Pourtype is a macOS menu-bar app (macOS 14 or later) by Leonard Chow. Copy the text, click the field that blocks paste, and press Command-Shift-V. Pourtype types the clipboard into the focused field as real keystrokes.

Pourtype costs US$2.99 one-time on the Mac App Store once it is on sale. Pourtype is source-available under PolyForm Noncommercial 1.0.0, not open source. source on GitHub.

Which method to use

MethodWorks whereNeedsLimits
Password manager autofillSaved logins in Safari and apps that support itA saved loginNot for arbitrary text
JavaScript off (Chrome, per site)Pages that block paste with a scriptA few clicks, then reverse itPages may stop working; Safari's switch is global
AppleScript keystrokeMost focused fieldsAccessibility access for the script's app; script writingNon-English text: test it first
Keyboard MaestroMost focused fieldsPaid appSlow for long text; cannot type emoji (its wiki)
HammerspoonMost focused fieldsFree app, Lua codeYou write and maintain the script
PourtypeFocused text fields (tested: a paste-blocked web form in Safari); password fields with plain typingmacOS 14+, Accessibility and Screen Recording permissionsNot on sale yet (in App Review)
Typing by handEverywhereTimeFine for short text only

When not to do this

If a platform forbids pasting as a rule, such as an exam, an assessment or coursework, follow that rule. These methods are for fields that block paste by accident or by habit, like your own passwords and long account numbers.

Questions

Is it safe?

Autofill and typing by hand are. Typing tools need Accessibility access, so grant it only to apps you trust. Pourtype runs locally, makes no network requests and collects no data.

Does it work in password fields?

Yes. In password fields (Secure Input) Pourtype falls back to plain typing without holding input, and Control-Option-Command-Period stops it.

Does it type Chinese or Japanese?

Pourtype can type Chinese, Japanese, Korean and emoji. Keyboard Maestro's wiki says its typing action cannot type emoji, and AppleScript with non-English text should be tested with your own text first.

Can I stop it halfway?

Yes. Esc stops Pourtype at once. In a password field, press Control-Option-Command-Period.

Does Pourtype send my text anywhere?

No. It runs locally, makes no network requests and collects no data.

Does it work in remote desktops?

Not tested; we make no claim.

Related guides

Sources