“Open” can mean two different things with a VCF: look inside it, or save the contact somewhere. If you only need to see what arrived, make a copy and inspect that copy as text. If you need the contact saved, choose the receiving app and account first, finish its Add, Import, or Save & Close action, then search for the record.
The file extension is the easy part. The real decision is where the contact should land. For the broader format explanation, see our vCard and VCF overview.
Decide whether you’re looking or saving
Choose inspection when you need to see what arrived without changing an address book. Choose import when you need a saved contact. A preview can show a name and phone number while leaving the save unfinished, so “I can see it” isn’t the same as “the contact is there.”
If the file came from someone else and you don’t know where it belongs yet, inspect a copy first. If you already know the destination, use the original in that contact system and complete the action it asks for. The account or folder matters more than the icon.
Inspect a copy when you only need to look
Preserve the original, make a copy, then right click the copy in Windows File Explorer. Choose Open with, choose another app, and select Notepad. Microsoft’s Open with and Notepad route lets you answer “what’s in this file?” before you answer “where should it go?”
For a read only explanation of the same job, our VCF reader guide goes deeper. A small vCard record in the copy can look like this:
BEGIN:VCARD
VERSION:4.0
FN:Jordan Example
N:Example;Jordan;M;Dr.;Jr.
TEL;TYPE=cell:+1-202-555-0147
EMAIL:[email protected]
END:VCARD
The vCard record rules give each line a job. FN is the formatted name. N holds five parts in order: family, given, additional, prefix, and suffix. TEL carries a telephone value, and EMAIL carries an email address. BEGIN:VCARD and END:VCARD mark the record’s boundaries.
If the file has several contacts, expect several BEGIN:VCARD and END:VCARD pairs. The fictional Jordan Example record helps you recognize a name, phone, and email in the text, but inspection alone doesn’t prove that an app will accept or save it. Inspection isn’t validation.
Choose the destination before you touch the original
The documented routes are short, but they don’t all end in the same place. Decide where the record should land before selecting the file.

| Platform or route | Prerequisite | Receiving app | Account or folder | File selection | Completion action |
|---|---|---|---|---|---|
| iPhone | VCF is an email or message attachment | iPhone contact system | Contact list you intend to check | Tap the .vcf attachment | Finish the documented contact action, then search |
| Android | VCF is on the phone or tablet and the Google Account is known | Contacts | Selected Google Account | Contacts, Organize, Import from file, then select the VCF | Complete the import, then search the account |
| Mac | Contacts is available and the intended Apple Account or local list is known | Contacts | Apple Account or local contact list | Double click, drag to Contacts, or use Mac import options | Click Add and review any duplicate notice |
| Classic Outlook | Supported classic Outlook desktop and an attached vCard | Outlook Contacts | Contacts folder under the owning email account | Right click the vCard and choose Add to Outlook Contacts | Click Save & Close |
| Google Contacts on the web | You’re signed in to the account that should own the contact | Google Contacts | Signed in Google Account | Browser VCF import through Import and Select file | Click Import |
The account or folder isn’t housekeeping. It’s the answer to where you’ll look when the screen closes.
iPhone
The prerequisite is simple: the VCF must be available as an attachment in an email or message. Tap the attachment using Apple’s documented route. Don’t go hunting for an invented Import vCard menu, and don’t assume a preview completed the job.
When the contact action finishes, search the intended contact list for Jordan Example. Check the known phone number, +1-202-555-0147, or the email address, [email protected]. The focused iPhone VCF procedure is the next stop when you need that platform’s full walkthrough.
Android
On the Android phone or tablet, open Contacts, tap Organize, tap Import from file, choose the Google Account that should own the record, and select the VCF. Google Contacts asks you to choose an account when more than one is signed in, so make that choice before you browse for the file.
After the import completes, search that account for Jordan Example and confirm the known phone or email. Contacts from signed in Google Accounts can appear on the same device, and changes sync to Android. That’s helpful only if you chose the account you meant to use.
Mac
Mac Contacts gives you three entry points: double click the VCF, drag it to Contacts, or open Contacts, choose File, choose Import, select the VCF, and click Add. Contacts indicates when it finds duplicates, so pause and review that notice rather than creating a second copy by reflex.
Before importing, know whether the record belongs in the Apple Account contact list or a local list. When the same Apple Account is used on devices and Contacts is enabled in iCloud settings, contacts become available on those devices and changes appear on the others. After you click Add, search the intended list for Jordan Example and check the phone or email.
Classic Outlook for a received attachment
This route is for a supported classic Outlook desktop version and a vCard attached to a message. Click the vCard in the message, right click it, choose Add to Outlook Contacts, and click Save & Close. Microsoft’s received vCard procedure covers Outlook for Microsoft 365, Outlook 2024, 2021, 2019, and 2016.
If the message contains several attachments, repeat the action for each vCard. Then search the Contacts folder under the email account that should own the records. Check Jordan Example plus the known phone or email, and use the Outlook import procedure when the attachment isn’t the right shape for this direct route.
Google Contacts in a browser
Sign in to the Google Account that should own the contact before you start. In Google Contacts, choose Import, choose Select file, select the VCF, and choose Import. That account choice keeps a successful import from becoming a mystery later.
Use the Windows bridge for iCloud VCF files
An iCloud VCF and an Outlook CSV import are different formats, so Windows is the bridge. In File Explorer, open the Contacts folder under your Windows user profile, choose Import, choose vCard (VCF file), select the VCF, and confirm each contact. Close Windows Contacts, choose Export, choose CSV file, and export the result. Microsoft’s iCloud VCF to CSV route documents that sequence.
The folder path is:
C:\Users\<username>\Contacts
An illustrative CSV might look like this:
First Name,Last Name,Phone 1 - Value,Email 1 - Value
Jordan,Example,+1-202-555-0147,[email protected]
First Name and Last Name identify the contact, while Phone 1 - Value and Email 1 - Value carry the phone number and email address. These are illustrative fields, so use the labels shown by the destination importer. Google’s contact import guidance shows the same kind of field mapping.
From there, choose the Outlook version you actually use:
- New Outlook: open People, choose Import contacts, choose Browse, select the CSV, choose Open, and choose Import.
- Outlook on the web or Outlook.com: open People, choose Manage contacts, choose Import contacts, choose Browse, select the CSV, choose Open, and choose Import. The web route here is a CSV route.
- Classic Outlook: choose File, Open & Export, Import/Export, Import from another program or file, and Comma Separated Values. When more than one email account is present, choose the Contacts folder under the account that should own the records.
Microsoft’s CSV import guidance covers these version specific routes. For New Outlook, keep the CSV in UTF-8 encoding. Microsoft recommends UTF-8 for the best result and warns that unreadable text can be rejected when the encoding is wrong. In classic Outlook, choose duplicate handling deliberately: replace duplicates, allow duplicates, or do not import duplicate items. Then choose the destination Contacts folder.
If you need the longer version of the classic Outlook path, use the Outlook import procedure. It’s a different route from tapping a received attachment, which is why the Outlook version matters.
Finish the save, then check what landed
The completion action is Add, Import, Save & Close, or the matching action for the route you chose. Treat that action as the finish line only after the account or folder check. Search the intended list for Jordan Example, then confirm a known phone number or email. A preview is a starting point, not proof of a saved record.
If the contact is missing, recheck the selected account or folder before importing again. On Android, look at the Google Account you selected. In classic Outlook, look at the Contacts folder under the owning email account. On Mac, check whether you added the record to the Apple Account list or a local list.
If the VCF opened in the wrong app, preserve the original, use a copy for text inspection, or return to the documented receiving app route before retrying an import.
If the file contains multiple records, count repeated BEGIN:VCARD and END:VCARD blocks in the text copy. iCloud.com Contacts turns each person in a multi person vCard into a separate entry and adds imported contacts to All Contacts, using its documented vCard import route. That’s the useful distinction between one file and one contact.
If the visible structure is invalid, preserve the original, keep your text inspection copy, and follow the detailed VCF file recovery route. Don’t install an unverified importer or keep retrying the same file while the destination is still unclear.

For the next exchange, use a live card
If the next exchange should stay editable, a Zapped digital card can be shared by link, QR code, or NFC tap and opened in a normal browser, so the recipient can save the details without installing an app. It complements the static VCF already in hand. Repairing or converting that file remains a separate job.