Excel to VCF Converter โ Without Uploading Your Contacts
Turn an Excel sheet of contacts into a .vcf (vCard) file right here in the browser. The .xlsx is read on your device with SheetJS โ no upload, no server, no copy of your address book sitting in someone's cloud. Most Excel-to-VCF sites still upload your file to convert it; this one can run with your Wi-Fi switched off.
Drop your CSV or Excel file here
.csv, .xlsx or .xls โ processed on your device, never uploaded.
Why "no upload" matters more for Excel files
A contact spreadsheet is about the most sensitive file a small business has: every customer's name, personal mobile number, email and often home address in one table. The typical online converter workflow โ upload your file, we'll email you the result or your file is deleted after 2 hours, trust usโ means that entire address book crosses the internet and lands on a stranger's server, subject to their logging, their retention policy and their breaches. Under GDPR that upload is a disclosure of personal data to a processor; for a client list it can also be a plain commercial leak.
None of that is technically necessary, because the conversion is not heavy. Reading a workbook and writing vCard text is exactly the kind of work a browser does well. This page ships the parser to you instead of shipping your data to the parser: SheetJS reads the .xlsx in a browser tab, the mapping and preview run locally, and the .vcf is assembled and saved on your machine. Open your browser's network tab while converting โ you'll see zero requests carrying your data. That is the whole privacy policy, verifiable in ten seconds.
The same is true of the CSV converter and the reverse VCFโCSV tool on this site: everything is client-side, always.
Preparing the spreadsheet: 4 rules
- One flat table on the first sheet. A single header row, one contact per row. Delete decorative title rows and unmerge merged cells โ the converter reads sheet 1 top to bottom.
- Format phone columns as Text.Excel's General format eats leading zeros, drops the + from international numbers and turns long numbers into scientific notation. Select the column โ Format Cells โ Text, then paste the numbers back in.
- Use recognizable headers where you can.First Name, Last Name, Mobile Phone, Email, Company, Job Title, Street, City, ZIP โ headers like these map automatically. Odd names aren't a problem; you'll just assign them manually in Step 2.
- Split names if you have the choice. Separate First/Last columns produce a cleaner structured N property than one Name column (which the converter splits on the last space as a best effort).
Excel to VCF โ FAQ
Do I need to save my Excel file as CSV first?
No. Drop the .xlsx or .xls file straight into the converter โ it reads the first worksheet directly in your browser using SheetJS. Skipping the Save-As-CSV step also skips the classic Excel-CSV bugs: mangled accents from the wrong encoding, dates silently reformatted, and leading zeros stripped from phone numbers.
Is my Excel contact list uploaded to a server?
No โ and this is the difference worth checking before you use any converter. This page parses the workbook with JavaScript on your own device; there is no upload endpoint at all. You can load the page, disconnect from the internet, and convert offline. Most 'Excel to VCF' sites instead POST your entire spreadsheet โ names, numbers, emails of everyone you know โ to their server for processing.
Which Excel formats are supported?
Modern .xlsx workbooks and legacy .xls (BIFF) files both work. Only the first worksheet is read, so put your contact table on sheet 1 with one header row. .csv and .tsv files work in the same drop zone too.
My phone numbers lost the + or the leading zero in Excel. Will the VCF be wrong?
The converter exports what Excel displays, so fix it in the sheet first: select the phone column, set the cell format to Text (or prefix numbers with an apostrophe), and re-enter or paste the values. Excel's General format is what strips + signs and leading zeros and turns long numbers into 3.5E+10 scientific notation โ a Text-formatted column keeps them intact, and the VCF will then carry them exactly.
Which vCard version should I pick for my Excel contacts?
Same guidance as CSV: vCard 3.0 is the safe default that Android, iPhone and Google Contacts all accept. Use 2.1 only for old feature phones or car head units, and 4.0 when a modern app specifically asks for it.
Can each contact get its own .vcf file?
Yes โ choose 'Zip of one .vcf per contact' under Output and you get a zip archive with an individual vCard per row, named after the contact. Handy for CRMs and email-signature tools; phones prefer the single-file option.
How many rows can an Excel file have?
There is no imposed limit โ because nothing is uploaded there is no file-size cap or paywall. Workbooks with tens of thousands of contact rows convert in seconds on a normal laptop; the practical ceiling is your browser's memory.
Does it understand merged cells or multiple header rows?
Keep it to one flat table: a single header row, then one contact per row. Merged cells unmerge to a value in the top-left cell and blanks elsewhere, so unmerge and fill down before converting. If your sheet has title rows above the real headers, delete them โ or untick the header option and map columns manually.
Tested with .xlsx and .xls files exported from Excel, Google Sheets and LibreOffice. Last checked: July 24, 2026. About this site