Business Card Scanner — OCR to vCard, No Upload

Photograph or drop a business card. Tesseract.js OCR reads the text directly in your browser, parses contact fields, and lets you download a .vcf vCard or .csv file — your card image is never sent to any server.

100% on-device — image stays on your device, zero server contact, no account needed.

Step 1 — Load a business card image

📇
Click to choose a file or drag & drop here
JPEG · PNG · WebP · BMP — processed entirely in your browser
Business card preview
Initialising OCR engine…

How it works

1
Load image
Drop a photo, choose a file, or capture live with your camera. The image is read locally — nothing is transmitted.
2
In-browser OCR
Tesseract.js (the same engine behind many commercial scanners) runs entirely in your browser tab and extracts all text from the card.
3
Field parsing
JS heuristics detect email addresses, phone numbers, URLs, and use line-order to infer name, title, and company.
4
Download vCard / CSV
Review the auto-filled fields, correct any errors, then click to download a standard .vcf or .csv file — ready to import anywhere.

Privacy: Tesseract.js is loaded from a CDN once and then runs offline in your browser. The WASM binary and language model are cached by the browser; no image data, OCR result, or personal information ever leaves your device.

Frequently asked questions

Is my business card image really never uploaded?
Correct. This tool uses Tesseract.js, a WebAssembly port of the Tesseract OCR engine. The entire recognition pipeline executes inside your browser's JavaScript sandbox. No pixel of your card reaches any server — you can verify this by opening your browser's Network tab while scanning; you will see no outgoing requests carrying image data after the initial script load.
How accurate is the OCR, and what can I do to improve it?
Tesseract performs well on standard printed cards with clear fonts and good contrast. For best results: photograph in bright, even light, hold the camera parallel to the card (avoid angle distortion), and crop tightly so the card fills the frame. Cards with unusual fonts, very small text, or complex graphic backgrounds may need a few field corrections — that is why every field is editable before you download.
What is a vCard (.vcf) file and where can I import it?
A vCard is the universal format for digital contact cards, defined by the RFC 6350 standard. Every major address book supports it: double-clicking the .vcf on macOS or iOS opens it directly in Contacts; in Google Contacts choose Import → vCard; in Outlook go to File → Open & Export → Import/Export → Import a vCard file. The CSV option is handy if you are building a spreadsheet or importing into a CRM.
Why did the name or title parse incorrectly?
Business cards have no universal layout — some put the name on the first line, others on the second after a logo or tagline. The heuristic uses line order and checks each line against email/phone/URL patterns to filter non-name text, but it is not infallible. Simply click the field and type the correct value before downloading. The raw OCR text is shown in full so you can copy-paste anything that was missed.
Does this work on mobile?
Yes. On a smartphone or tablet, the "Use Camera" button opens your rear camera directly (via getUserMedia with facingMode: environment). Alternatively, tapping the drop zone on iOS Safari or Android Chrome lets you take a new photo or pick one from your gallery. OCR runs in the mobile browser's WebAssembly engine — it may take a few extra seconds compared to desktop.
Copied!