Test ContactTap

ContactTap · A bench of contact info in every real-world shape

What this page tests. ContactTap's job is to find phone numbers, email addresses, and postal addresses on the page you're viewing, and offer the right action for each. Every section below feeds the scanner one real-world shape that contact info actually takes in the wild — structured data a business site publishes for search engines, tap-to-call links, plain text in a dozen formats, and the messy stuff that looks like contact info but isn't.

Each item is tagged with the expected result: found means it should appear in the popup, ignored means the scanner must not report it (false-positive guard), and known miss marks a real-world format the current scanner doesn't catch yet — documented honestly, and used as the working list for improving it.

How to use it

  1. Install and enable ContactTap in Safari, then open this page.
  2. Tap the ContactTap toolbar button. Safari asks permission for this page (that's the “active tab” grant working as designed); allow it.
  3. Compare the popup's results against the tags below: every found item present, every ignored item absent.

Every name, number, email, and street address on this page is fictional — phone numbers come from reserved fictional-number ranges, emails use the reserved example.com family of domains. Nothing here reaches a real person if you tap Call by accident.

The other benches

This page covers the everyday cases — contact cards, links, phones, and emails. Three companion pages complete the bench:

1 · Structured data (JSON-LD) — contact cards

Business sites publish contact info as invisible application/ld+json blocks for search engines. ContactTap reads these first — they're the highest-precision source and become named cards in the popup. The blocks below are real script tags in this page's markup; the boxes just describe what's inside them.

2 · Tap-to-call, tap-to-text, and mailto links

Sites that already offer tel:, sms:, and mailto: links are declaring their contact info outright. Expected: each resolves to a clean entry — and the query junk after ? is stripped.

3 · US phone numbers in plain text

Expected: every format below is recognized, deduplicated, and displayed in clean national format. This page's default region is US (inferred from the first structured address above).

4 · International phone numbers in plain text

Expected: numbers written with a + country code are recognized from any region and shown in international format.

5 · Email addresses in plain text

Expected: each address below is found and lowercased, with duplicates collapsed.

6 · Contact info inside an image

Expected today: known miss — the scanner reads page text, and this text lives in pixels. On-device text recognition is planned for a later version; when it ships, this becomes a found.

(The card is drawn onto a <canvas> by this page's own script, so its phone number and email genuinely exist only as pixels — exactly like a photographed business card or menu. There is no hidden text version for the scanner to cheat with.)

← Back to ContactTap