A vCard is a plain-text contact file with the extension .vcf that stores one or more people's names, phone numbers, emails, addresses, and notes in a structured format based on the open vCard 4.0 specification published by the Internet Engineering Task Force. Every major contact application, including Apple Contacts on iOS and macOS, Microsoft Outlook, Google Contacts, and Android's address book, can read a properly formatted vCard and turn it into a new contact entry with one click or tap. That cross-app portability is the main reason people search for how to create a vCard: a single small text file replaces typing the same business card details into five different apps by hand.
Building a vCard by hand works for the simplest case, but the format is strict about line endings, text escaping, line folding past 75 characters, and UTF-8 character handling. A misplaced semicolon inside a field value, an unescaped newline in a note, or a line longer than 75 octets without a fold can prevent the file from importing cleanly. The vCard Generator handles all of those rules automatically, so you type your details like you would in any form and get back a standards-aligned .vcf ready to share. Below is a complete walkthrough of the format, the steps to produce one, and what to check before distributing the file.

What a vCard File Actually Contains
A single-contact vCard is a short text document. The first line declares the format and version, the next lines are content lines that follow a "PROPERTY:VALUE" pattern, and the file ends with a single "END:VCARD" line. The structure is defined in RFC 6350, which is the IETF document that specifies vCard 4.0 and the format most modern contact apps expect to receive.
| Field | vCard Property | Example Value |
|---|---|---|
| Full name | FN | Dr. Alex Rivera |
| Structured name | N | Rivera;Alex;;Dr.; |
| Organization | ORG | Northwind Analytics |
| Title | TITLE | Senior Data Engineer |
| [email protected] | ||
| Phone | TEL | +1-415-555-0142 |
| Website | URL | https://northwind.example |
| Note | NOTE | Reach out Tue/Thu mornings. |
The FN line is the only one strictly required, but a contact with only FN looks empty in most apps. Filling in at least N, EMAIL, and TEL produces a card that displays a name, an email link, and a tappable phone number after import.
Steps to Create a vCard in Your Browser
- Open the vCard Generator in your browser. The form lives on a single page and works offline once loaded, so no contact data leaves your device.
- Enter the full name in the required Name field. This becomes the FN property and the display name in every contact app.
- Fill in any optional fields you want included: organization, job title, email, phone, website, and a free-form note. Skip the ones you do not need rather than leaving placeholders, since blank fields stay out of the output.
- Click Create vCard. The tool assembles the file according to vCard 4.0, escaping commas, semicolons, and newlines so they do not break the format, and folding any line longer than 75 octets as required by RFC 6350.
- Read the preview pane carefully. This is the exact text that will land in the .vcf file, so this is the right moment to fix typos, swap a phone format, or trim a note.
- Click Download .vcf and save the file somewhere you can find it, such as your Downloads folder or a shared cloud drive.
- Test-import the file into the application you plan to share it with. Open Outlook's contact import, drag the file onto Apple Contacts, or send it to yourself as an email attachment and open it on the target phone. Confirm the name, phone, email, and any special characters all appear correctly.
- Once the test import looks right, attach the .vcf to an email, host it on your site as a download link, or generate a QR code from it for a printed business card.
Why vCard 4.0 Beats Older Versions for New Cards
You may see older vCard 2.1 and 3.0 files in the wild, especially exports from legacy address books. vCard 4.0, the version the generator emits, improves on both. It standardizes UTF-8 encoding instead of relying on the messy charset parameters of earlier versions, which means non-Latin scripts, accented letters, and emoji survive round-trips far more reliably. It also tightens the rules for escaping and line folding, which is why our generator folds lines automatically at 75 octets instead of characters, matching what RFC 6350 requires.
Another practical gain in 4.0 is the KIND property, which lets you mark a card as an individual, organization, group, or location. The generator sets KIND to "individual" by default, which is correct for a personal contact card and keeps the entry from being misread as a company record. If you ever need to create a card for a business entity or a mailing list, switching KIND is a one-property edit.
Where vCards Are Used in the Real World
vCards are not just for personal contact sharing. Email signatures, especially in business settings, often include a small "Add to contacts" link that downloads a vCard instead of asking the recipient to type every field. Event registration pages let attendees download a vCard with the conference date pre-filled as a note so it lands in the calendar feed rather than the address book. Printed business cards increasingly carry a QR code that encodes a vCard, which lets a phone camera create a new contact in one scan.
Developers also rely on vCards for CRM exports, CRM imports, and bulk contact migrations between systems. The same .vcf format works whether the file holds one card or a thousand, separated by END:VCARD and BEGIN:VCARD markers. The generator's preview pane shows you the single-card layout; if you need a multi-card file, you can concatenate several generated files in a text editor as long as every card ends with its own END:VCARD line.
Common vCard Pitfalls and How the Generator Avoids Them
The three errors that most often break a hand-written vCard are unescaped separators, unescaped newlines, and overlong lines. The vCard format reserves the semicolon, comma, and backslash as structural characters inside structured fields such as N and ADR. If your company name contains a comma, like "Rivera, Inc.", and you do not escape it, the import will read it as two fields and your company will appear split across the organization and title slots. The generator escapes these characters automatically using the backslash sequences the spec defines.
Newlines inside a NOTE or ADR value cause similar damage. A note like "Reach out Tue/Thu mornings" is fine, but "Reach out Tue/Thu\nmornings" will end the property early and leave "mornings" as a separate, invalid line that some importers silently drop. The generator escapes embedded newlines as "\n" so the value stays on one logical line in the file while still rendering on multiple lines in the contact app.
Long lines are a subtler problem. RFC 6350 says content lines must fold at 75 octets, joining the next line with a leading space. A text editor will not warn you when a line crosses that boundary, but strict importers, particularly on Android, will truncate the value or refuse the file. The generator counts octets (not characters) and folds with the correct single-space continuation character so the imported value matches what you typed. If you want to read the spec directly to verify the rules, the IETF publishes it at rfc-editor.org/rfc/rfc6350.
Distributing the Finished vCard
Once the .vcf passes a test import, the simplest distribution channel is email. Attach the file, give it a clear filename such as "Alex-Rivera.vcf", and tell the recipient to open the attachment on their device. iOS and Android both offer to add the attachment as a new contact the moment it is opened. Desktop apps behave similarly: opening a .vcf in Outlook prompts you to save it as a new contact, and Apple Contacts on macOS adds it directly.
For a website or email signature, host the .vcf at a stable URL and link to it with an "Add to contacts" or "Download vCard" button. The file is small, usually well under 2 KB, so bandwidth is never a concern. For printed materials, paste the contents of the file into any QR generator that supports the vCard format, embed the resulting QR code on the card, and anyone with a phone camera can add the contact without typing. If you are building charts or handouts for an event where vCards are handed out, the bar chart guide walks through turning attendee counts into a simple visual, and a random team generator can pair with the vCard workflow when you need to assign networking follow-ups.
Quick Reference: vCard 4.0 Required Structure
| Line | Purpose | Required |
|---|---|---|
| BEGIN:VCARD\r\n | File header signaling vCard start | Yes |
| VERSION:4.0 | Format version, must be 4.0 | Yes |
| FN:<full name> | Display name shown in apps | Yes |
| N:<last>;<first>;<middle>;<prefix>;<suffix> | Structured name parts | Recommended |
| TEL;TYPE=cell:<number> | Phone number with type | Optional |
| EMAIL:<address> | Email address | Optional |
| END:VCARD\r\n | File terminator | Yes |
Every contact application from Outlook to iOS reads exactly this structure, so as long as the generator emits the required header, FN, version line, and END:VCARD marker, and escapes the optional fields properly, the file will import everywhere. Run through the seven-step workflow above once with a test contact, verify the import in your target app, and you will have a reliable template you can reuse for any personal or business card.