Skip to content

Free vCard generator

Type your details, download a .vcf file, and anyone can add you to their contacts in one tap. Runs entirely in your browser —nothing you type leaves this page.

Free · No signup · Generated locally in your browser

Preview the vCard text
Fill the form and press Download — the file contents will appear here.

What is a vCard (.vcf)?

A vCard is a small plain-text file that carries a person’s contact details in structured, typed form. Not “a name and some numbers”, but a family name that is labelled as a family name and a phone number that is labelled as a mobile — which is what lets an address book file it correctly instead of guessing. The extension.vcf stands for Virtual Contact File.

It is an open standard, not a vendor format, which is why iPhone, Android, Outlook, macOS Contacts and Google Contacts all open one natively. vCard 3.0 is specified in RFC 2426 (1998); vCard 4.0 in RFC 6350 (2011); and vCard 2.1, from 1996, still surfaces in exports from older phones and mail clients. Versions 2.1 and 3.0 are the widely supported ones. 4.0 is the tidier specification — UTF-8 is mandatory and phone numbers are proper tel: URIs — but support for it is thinner in older software.

The generator above writes vCard 3.0. That is the deliberate choice for a file you hand to someone whose software you know nothing about: nothing made this century chokes on it.

The anatomy is simple. Each card is a block that opens with BEGIN:VCARD, declares its VERSION, lists one property per line asNAME;PARAMETER=VALUE:content, and closes withEND:VCARD. Lines end with a carriage return and line feed. A single file can hold hundreds of these blocks stacked one after another — that is how a full address-book export travels as one .vcf. Here is a complete, valid card:

BEGIN:VCARD
VERSION:3.0
N:Chen;Mei;;;
FN:Mei Chen
ORG:Acme Ltd
TITLE:Sales Director
TEL;TYPE=CELL:+852 9123 4567
EMAIL;TYPE=INTERNET:mei@acme.com
END:VCARD

vCard field reference

These are the properties you will actually meet. Everything is optional exceptFN — and, in vCard 3.0, N.

PropertyWhat it holdsExample line
FNFormatted name: the single line an app shows in the contact list. Required in vCard 3.0 and 4.0.FN:Mei Chen
NStructured name, in five fixed components: family;given;additional;prefix;suffix. Empty components still need their semicolons.N:Chen;Mei;;Dr.;PhD
ORGOrganization. Extra semicolon-separated parts mean division and department, in that order.ORG:Acme Ltd;Asia Pacific;Sales
TITLEJob title. ROLE exists too, for the function rather than the title.TITLE:Sales Director
TELPhone number, typed by a TYPE parameter — CELL, WORK, HOME, FAX, VOICE, MAIN. Types can be combined with a comma.TEL;TYPE=WORK,VOICE:+852 3000 0000
EMAILEmail address. Older files carry TYPE=INTERNET, a hangover from vCard 2.1 that costs nothing to keep.EMAIL;TYPE=INTERNET:mei@acme.com
ADRPostal address, in seven components: PO box;extended;street;locality;region;postal code;country. The first two are normally left empty.ADR;TYPE=WORK:;;1 Queen’s Road;Central;;;Hong Kong
URLA website. Repeat the property for more than one.URL:https://acme.com
NOTEFree text. Line breaks inside it are escaped rather than written literally.NOTE:Met at Canton Fair, booth 3F-12
PHOTOA picture, either embedded as base64 or referenced by URL. vCard 3.0 and 4.0 spell this differently, which is why photos travel badly.PHOTO;ENCODING=b;TYPE=JPEG:/9j/4AAQ…

The form above writes FN, N,ORG, TITLE, twoTEL lines, EMAIL andURL. The rest are listed so you can recognise them in files other tools hand you — and because a .vcf is plain text, you can open the download in any editor and add a NOTE orADR line yourself.

N versus FN, and the semicolons

This is the single most confusing thing about the format, and the cause of most botched imports. The two name properties are not alternatives — a correct card has both.FN is the formatted name: one flat string, exactly as it should be displayed. N is the structured name, broken into five components in a fixed order, separated by semicolons:

N:family;given;additional;prefix;suffix

N:Chen;Mei;;;              → Mei Chen
N:Chen;Mei;;Dr.;PhD        → Dr. Mei Chen, PhD
FN:Dr. Mei Chen, PhD

Two rules follow from that. First, empty components still need their semicolons: a name with no middle name, prefix or suffix ends in;;;, not nothing. Second, some address books readN and ignore FN — so a card carrying only a display name imports with a blank name. Write both, always.

ADR uses the same component trick with seven parts — PO box, extended address, street, locality, region, postal code, country — and the first two are conventionally left empty. ORG takes up to three: company, division, department.

Because semicolons and commas are separators, a literal one inside a value has to be escaped with a backslash — ORG:Acme\, Ltd — or the importer will read it as a new component. The generator above does that escaping for you; a text editor will not.

How to import a .vcf file

Menu wording moves between versions and, on Android, between manufacturers. What follows is the route that keeps working; if a label reads slightly differently on your device, you are still in the right place.

iPhone and iPad (iOS)

Don’t look for an import command — there isn’t one in the Contacts app. Instead,open the file: tap the .vcf in Mail, Messages or the Files app and iOS offers to create a new contact or add the details to an existing one. A file containing several cards offers to add all of them at once. For a large export, the calmer route is a computer: sign in at iCloud.com, open Contacts, and use the settings menu there to import the vCard — it syncs down to the phone by itself.

Android

There is no single Android Contacts app — Samsung, Google and others each ship their own, so the menus differ. Two routes work almost everywhere. Either open the.vcf from the Files or Downloads app and let it hand off to Contacts, or open Contacts and look for an import command under its settings — often behind a three-dot menu or a “Manage contacts” entry — then choose the vCard or.vcf option. If the phone syncs with a Google account, importing at contacts.google.com on a computer is far more predictable, and the contacts appear on the handset within minutes.

Google Contacts (and “how do I do this in Gmail?”)

Gmail has no importer of its own; contacts live at contacts.google.com. To bring a file in, useImport in the left sidebar, choose the.vcf, and confirm — Google reads multi-contact files properly and offers to merge duplicates afterwards. To go the other way andcreate a vCard from contacts you already have, select them, open the More menu, choose Export, and pick the vCard option — Google usually labels it as the format for iOS Contacts. That is the honest answer to “how to create a vCard in Gmail”: you do it in Google Contacts, and you get a .vcf download.

Outlook (desktop and web)

In the classic desktop client, the import wizard lives under File → Open & Export → Import/Export, where one of the options is worded roughly “Import a VCARD file (.vcf)”. Simply double-clicking a .vcf also works: it opens a filled-in contact form you then save. The catch is well known — the desktop wizard is the one most likely to read only the first card in a multi-contact file, so a 300-contact.vcf can yield exactly one contact. For a batch, import through Google Contacts or convert to CSV first. Outlook on the web and the newer Outlook app move these menus around, and their bulk importer has historically been CSV-oriented; if the web import screen refuses your .vcf, that is why, and the desktop client or a CSV is the way through.

macOS Contacts

The most forgiving of the lot. Use File → Import, pick the.vcf, and confirm; dragging the file onto the Contacts window does the same thing. macOS handles multi-contact files correctly and prompts you to review duplicates rather than silently doubling everyone. If the contacts sync to iCloud, they land on your iPhone without another step.

Troubleshooting a vCard that won’t import cleanly

Five failures account for nearly every support thread about .vcf files. All five are diagnosable by opening the file in a text editor and reading it.

SymptomCauseFix
Contact arrives with a blank name, or only the company showsN is missing or all its components are empty. The importer readsN and ignores FN.Make sure the card carries both — N:Chen;Mei;;; andFN:Mei Chen. Add the line by hand if the exporting tool omitted it.
Chinese, Japanese, Korean or accented characters arrive as boxes, question marks or mojibakeThe file was written or re-saved in a legacy encoding instead of UTF-8 — usually by opening it in a spreadsheet or an old text editor and saving again.Keep the original UTF-8 file and don’t round-trip it through Excel. Full walkthrough:fixing garbled CJK names.
Only the first contact imports from a multi-contact fileThe importer stops at the first END:VCARD instead of continuing through the stack. Classic Outlook is the usual culprit.Import through Google Contacts or macOS Contacts, which read the whole file — or split the file into one card each, or use CSV for the batch.
Phone numbers lose their leading +The number passed through a spreadsheet on the way, where a leading + is treated as the start of a formula, or the receiving app strips non-digits.Store numbers in E.164 and import the.vcf directly. If a CSV step is unavoidable, set the phone column to Text before opening the file.
The photo doesn’t appearVersions disagree on how a photo is carried — 3.0 embeds base64 viaENCODING=b, 4.0 uses a data URI — or the image is too large, orPHOTO points at a URL the app declines to fetch.Keep embedded photos small, or skip them and add the picture in your contacts app after importing. A hosted card page sidesteps the problem entirely.
The download saves as .txt, or nothing happens when you open itSome browsers and webmail clients rewrite the extension, and the operating system then has no idea which app should handle the file.Rename the file so it ends in .vcf, then open it again.

vCard or CSV — which should you use?

The rule is short: use vCard when the destination is a contacts app— a phone, a “save contact” button, a faithful backup — because vCard keeps the structure and the types, so a mobile number arrives labelled as a mobile.Use CSV when the destination is a grid — Excel, Google Sheets, a CRM import screen — because those want rows and columns, and a human can eyeball and edit them.

The trade-off is that CSV has no standard for what the columns mean, which is why import screens make you map “Column F” to something; and vCard is close to unreadable in a spreadsheet, because it is a card per record rather than a table. The long version, including how Google Contacts CSV differs from a plain one, is in the format guide.

What about a whole stack of cards?

This tool makes one card at a time — it is a form, and typing forty of them is not a plan. If what you actually have is a rubber-banded stack of paper cards from a trade show,BizCardPro.AI is built for that end of the problem: photograph the cards, including several in one shot, and it reads them — Japanese, Chinese and Korean cards included, with native script and romanization kept side by side — then exports the whole batch as vCard or CSV. It runs in the browser as a web app, and the features pagelists what it extracts. Same file format as the one above, just without the typing.

Frequently asked questions

Is this vCard generator really free and private?

Yes. The vCard is generated entirely in your browser by a few lines of JavaScript on this page — nothing you type is sent to any server, there is no signup, and you can use it as often as you like.

Which vCard version does it create, and what opens it?

vCard 3.0, the version specified in RFC 2426 and the one every address book reads without complaint. The downloaded .vcf file opens directly in iPhone and Android contacts, macOS Contacts, Outlook and Google Contacts. vCard 4.0 (RFC 6350) is newer and stricter, but 3.0 is the safer choice for a file you hand to someone else.

How do I create a vCard in Gmail or Google Contacts?

Gmail itself has no contact exporter — your contacts live at contacts.google.com. Select the contacts you want, open the More (three-dot) menu, choose Export, and pick the vCard option, which Google usually labels as the format for iOS Contacts. You get a .vcf download. Importing works the same way in reverse, via Import in the left sidebar.

Can one .vcf file hold more than one contact?

Yes. A .vcf is just BEGIN:VCARD … END:VCARD blocks stacked one after another, which is how a 500-contact export travels as a single file. Most address books read all of them, but some importers stop at the first block — classic Outlook is the usual culprit — so a batch import that produces exactly one contact is a sign you have hit that limit.

Why did my contact import with a blank name?

Almost always the N property. FN is the display name; N is the structured one, written as family;given;additional;prefix;suffix, and some address books read only N. A card that has FN but an empty or missing N imports nameless. This generator always writes both.

How do I share the vCard once downloaded?

Attach it to an email, drop it in a chat, or AirDrop it — the receiver taps it and your details open in their contacts app. For a permanent link with a QR code and a designed page, create a free digital business card in BizCardPro.AI.

Can I include Chinese, Japanese or Korean text?

Yes — the file is UTF-8, so native scripts work. Tip: put the native script in the name fields and the romanization in parentheses after it, or create a free BizCardPro.AI card, which stores native and romanized versions properly side by side.

Can I add a photo or a postal address here?

Not in this form — it writes name, company, job title, two phone numbers, email and website. A .vcf is plain text, so you can open the downloaded file in any editor and add an ADR or NOTE line by hand. A photo is harder, because vCard 3.0 embeds it as base64; it is easier to add the picture in your contacts app after importing, or to use a hosted digital card.

Want the card to live at a link?

A BizCardPro.AI digital card adds a public page, QR code and claimable custom URL — free.

Create your free digital card

Includes 30 AI business-card scans · No credit card