CSV to vCard Converter
Convert CSV contact files to vCard (.vcf) format online. Map columns, preview contacts, and download RFC 6350 compliant VCF files instantly.
Drop CSV file here or browse
Supports .csv files • Max recommended: 50,000 rows
About
Migrating contacts between systems (CRM, phone, email client) demands format fidelity. A malformed vCard file causes silent data loss: phone numbers assigned to wrong fields, truncated names, dropped email addresses. This converter parses CSV input compliant with RFC 4180 (handling quoted fields, embedded commas, escaped double-quotes) and produces vCard 3.0 output per RFC 6350. You control the column-to-field mapping explicitly. The tool validates EMAIL fields against RFC 5322 patterns and TEL fields for plausible digit counts. It does not guess. It does not auto-correct. You verify the preview table, then export.
Limitations: this tool processes structured CSV only. It will not parse fixed-width text or nested JSON. Binary photo embedding (Base64 PHOTO field) is not supported. vCard output uses UTF-8 encoding with line folding at 75 octets per spec. For files exceeding 10,000 rows, expect a brief processing delay. Pro tip: always check that your source CSV uses consistent quoting. A single unescaped quote character will shift every subsequent column.
Formulas
The converter maps each CSV row Ri to a vCard block. The mapping function M transforms column index j to vCard property P:
Where Vi is the vCard output for row i, M is the user-defined column mapping, Ri,j is the cell value at row i column j, Pj is the vCard property assigned to column j, and n is the total number of mapped columns.
CSV field parsing follows RFC 4180. A field is quoted if it begins with ". Within a quoted field, a literal double-quote is escaped as "". The parser state machine uses three states: FIELD_START, QUOTED, and UNQUOTED. Transitions occur on encountering delimiter d (comma, semicolon, or tab), quote character ", or newline \n. Line folding in vCard output splits any property line exceeding 75 octets by inserting CRLF followed by a single space character.
Reference Data
| vCard Field | Property Name | Example Value | Required | Common CSV Headers |
|---|---|---|---|---|
| Full Name | FN | Jane Doe | Yes | Name, Full Name, Display Name |
| Structured Name | N | Doe;Jane;;Dr.; | Yes | Last Name + First Name |
| [email protected] | No | Email, E-mail, Email Address | ||
| Phone (Work) | TEL;TYPE=WORK | +1-555-0100 | No | Work Phone, Business Phone |
| Phone (Cell) | TEL;TYPE=CELL | +1-555-0101 | No | Mobile, Cell, Cell Phone |
| Phone (Home) | TEL;TYPE=HOME | +1-555-0102 | No | Home Phone |
| Organization | ORG | Acme Corp | No | Company, Organization, Org |
| Title | TITLE | Engineer | No | Title, Job Title, Position |
| Address (Work) | ADR;TYPE=WORK | ;;123 Main St;City;ST;12345;US | No | Address, Street, City, State, Zip |
| Address (Home) | ADR;TYPE=HOME | ;;456 Oak Ave;Town;CA;90210;US | No | Home Address |
| Website | URL | https://example.com | No | Website, URL, Web |
| Birthday | BDAY | 1990-05-15 | No | Birthday, DOB, Birth Date |
| Note | NOTE | Met at conference 2024 | No | Notes, Note, Comments |
| Nickname | NICKNAME | JD | No | Nickname, Alias |
| Role | ROLE | Project Manager | No | Role, Department Role |
| Categories | CATEGORIES | Client,VIP | No | Category, Group, Tags |
| Revision | REV | 2024-01-15T10:30:00Z | Auto | Generated automatically |
| UID | UID | uuid-string | Auto | Generated automatically |