---
title: "Migrating 2FA from 1Password to iCloud Keychain using Qrafter"
description: "I was a long time 1Password user. It was and still is a very good password manager. I was using it with a standalone vault that I synchronized using iCloud, generating my passwords using…"
date: 2021-09-24
tags: ["1Password", "iPad", "iPhone", "QR Code", "Qrafter"]
canonical: https://keremerkan.dev/posts/migrating-2fa-from-1password-to-icloud-keychain-using-qrafter/
---

I was a long time [**1Password**](https://1password.com) user. It was and still is a very good password manager. I was using it with a standalone vault that I synchronized using iCloud, generating my passwords using **[PSWD - Password Generator](https://pswdapp.com)** and keeping them in 1Password. Unfortunately, like many other developers, AgileBits, the makers of 1Password changed their monetization scheme to subscription some time ago. They tried moving all their customer base to that new and more expensive model and unfortunately started to alienate their users who had a standalone license for their app.

With the release of **iOS 15**, 1Password added a new Safari extension that does not support standalone vaults and forces the subscription onto the user. Well, at the same time, Apple's **iCloud Keychain** started supporting two factor authentication codes. Also **Safari 15** was released, bringing 2FA support to **macOS Big Sur**. So 1Password became redundant at the perfect time for those of us who are vested in the Apple ecosystem.

Most of my passwords were synchronized on iCloud Keychain and 1Password. So my only concern was to add the 2FA codes to iCloud Keychain now. That's where [**Qrafter**](https://qrafter.com/) came in handy.

As there is no way to migrate 2FA codes at once, this is how you'll need to migrate them to iCloud Keychain. It is a very easy process but requires some manual labor.

First, open 1Password on your device, navigate to an item that has a 2FA entry and tap **Edit** at the top right. Go to the one-time-password section and **copy** the entry.

![](../../assets/images/migrate_2fa_1password.png)

If the entry starts with **otpauth://** you'll need to create a setup QR Code for it (If it does not start with **otpauth://** go to the bottom of this page for instructions). Go to Qrafter, select **Create** at the Tab Bar and select **Clipboard Contents** on the create screen. Qrafter will fill in the **otpauth://** url for you.

![](../../assets/images/migrate_2fa_qrafter_create.png)

You can now **create** the QR Code. I recommend saving the code image to your computer, so that you can have a backup of the 2FA code for future use.

![](../../assets/images/migrate_2fa_qrcode.png)

Now, go to the **Settings** app and then to the **Passwords** section. Select the entry that you'll add the 2FA information to. Then tap **Set Up Verification Code...** and then select **Scan QR Code**.

![](../../assets/images/migrate_2fa_scan_qrcode.png)

Scan the QR Code that was generated by **Qrafter** using the camera. Alternatively, if you saved the code to **Photos** app, you can open **Photos**, long press on the code image and add the 2FA to your password entry. You can now see the 2FA code under the **Verification Code** section. Check if it outputs the same 2FA code as 1Password. If they are the same, your migration is successful. You can repeat this process for all 2FA codes.

![](../../assets/images/migrate_2fa_keychain.png)

If the 2FA entry does not start with **otpauth://** you cannot use a QR Code to add the 2FA, the scanner will complain the QR Code is invalid. In that case, your entry most probably has a 32 character string which consists of uppercase letters and digits. To add it, all you have to do is tap **Set Up Verification Code...** and then tap **Enter Setup Key**. You can now paste the string to the newly opened dialog.

That's it. This way you can migrate all of your 2FA entries from 1Password to iCloud Keychain and then uninstall 1Password. One fewer subscription in your account.
