Free online vCard to CSV converter. Paste vCard text or add a .vcf file and every contact becomes a row with Name, Email, Phone, Organization and Title columns. It runs in the browser, so nothing is uploaded.
Contact tools by OnlinePCApps since 2013
A .vcf file is built for a phone, not for a person to work through. The free online vCard to CSV converter turns it into a table that sorts, cleans and moves anywhere.
A .vcf will not open as a readable list in Excel or Google Sheets, where a CSV drops straight in. Turned into a sheet, contacts sort by name or company, and duplicates and gaps are simple to spot.
Salesforce, HubSpot, Mailchimp and most CRM and email tools take a CSV import but not a raw .vcf. A CSV is what lets a list load into the platform that will use it.
A single .vcf often holds an entire address book, with every contact stacked in one file. The converter splits it so every contact lands on its own row, with Name, Email, Phone, Organization and Title in five columns.
Paste the vCard text into the vCard Payload box, or select Upload to add a .vcf, .vcard or .txt file. A file from a phone, iCloud, Google or Outlook works, with one contact or an entire address book.
The Parsed Contacts table fills as you type, with Name, Email, Phone, Organization and Title columns and a Total count. Raw CSV shows the plain text. A contact with two phones or emails keeps both in one cell, split by a semicolon.
Select Copy CSV for the clipboard or Download CSV to save a contacts file. Open it in Excel, Google Sheets or a CRM importer. The original .vcf stays untouched, so the same file can be parsed again at any time.
To convert a vCard is to take its contact lines and lay them out as columns. The online vCard to CSV converter does that on the device.
A .vcf file can stack an entire address book, with one BEGIN and END block per contact. Every block gets its own row, so a single file becomes a full table of people.
Every CSV has the same five columns, Name, Email, Phone, Organization and Title. A contact with several numbers or emails keeps all of them in one cell, joined by a semicolon, since the parser takes no TYPE marks.
The FN line fills the Name column when a card has one. If FN is missing, the N line steps in, with its semicolons turned to spaces. The name is not split into first and last columns, and the address is not exported.
The Parsed Contacts box shows a Total count and a table, and Raw CSV swaps it for the plain text. Every value sits in double quotes, so a comma inside a name stays in its column.
To convert vCard to CSV, to turn a .vcf into a spreadsheet and to export contacts for Excel all name one task. A search for online vCard to CSV or VCF to CSV reaches the converter above, and the original .vcf is left as it is.
A vCard holds more fields than a flat sheet can, so the online vCard to CSV converter keeps five. The cases below run from clean to not on this page.
| The case | Result | What happens and why |
|---|---|---|
| Versions | any version | The parser looks for FN, N, EMAIL, TEL, ORG and TITLE lines, so the VERSION line does not matter. |
| Many contacts | row per card | Every BEGIN and END block in the file becomes its own CSV row. |
| Name | FN, then N | FN fills the Name column. N is used only when FN is missing. There are no first and last columns. |
| Phones and emails | one cell | Several values are joined with a semicolon in one cell. There are no mobile or work columns. |
| Address and notes | not exported | ADR, birthday and note lines have no column. Check the .vcf itself if a postal address matters. |
| Encoding | as typed | Quoted-printable and base64 values are not decoded. A UTF-8 file keeps its accents, and Excel may need a UTF-8 import. For why text arrives broken, see Character encoding explained and why text arrives broken. |
| Photos | dropped | A photo line is not one of the five columns, so it is left out. |
| Commas in a value | quoted | Every value sits in double quotes, with any quote doubled, so a comma stays in its column. For more on CSV quirks, see Why CSV files break and what they never tell you. |
| Folded lines | not rejoined | A long value wrapped onto a second line is not joined back, so that value can come out short. |
| Source file | .vcf .vcard .txt | Paste the text or select Upload. A card needs a name, email, phone or organization to become a row. |
| Output | contacts file | Copy CSV and Download CSV. The file name is contacts followed by a time stamp. |
| Where it runs | on the device | The vCard is parsed in the browser, so nothing is uploaded. |
How a vCard Becomes a CSV
A vCard is a text format for a contact card. Every card runs from a BEGIN line to an END line, with a VERSION and a set of properties in between: FN for the full name, N for the name split into family and given parts, TEL for a phone, EMAIL for an address, ORG for a company, TITLE for a job title, ADR for a postal address and more. A single file can stack many cards one after another. Turning that into a CSV means flattening a shape that does not flatten evenly. A card is hierarchical and can repeat a field, holding three phone numbers or two addresses, while a spreadsheet row is flat. The converter keeps five fields, Name, Email, Phone, Organization and Title, and joins any repeated email or phone into one cell with a semicolon. Everything else on the card stays in the .vcf, including the address, the birthday, notes and any photo. Three honest notes follow. Contact apps expect different column headers, so a CSV made here may need its columns renamed for a Google or Outlook import. A long line that a phone folded onto a second line is not rejoined. Excel can show accents wrongly unless the file is opened with a UTF-8 import. The standards below define the format.
Both move contacts between systems. The split is a general sheet against one app's own layout.
| Point of comparison | This tool Online vCard to CSV converter On the device | App importer Loaded into an outside account |
|---|---|---|
| Where the contacts go | Parsed on the device | Loaded into an account |
| Price and caps | Free with no sign-up | Free tier often capped |
| Open in a spreadsheet | A CSV for Excel or Sheets | Contacts locked in the app |
| The exact column layout | Five fixed columns | Its own exact headers |
| Parse any .vcf with no account | Any .vcf, no sign-up | Tied to that one app |
An app importer wins when the goal is to load contacts straight into that one app, since it knows its own exact headers. The online vCard to CSV converter wins for a general CSV that opens in any spreadsheet, ready to clean before it goes anywhere. Online file tools and whether yours uploads goes deeper on where a file goes.
The .vcf file is read with the browser's file reader and parsed in JavaScript on the machine, so the work is client-side and the contacts stay where they were opened. No copy is passed to a server for the job.
A contact list is about as personal as data gets, full of names, phone numbers, home addresses and private emails. A hosted converter has to upload the entire address book to read it, far more exposure than a format switch is worth.
All of these move contacts into a sheet or another app. They vary on effort, on reach and on where the data goes.
A Google export, a script and a phone all move contacts, yet every one is tied to one account, one app or the terminal. The online vCard to CSV converter above turns any .vcf into a plain CSV.
Three pointers set up a cleaner import.
A CSV made here uses five general column names, and an app like Google or Outlook expects its own. Before importing, check the headers against what the target wants and rename any that differ, so every field lands in the right place.
An address book holds names, numbers and home addresses, so it is worth keeping local. The parse runs in the browser and uploads nothing, which matters more for a contact list than for almost any other file.
A contact can hold several phones or emails, which a flat row cannot stack. The online vCard to CSV converter joins repeated values in one cell with a semicolon, so split that cell in a sheet if a CRM needs one number per column.
The online vCard to CSV converter takes one .vcf file or one paste per run, which fits the file in hand. A folder of many separate .vcf files merged into one sheet, or a scheduled export, belongs on a script or a desktop tool.
A folder of separate .vcf files is read together and written to one CSV, so contacts collected from several exports land in a single sheet.
A script spots the same contact appearing in more than one export and keeps a single row, which a one-file read on a page cannot do across files.
A script runs on a schedule, so a nightly export from a contact system is turned to a CSV without anyone opening a page.
No sign-up and no upload. Paste vCard text or add a .vcf file to the online vCard to CSV converter and copy or download the CSV.