Contacts to Spreadsheet

Turn a .vcf contact export into a clean, searchable CSV, in your browser, with nothing uploaded.

Drop a contacts export here and get a clean spreadsheet back. A .vcf file is plain text in the vCard format (RFC 6350 for vCard 4.0, RFC 2426 for the widely used 3.0): one BEGIN:VCARD to END:VCARD block per contact, with properties such as FN for the formatted name, N for the structured name, TEL, EMAIL, ORG and ADR. This tool unfolds the folded lines, reads those properties, and writes one row per contact. Nothing is uploaded.

Or paste vCard text into the box below instead of choosing a file.

Honest limits. A contact can carry several phone numbers and emails, but a flat spreadsheet has one column per field, so this tool keeps the first two of each and joins any extras into the note column, labelled. Addresses are joined into one readable line (street, city, region, postcode, country), which loses the separate fields: keep the original .vcf if you need them apart. Photos, logos and other binary properties are skipped, not converted. A vCard with no FN and no N is still listed, with an empty name, rather than silently dropped.

How a .vcf file is put together

A .vcf file is plain text, one contact per block. Each block opens with BEGIN:VCARD, then a VERSION line, then one property per line, then END:VCARD. A property line is a name, optional parameters after semicolons, a colon, and a value: TEL;TYPE=CELL:+966500000000, for example. The formatted name is FN, the structured name is N in the order family;given;additional;prefix;suffix, so N:Haddad;Amira;;; gives FN Amira Haddad. ORG is the organisation, TITLE the job title, EMAIL and TEL can repeat with TYPE parameters such as CELL, WORK and HOME, ADR holds a semicolon-separated postal address, and NOTE holds free text. Under RFC 6350 (vCard 4.0), the only required properties are BEGIN, VERSION, FN and END: everything else is optional.

Two details trip up naive converters, and this tool handles both. First, line folding: a long property line may be split across physical lines, with each continuation line starting with a single space or tab, and the reader must join them before parsing. Second, escaping: commas, semicolons and line breaks inside a value are written as backslash-comma, backslash-semicolon and backslash-n, and the reader must unescape them, or a note that mentions a comma splits the CSV. The CSV output follows RFC 4180, so a field with a comma, quote or line break is wrapped in double quotes with inner quotes doubled.

Where .vcf exports come from

Google Contacts, iCloud, Outlook and most Android phones export contacts as .vcf, usually one file holding every contact. That is the file this tool expects: many blocks, one after another, with no separator between them. If your export is one file per contact, convert them one at a time or paste the blocks together into the text box.

Why nothing is uploaded

A contacts export is a list of real people and their numbers. Parsing it in the browser means it is never sent anywhere, so there is no server copy to leak. If the export is sensitive, keep it off any site that asks you to upload it.

Frequently Asked Questions

Choose a .vcf file on this page, or paste its text into the box, and press Convert to CSV. The tool reads one row per contact, shows a preview you can search, and the Download CSV button saves the spreadsheet. The CSV follows RFC 4180, so fields with commas or line breaks stay intact.
Name, First name, Last name, Organisation, Job title, Email, Email 2, Phone, Phone 2, Address, Website, Birthday and Note. A contact with more than two phones or emails keeps the extras in the note column, labelled, rather than losing them silently.
FN is the formatted name as it should display, such as Amira Haddad. N is the structured name in the order family;given;additional;prefix;suffix, such as Haddad;Amira;;;. When FN is missing, this tool rebuilds the name from N.
Because a flat spreadsheet has one address column, while vCard keeps the postal address as separate fields. The tool joins them into one readable line: street, city, region, postcode, country. Keep the original .vcf if you need the fields apart.
They are skipped. Photos in vCard files are usually base64 blobs or URLs, and converting them into a spreadsheet column would bloat the CSV without adding usable data. The contact itself is still converted.
No. The parsing runs in your browser. The file never leaves your device.

Related Tools

Was this tool helpful?

Comments

Loading comments...

Check Out Other Popular Tools