Skip to main content

When you add the Save in 1Password button to your website, visitors can easily save their sign-in details, credit cards, or crypto wallets to their 1Password account in one step. If you set up an integration with 1Password, the button can also be used to save API keys.

The Save in 1Password button on your site communicates directly with 1Password in the browser, so no unencrypted information leaves the customer’s browser.

Add the button to your site

To add the button to your site, you’ll need to install the Save in 1Password button, build a save request, and import the button into your file with the required attributes and values. The button is disabled by default. When the page loads, 1Password will check for the button and make it available to the user. Item URLs, if applicable, are determined by 1Password, so a login item can only be filled for the domain on which it was saved. The button element specifies the type of item to create and the information it’ll contain. The information is a Base64-encoded save request in JSON format.

Install the button

To get started, install the Save in 1Password button using your preferred package manager:
Then import the package into your HTML file. For example:

Build a save request

The save request needs these values: For example:
To encode the example above to a Base64 string in JSON format, use the built-in encodeOPSaveRequest function:
Then copy and paste the resulting Base64-encoded string as the value attribute of the Save in 1Password button. For example:
Or update the Base64-encoded value of the button:

Add the button to your page

Add the Save in 1Password button to your page with the two required attributes: data-onepassword-type and value. You can also add optional attributes to change the button language, color, theme, or padding: lang, class, data-theme, or padding. For example:
If you’re building a single-page app, you may need to call the activateOPButton() function to activate the button. This will dispatch a custom event on the page to tell 1Password to enable the Save in 1Password button.

Appendix: Supported language codes