VCF to CSV converter
Your contacts are read in this tab and never sent anywhere. Nothing is uploaded, stored or logged.
A .vcf file is a text format built for phones, not for spreadsheets: one contact runs across many lines, phone numbers carry type labels, and older Android exports encode accented characters in a way that turns into mojibake when opened directly. This reads all three vCard versions and gives you a clean CSV with one row per contact.
Drop your files here
Loading the tool…
how your file is handled
- It is read, not uploaded. The file is opened by JavaScript running in this tab and processed in memory, in a background worker.
- The page cannot send it anywhere. This site is served with a Content-Security-Policy whose
connect-srcis'self', so no script on the page is permitted to contact another server, even by mistake. - You can check it yourself. Open your browser's developer tools, switch to the Network tab and convert a file: nothing is sent. Or turn off your Wi-Fi first, because these tools keep working offline.
how to use it
- 01Drop one or more .vcf files onto the box above. Multiple files are merged into one sheet.
- 02Check the preview and switch off any columns you do not want.
- 03Download the CSV. For phone numbers with a leading + or 0, choose Excel instead.
questions
- Does my contact file get uploaded anywhere?
- No. The file is read and converted by JavaScript running in this tab. There is no server to upload to: the site is static files, and its Content-Security-Policy sets connect-src to 'self', so the page is not permitted to send data to any other origin. You can confirm this in your browser's Network tab, or by turning off your Wi-Fi and converting a file anyway.
- Why do my phone numbers lose their leading zero or plus sign?
- That is Excel, not the conversion. Excel reads a CSV cell like +33612345678 as a formula and 0612345678 as a number, dropping the zero. The Excel (.xlsx) download writes every cell as explicit text, which preserves them exactly.
- My accented characters look like é or =C3=A9. What happened?
- Those are two different older encodings. =C3=A9 is quoted-printable, used by vCard 2.1 exports from many Android phones, and é is UTF-8 text that was read as Windows-1252. This tool detects and decodes both, so the output is correct even when the source file is not plain UTF-8.
- Will it keep contacts that have several phone numbers or emails?
- Yes. Columns are sized to the widest contact in your file, so a contact with four numbers gets four pairs of Phone columns. You can also merge multiple values into a single cell instead.
related
- VCF to Excel converterTurn a .vcf contact file into an .xlsx spreadsheet in your browser, with phone numbers kept as text so leading zeros survive.
- Remove EXIF data from photosStrip EXIF, XMP and IPTC metadata from JPEG, PNG and WebP images in your browser. The image itself is left bit-for-bit unchanged.