vCard (.vcf) Parser
Drop in a .vcf vCard file to read the contacts inside it: full and structured names, every phone number and email with its type, the organization, job title, website, birthday, and address. A single file can hold many cards, and each one is shown as its own card. The file is read entirely in your browser and never uploaded.
How to parse a vCard file
- Drag a .vcf file onto the box, or click to browse for one.
- Each contact in the file is parsed and shown as its own card.
- Read the names, phones, emails, and organization for every contact.
Examples
An exported address book
contacts.vcf exported from a phone with 3 saved contacts
3 contacts parsed, each with names, phone types, and emails shown
Frequently asked questions
Is my .vcf file uploaded anywhere?
No. The file is read and parsed entirely in your browser using JavaScript. Nothing is sent to a server, so your contacts and their personal details stay on your device.
Does this work fully in the browser?
Yes. The parser runs as in-browser JavaScript with no server round trip, so it works offline once the page has loaded and never transmits your contact data.
Can it read a file with more than one contact?
Yes. A .vcf file often contains many vCards, each wrapped in a BEGIN:VCARD and END:VCARD block. The parser splits them apart and shows every contact it finds.
Which vCard fields are extracted?
Full name (FN), structured name (N), every phone (TEL) and email (EMAIL) with its TYPE such as CELL or WORK, organization (ORG), job title (TITLE), website (URL), birthday (BDAY), and postal address (ADR).
Does it handle folded lines and different versions?
Yes. Continuation lines that begin with a space or tab are unfolded first, and both the TYPE=CELL and the older bare CELL parameter styles are recognized, covering vCard 2.1, 3.0, and 4.0 files.
What encodings are supported?
The file is decoded as UTF-8, which covers the vast majority of vCard exports, so accented names and non-Latin characters are read correctly.
Related tools
File Type Identifier
Find out what a file really is from its magic bytes, not its extension. Detects images, audio, video, archives, fonts, and more in your browser. Private.
CSV File Inspector
Inspect a CSV file in your browser: detect the delimiter, encoding and BOM, count rows and columns, guess the header, and preview sample rows. Private.
Strings Extractor
Extract readable text from any binary file in your browser, like the Unix strings command. See each printable run with its byte offset, set a minimum length.
Base64 File Encoder
Encode any file to Base64 and a data URI in your browser. Drop a file to get the raw Base64 and a ready data: URI to copy. Nothing is uploaded.
CBOR Decoder
Decode a CBOR file (RFC 8949) to readable JSON in your browser. Handles integers, byte strings, arrays, maps, tags, and floats. Nothing is uploaded.
ELF Header Inspector
Drop a Linux or Unix binary to read its ELF header: 32 or 64-bit, endianness, file type, CPU architecture, OS ABI and entry point. Runs in your browser.