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.

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 · Semantic <address> elements

The HTML <address> tag is how well-built pages mark contact blocks. ContactTap trusts it when it looks postal (contains a digit); pure author-credit uses are ignored.

4 · 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).

5 · International phone numbers in plain text

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

6 · Email addresses in plain text

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

7 · Postal addresses in plain text — the format gauntlet

This is the section the address scanner earns its keep on. US addresses anchored on street-suffix + city + state + ZIP and UK addresses anchored on the postcode are expected finds; the “known miss” rows document real formats the current patterns don't cover, so improvements can be checked against this same page.

8 · Things that must NOT be detected

A contact scanner is only trustworthy if it stays quiet about digits that aren't contact info. Expected: nothing in this section appears in the popup.

9 · 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