OCR5 min

Digitize Business Cards to vCard (.vcf) in Your Browser

Snap a business card, extract name, title, company, phones, and emails, and export a .vcf file iOS and Android import in one tap. All OCR runs locally.

Zro7 Business Card Reader runs Tesseract.js in your browser. Card details — including personal phone numbers and emails — never leave your device.

To turn a business card photo into a phone-ready contact, open Zro7 Business Card Reader, drop the image, and Zro7 runs OCR plus a card-specific field extractor to pull name, title, company, phone(s), email(s), website, and address. Download the resulting .vcf and iOS / Android / macOS / Outlook import it in one tap.

How the fields are extracted

  1. OCR the whole card with Tesseract.js in single-column mode.
  2. Detect obvious anchors: emails (regex), phone numbers (E.164-aware regex covering +country codes, extensions), URLs.
  3. The largest text line is almost always the person's name; the second-largest is usually the title or company.
  4. Postal address is reconstructed by clustering lines with ZIP/postcode patterns.
  5. Emit vCard 3.0 (universally supported) with FN, N, ORG, TITLE, TEL, EMAIL, URL, ADR.

Why vCard 3.0 and not 4.0

vCard 4.0 is technically better (structured names, native UTF-8, richer address types), but iOS Contacts and many Windows tools still parse 3.0 more reliably. Zro7 defaults to 3.0 and lets you switch to 4.0 in advanced settings.

Batch mode

Drop 20 card photos at once and Zro7 processes them in parallel Web Workers, then bundles the results into one contacts.vcf multi-vcard file. iOS Contacts imports the whole file in one shot.

Common gotchas

  • Portrait vs landscape — Zro7 auto-rotates, but a clean rectangular crop still helps.
  • Glossy cards / reflections — angle the camera to kill glare; reflections tank OCR accuracy.
  • Stylized logos — the company name in a logo often reads as gibberish; Zro7 falls back to any other 'Company' hint on the card.
  • Two-sided cards — scan both sides and drop them together; the extractor merges them.

Steps

  1. Open Business Card Reader.
  2. Drop one or more card images (JPG, PNG, HEIC all fine).
  3. Review the extracted fields — click any to edit.
  4. Download the .vcf and AirDrop / email / import.

Frequently asked questions

Does it work for non-English cards?

Yes — pick the appropriate language(s) in the settings drawer. Phone/email regex is language-agnostic.

Can I import into Google Contacts?

Yes — contacts.google.com → Import → select the .vcf. Works for one contact or a batch.

Are the OCR'd emails and phones ever sent anywhere?

No. That's the whole point — Tesseract runs in your browser and the .vcf is built client-side.

Can it distinguish personal vs office phone?

It uses labels next to the number ('cell', 'office', 'mobile', 'M', 'T') when present and tags <code>TEL</code> types accordingly.

What if the extraction is wrong?

Every field is editable before export — nothing you export is finalized until you click Download.

Related posts

← Back to blog