Logo

VCF Viewer

Open a .vcf file and see exactly what is in it before it goes anywhere near your address book. The file is read in this tab and never uploaded.

Drop a .vcf file here

One contact or ten thousand. Nothing is uploaded.

A contact list is the densest personal data most people own, which is why this runs locally. Need the whole list in a spreadsheet instead? The export these contacts to a spreadsheet using the Google and Outlook column sets.

Someone sends you a .vcf and your only options seem to be importing it blind or ignoring it. Import the wrong one and you have four hundred strangers in your phone, mixed in with people you know. This VCF viewer opens the file first so you can decide with the facts in front of you.

How to open a VCF file without importing it

Drop the file onto the box above. It is read by the browser and laid out card by card, and nothing is added to any address book.

You could also open it in a text editor, since a vCard is plain text. That works for one contact and becomes useless at fifty, which is where most real files sit.

The first number to look at is the contact count. A file named after one person very often holds an entire exported address book, and that is the single most common surprise here.

Reading vCard contents, field by field

Each card shows its name, job, company and the ways to reach that person. Empty fields are left out rather than shown blank, so what you see is what the file actually contains.

Notes appear underneath in full, including line breaks. They are worth reading before you forward a file to anyone, because notes are where people write things they never meant to share.

Photos are reported by size rather than displayed. The size is the useful part: a photo is stored as text inside the card and is usually the reason a contact file is far larger than it looks. It is also a payload too large to encode, if you were hoping to share that card as a scannable code.

Reading the raw file yourself is easier than it sounds, because a .vcf is plain text you can open in Notepad. The photo is the one part that is not human-readable, much like the camera data an EXIF viewer pulls out of a photograph.

Preview contacts before importing and avoid the usual mess

Amber flags mark the fields we expect your address book to drop. That is not a fault in the file, it is how the format works.

Anything starting with X- is an extension nobody standardised. Social profiles are the usual casualty, and apps are entirely within their rights to ignore them.

Nameless cards get flagged too. Most address books refuse them without saying so, which is why an import of 400 contacts sometimes produces 388 and no explanation.

What the vCard version tells you

The header reports which version each card uses. Most files are 3.0, some are 2.1 from older exports, and a few are 4.0.

Version 2.1 is the one that causes visible trouble. It stores non-English text in an encoding later versions dropped, so accented names and non-Latin scripts can arrive as nonsense in a modern app.

A file mixing versions is normal, not broken. It usually means two exports were joined together. If you need to pick a version for something you are creating, the differences between vCard 3.0 and 4.0 lay out the trade.

Where this vcf viewer reads your file

In the browser tab, using the file reader built into every modern browser. The contents never travel anywhere.

That matters more here than on most pages. A contact list is the densest personal data most people own, and it names hundreds of other people who never agreed to anything.

Check it rather than believe it. Open developer tools, watch the network panel, and load a file. We serve the JavaScript, so a compromised page could always misbehave — true of every in-browser tool, including this one.

Turning what you found into something you can use

Save the list as a spreadsheet if you want to sort it, dedupe it, or hand part of it to someone else. The button at the top does that in one step.

For proper column control, the vcf to csv converter offers the exact column sets Google Contacts and Outlook expect on import.

Going the other way, a spreadsheet becomes a contact file with the CSV to VCF converter. To build a single clean card by hand, use the vcard generator.

Look before you import

Opening a contact file takes ten seconds and undoing a bad import takes an afternoon. That is the entire argument for this VCF viewer.

Check the count, skim the names, read the warnings. If the file turns out to be damaged, we show what parsed rather than refusing the lot, because a partial list beats nothing. When you are ready to move it onto a phone, the steps for importing a vcf file to iPhone cover both platforms.

Questions about reading .vcf files

My .vcf looks like one contact but the viewer found four hundred. How?

+
A single file can hold any number of cards stacked one after another, each with its own BEGIN and END line. Phone exports do exactly this, so a file called contacts.vcf is usually the whole address book. The count at the top is the number your phone will add if you import it.

Why does the version matter when I am only reading the file?

+
It changes what the fields mean. Version 2.1 stores non-English text in an encoding that later versions dropped, so a card that displays fine in one app shows gibberish in another. Knowing the version tells you whether a display problem is the file or the app.

The file mixes vCard 2.1 and 3.0. Is it broken?

+
No, and it happens more than you would think. Mixed versions almost always mean the file was assembled from two exports, or that contacts were imported from an old device and re-exported. Every address book we know of handles a mixed file without complaint.

What does it mean when a contact has no name?

+
The card is missing both FN and the structured name field, which usually happens when a contact was created from an email address alone. Most address books refuse to import a nameless card, silently. If your import count comes out lower than expected, this is normally why.

Why are some fields flagged as not surviving the import?

+
Anything starting with X- is an extension the format never standardised, and apps are free to ignore what they do not recognise. Social profiles are the usual casualty, followed by custom fields. We flag them so a missing LinkedIn URL later is not a mystery.

Can I open a .vcf in Excel instead?

+
Not usefully. Excel treats it as plain text and puts each line in its own row, so one contact spreads across a dozen rows with no columns. Converting it properly first is the only way to get a usable spreadsheet.

Is there a limit on file size here?

+
The practical limit is your device, not the tool. Everything is parsed in the browser tab, so a very large export with embedded photos can make the page work hard for a few seconds. We cap the display at 200 cards and let you filter, because rendering ten thousand at once helps nobody.

The photos show as a label rather than a picture. Why not display them?

+
We read whether a photo exists and how large it is, but we do not render it. Photos are the main reason a contact file balloons, so the size is the useful part when you are deciding what to import. It also keeps the page fast on a big file.

Can I edit a contact here and save it back?

+
No, this one only reads. Editing a file you did not create is how contacts get quietly corrupted, and we would rather you build a clean card from scratch. Use the generator for that and keep the original untouched.

Does anything I open here get sent anywhere?

+
No. The file is read with the browser’s own file reader and never leaves the tab, which you can confirm in the network panel of developer tools. We serve the JavaScript, so a compromised page could behave differently — that is true of every in-browser tool, and checking is how you verify it.

Related Tools You Might Like

Advertisement