b2KIT

vCard Contact Creator

Create vCard (.vcf) contact files with name, phone, email, address, photo, and social links.

Tested tool guide Tested browser tools Checked August 16, 2026

What vCard Contact Creator does, with a checked example

A contact card printed on paper stops being useful the moment the conversation ends; a vCard file is the same card in a text format that every phone and desktop address book can import. Fill the form with name, phones, email, address, organization, birthday, photo and social links, and this page writes a .vcf file with the details encoded correctly. The thing people usually get wrong is punctuation: commas and semicolons inside a name or address are structural separators in vCard, and left unescaped they split the contact into wrong fields.

Worked example

A concrete input and expected output from the current implementation.

Input

First name: Ada
Last name: Lovelace
Mobile phone: +1 555-0100
Email: [email protected]
Organization: Analytical Engines

Expected output

BEGIN:VCARD
VERSION:3.0
N:Lovelace;Ada;;;
FN:Ada Lovelace
ORG:Analytical Engines
TEL;TYPE=CELL:+1 555-0100
EMAIL;TYPE=INTERNET:[email protected]
END:VCARD

The N property stores the structured name (family first, then given, then empty middle, prefix and suffix components), while FN is the display name address books show. TYPE parameters mark the number as a cell phone and the email as internet; BEGIN and END frame the card.

How the result is produced

1

The vCard text format

A vCard is a plain-text file: BEGIN:VCARD, a VERSION line choosing the dialect (2.1, 3.0 or 4.0), one line per property such as N, FN, TEL, EMAIL, ADR and ORG, then END:VCARD. Each property reads NAME;PARAMETERS:VALUE. The form maps to these properties, and the page writes CRLF line endings, UTF-8 text, and the photo folded in as base64. Everything runs in the browser, so the contact data never leaves the page.

2

Separators, escaping, versions

Semicolons separate the sub-fields of N (family; given; middle; prefix; suffix) and of ADR, and commas separate repeated values, so a literal comma or semicolon must be backslash-escaped or the address book mis-parses it; the tool does this automatically. Dialects differ: 3.0 is the safest common choice, 2.1 lingers in old Outlook, and 4.0 adds properties that older address books silently ignore.

Good uses

  • A freelancer or small business builds one card with work and mobile numbers, email, website and social links, then sends the .vcf so a client saves every field in one tap instead of typing them in.
  • Before a phone or CRM migration, generate a single .vcf file containing several contacts and import them in bulk on the new device, rather than re-entering each record.
  • For a contact whose name or address contains commas or semicolons, use the form so escaping is applied correctly; a hand-typed .vcf with raw separators splits into wrong fields.

Limits and checks

  • Dialects are not interchangeable: a card written as vCard 3.0 may prompt very old Outlook or pre-2010 phone software for confirmation, and 4.0-only properties like KIND or IMPP are dropped by address books that do not know them.
  • Embedded photos inflate the file: base64 encoding adds roughly a third to the image's size, so a multi-megabyte photo can produce a .vcf that mail servers reject or phones open slowly. Keep the image small.
  • The tool writes a file; it does not sync. Importing the same card twice may duplicate the contact or trigger a merge depending on the address book, and later edits mean generating the card again.

Common questions

How do I get the downloaded .vcf into my contacts?

On iOS, open the file from the Files app and tap Add Contact. On Android, open it from Downloads and choose your contacts app. On a desktop, double-clicking imports it into the default address book. If a mail app only previews the attachment, save it to Files first and open it from there.

My social links show up on some devices but not others. Is that normal?

Yes. vCard has no standard social-profile property, so the tool writes the links as URL entries or the unofficial X-SOCIALPROFILE extension, and each address book decides what to display. Apple Contacts renders several of these; Google Contacts and Outlook show fewer or none. If a profile must survive, put its URL in the notes field.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools