Scan Business Card to CSV & vCard

Upload one or more business card photos and extract contacts as an Excel-ready CSV or individual vCard (.vcf) files — all processed right in your browser.

🔒 Private — no photo ever leaves your device
📷
Click to choose photos, or drag & drop here
JPG, PNG, WEBP, HEIC — multiple cards at once OK
Initializing OCR engine…

Extracted Contacts

Click any cell to edit before downloading. Changes are saved in-page only.

# Name Title Company Phone Email Website Address
▶ Show raw OCR text

How it works

Everything runs locally in your browser using Tesseract.js, a WebAssembly port of the open-source Tesseract OCR engine. No image is ever uploaded to a server.

1. Upload photo(s) Select one or more business card images from your camera roll or desktop. JPEG, PNG, WEBP, and HEIC are accepted.
2. In-browser OCR Tesseract.js reads every pixel of each card locally and produces raw text — the same engine used in Google Docs scanning.
3. Field parsing A heuristic parser splits the raw text into Name, Title, Company, Phone, Email, Website, and Address columns using regex patterns and line-position signals.
4. Edit & download Review the auto-extracted data in the editable table. Then download a UTF-8 BOM CSV for Excel or a merged .vcf to import into any contacts app.

Frequently asked questions

Is my business card photo sent to any server?
No. The entire OCR process runs inside your web browser using WebAssembly. The Tesseract.js engine file is downloaded from a CDN once, and after that your images never leave your device. This makes it safe for cards that contain personal or confidential contact information.
How accurate is the OCR and field detection?
Tesseract.js works best on clear, well-lit photos taken straight-on. Expect near-perfect text extraction for printed Latin-script cards at decent resolution (800 px wide or more). The field parser uses regular expressions for emails, phone numbers, and URLs, which are highly reliable. Name, Title, and Company heuristics are based on line order and capitalization — they work well for standard card layouts but may need a quick manual correction for unusual designs. You can click any cell in the results table to edit before downloading.
How do I import the CSV into Excel or Google Sheets?
After downloading, open Excel and use File → Open (or drag the file in). Excel will detect the UTF-8 BOM automatically and parse columns correctly. In Google Sheets, go to File → Import, pick the downloaded CSV, and choose "Comma" as the delimiter. The columns are: #, Name, Title, Company, Phone, Email, Website, Address — ready to paste into a CRM or contacts spreadsheet.
What is a vCard (.vcf) file and how do I use it?
A vCard is the standard format for digital contact cards, supported by Apple Contacts, Google Contacts, Outlook, and virtually every phone's address book. The tool generates a single .vcf file containing all scanned cards. On macOS, double-click it to add all contacts at once. On iPhone, AirDrop it or open it in Files to import. On Android, open it with the Contacts app.
Can I scan multiple business cards at once?
Yes. Select multiple image files in the file picker (hold Ctrl/Cmd while clicking, or use drag-and-drop). Each image is treated as a separate business card, processed in sequence, and appears as its own row in the results table. The downloaded CSV and vCard will contain all cards.