creatorvalet

VCF File Viewer

See who is actually in the contact file before you import four hundred strangers into your phone — photos, numbers and all.

Runs in your browser0 bytes uploaded

Drop a .vcf file here to read it

Read here in the tab, never sent anywhere. That promise carries weight with this format: the file is other people's numbers, homes and birthdays.

Two answers are unavailable for pasted text — the line endings and the byte encoding. A text box rewrites the first and the browser has already resolved the second, so hand over the file itself if either is what you came for.

What this VCF file viewer tells you before the first entry

An attachment lands in your mail called something like contacts.vcf, or a handset hands you one after an export, and there is no obvious way to look inside it. Double-clicking does not look — it commits, pushing every record straight into your address book. That ought to be a decision you make after seeing who is in there, not before.

So the panel at the top reports what you are holding before a single card is drawn: how many records, which edition of the standard they were written in, what the bytes are encoded as, which line-ending convention was used, how many pictures are embedded and what share of the weight they account for, and an inventory of precisely which field names occur and in how many records. If any of that is going to matter, it matters first.

How can I open a vCard file?

Drop it, pick it, or paste the text — all three routes are on the page and none of them is hidden behind the other. The records come back as cards: heading, job and company, every telephone number labeled with the kind of number it is, email, postal address broken into its parts, birthday, notes, groups, and the picture if one is stored alongside.

Your computer almost certainly has software that accepts one of these already. Contacts on a Mac, People on Windows, the address book on any phone. What they share is an insistence on absorbing the records first and displaying them second, which is precisely backwards when the file came from someone else and you have not decided whether you want it. A text editor avoids that, and swaps it for a different problem: values are chopped at seventy-five bytes and continued on the next line, accented letters may be sitting there as hexadecimal escapes, and any picture appears as several hundred lines of gibberish. This page undoes all three before showing you anything.

What is a vCard file?

A text format for contact records, saved with a .vcf ending, and the thing almost every phone and mail client produces when you ask it to export an address book. Each record sits between an opening and a closing marker, with one field to a line, and a single file happily holds one record or four thousand.

The complication is that three editions of the thing are still in daily circulation. The 1996 original, and two later revisions, differ in how they escape characters, how they label a telephone number, and how they attach a picture — and the differences are exactly the sort that make a careless reader produce plausible-looking rubbish. Which edition each record claims is read out of the record itself and reported to you, rather than assumed.

How to retrieve contacts from a VCF file

If the goal is to read them, you are already in the right place. If the goal is to work with them — sort by city, deduplicate, feed a mail merge, import somewhere that wants a table — then the destination is a spreadsheet, and VCF to CSVhandles that: the identical reading with a table on the end of it and a download underneath. Neither page uploads anything, so you can start here, see what you have, and move across if the answer turns out to be a spreadsheet.

The picture is the part no converter can give you back

A record can carry a portrait, sitting in the file as ordinary text that encodes the image bytes. Turned back into an image it is a face; left as text it is the reason your few hundred contacts weigh several megabytes. Anything that flattens the file into rows has to leave it out, because dropping a hundred thousand characters into a cell ruins the sheet. Here it is simply shown.

One case gets deliberately different treatment. A record may point at a picture on the web rather than carrying one, and that address is printed as plain text and never requested. Requesting it would announce to whoever runs that server that this particular file has just been opened, from your address, at this hour. A file someone emailed you does not get to decide that on your behalf.

Why the names sometimes read as nonsense

Because of the oldest edition, still emitted by plenty of handsets and some mail clients, which cannot place a letter like å or é directly onto a line. It writes each byte as an equals sign followed by two hexadecimal digits, and continues an overlong value with a trailing equals sign instead of an indent. A reader that skips the step turns an entirely intact file into wreckage.

The subtlety that trips up most implementations is that the character set is announced per line, not per file, so one record can be Latin-1 while its neighbor is Unicode. Each line is therefore decoded with the set it names for itself, and the count of lines that needed it appears in the panel above so you can see the repair happening rather than take it on trust.

What gets counted instead of quietly dropped

A viewer carries an obligation a converter does not: you are looking at a list on the assumption that the list is complete. Five things therefore get stated out loud. A record with no display-name line, since that is the line a phone puts on screen and its absence means the entry arrives blank — a heading is assembled from the remaining fields and labeled as assembled. A picture that will not decode. A picture that is really a link. Lines that sit outside every record, which is what a file pasted with an email wrapped around it looks like. And a file cut off partway through a record, where whatever survived is still shown.

Fields with no dedicated row on the card are printed raw underneath it rather than discarded. Vendor extensions, obsolete keys, whatever a particular handset invented — you may not need them, but you should be the one deciding that.

Reading the file text yourself

The second tab shows the contents as they stand, with the wrapped values joined back up so that a value split across four lines reads as one. It is the view for working out why an import somewhere else refused the file, and it is available because the format is readable to begin with — a virtue it shares with calendar files, which theICS viewer handles the same way. Very long files have the display trimmed, said so plainly, while copying still takes the entire thing.

Why none of it leaves your browser

An address book is the most personal file most people ever email. Not their own details — everyone else's: where friends live, which number reaches them, when their children were born. Those people handed that over to you, and they did not hand it to a conversion site with an upload button.

Every step here happens inside the page. No endpoint exists that would accept the file, which is why there is no queue, no account and no ceiling on size beyond what your own machine will bear — a heavy file earns a straight warning about the cost and then runs regardless. You can confirm it in about a minute: open the network panel, hand over the file, watch nothing happen. Or go further and disconnect entirely first, since the page keeps working offline. The guide to checking a tool for yourself walks through both, and once you have a tablethe CSV viewer will open it without a spreadsheet installed.

Questions

How can I open a vCard file?

Drop it on the box above or paste its text, and every entry is laid out as a card you can read — display name, each number with the kind of number it is, email, postal address, birthday, notes and the photo if one is embedded. Nothing installs, nothing is sent anywhere, and the file itself is left untouched. Double-clicking the file instead hands it to Contacts on a Mac or the People app on Windows, which adds the entries to your address book rather than showing them to you, and that is usually not what you wanted first.

What is a vCard file?

It is a plain-text format for contact records, saved with a .vcf extension, and it is what a phone or a mail client produces when you export an address book. Each record sits between a BEGIN:VCARD line and an END:VCARD line, with one field per line. Three editions of the format are still in circulation — 2.1 from 1996, 3.0 and 4.0 — and they differ in ways that break naive readers, which is why this page reports which one your file uses rather than assuming.

How do I retrieve contacts from a VCF file?

If you want to read them, this page is the shortest route: the entries appear as soon as the file is handed over. If you want them somewhere you can work with them — sorted, filtered, imported into something else — turn the file into a spreadsheet with the VCF to CSV converter, which is the same reading with a table on the end of it. Both run in this browser and neither uploads the file.

Why do the names in my contacts file look like nonsense?

Almost certainly quoted-printable encoding. vCard 2.1, still written by older Android handsets and some Outlook exports, cannot put a character like å or é directly on a line, so it writes each byte as an equals sign and two hex digits — a surname turns into =C3=96berg. Readers that skip that step turn a perfectly intact file into gibberish. This one decodes it using the character set each individual line declares, because one entry can be Latin-1 while the next is UTF-8, and the receipt tells you how many lines needed it.

Can I see the contact photos?

Yes, when the picture is embedded in the file, which is the usual case — it sits there as base64 text and can be turned straight back into an image. That is the one thing a converter can never show you, since a photo has no business in a spreadsheet cell. If instead the entry points at a web address for the picture, the address is printed as text and deliberately not fetched: loading it would tell a stranger's server that you opened this file, and that is not a decision your contact file gets to make on your behalf.

Is my contacts file uploaded anywhere?

No. It is read by this tab and never transmitted, which matters more here than for almost any other format: the file is other people's phone numbers, home addresses and birthdays — information they gave to you, not to a website you found in a hurry. Open your browser's Network panel before you hand the file over and watch nothing go out, or load the page, disconnect from the internet, and carry on working.

How many contacts can it open at once?

There is no ceiling set by us, because there is no server to protect. An export from a phone with a few hundred entries and photos runs to several megabytes and opens fine; a very large file gets an honest warning about what it will cost your own machine before the work starts, and then runs anyway. The list is drawn in batches rather than all at once, since several hundred cards each carrying an embedded image is what actually makes a tab crawl.