Skip to main content
contactweave Stays on your device
YOUR CONTACTS, WITH A LITTLE CLARITY

Clean up contacts.
Review every merge.

Untangle duplicate contacts, choose what matters, and move a cleaner address book wherever you need it.

Open the workbench →
✓ No account✓ No contact uploads✓ You approve every merge
THE WORKBENCH

A tidy address book starts here.

Memory-only session
0working contacts
0match candidates
0need attention
0untouched originals
Start with an export, or explore the fictional sample.

Bring your contacts together.

Import local exports from your address books. Original text is kept separately for a downloadable backup.

Export from your contacts app first. This workbench does not connect to, sync, enrich, or write to any address book.
Or paste export text
LESS ADMIN. MORE HUMAN.

Three steps.
Zero mystery merges.

01 / IMPORT

Keep a safety net.

Start from local exports. We keep the source text alongside a working copy, so you can always download what you started with.

02 / REVIEW

You know your people.

Compare shared emails, normalized phones, and possible name matches. Choose every field before combining a pair.

03 / EXPORT

Leave with clarity.

Take a fresh vCard, a portable CSV, and a full backup. Check the results before bringing them into your address book.

Privacy, supported formats & practical limits +

ContactWeave runs entirely in your browser after the page loads. There are no contact uploads or AI services, external fonts, or runtime CDN dependencies in the app. Hosting may process ordinary page requests such as IP addresses. Downloaded files are saved by your browser; keep backups somewhere private. The clipboard is used only when you press a donation copy button.

vCard 3.0 and 4.0 are supported, including folded UTF-8 lines, escaped values, multiple emails/phones, grouped names, and unknown properties. vCard 2.1, missing/duplicate version declarations, malformed cards, invalid UTF-8, and over-limit files are rejected clearly. Some encoded values are retained verbatim rather than decoded; photos and external URLs are never fetched. The original files remain in the full backup, including rejected cards.

CSV accepts commas, semicolons, or tabs, with quoted fields and embedded line breaks. Map columns before import. Unmapped data is retained in X-CONTACTWEAVE properties and original CSV text. Spreadsheet exports flatten common fields and are intentionally lossy. Unknown vCard properties are not interpreted. Merges across vCard versions may need compatibility review in the destination app.

Phone formatting is conservative and requires an explicit country for local numbers. Supported country prefixes do not validate ownership, reachability, or every regional numbering rule. Extensions are kept distinct. Shared email addresses or household phone numbers do not prove two people are the same. Name matches are always only suggestions. There is no live synchronization, enrichment, account connection, or automatic merge.

Full-backup JSON v1 is validated before export and restore (64 MiB maximum). Restore replaces the current session after confirmation, preserving original files, working contacts, unknown properties, and audit history. Single-step undo is not included. Audit-only JSON is not restorable. Sessions are held only in memory. Reload or Reset erases the working session; downloaded files and the system clipboard are not erased. Reset also clears pasted text and originals. Export a full backup first if needed. Undo restores only the most recent merge or normalization.

FREE TO USE. OPTIONAL TO SUPPORT.

Less clutter.
A little goodwill.

If this saved you some time, you can support its upkeep. Donations are optional and do not unlock features.

Crypto toolkit & transfer guidance →
BitcoinBTC · Bitcoin mainnet only
bc1qz50cp2uwpp98hdv49ellhwatdm997yzm9xlh7h
EthereumNative ETH · Ethereum mainnet only
0x83604D79dF4ED54E8D8935def21a79B51798cDa5
TetherUSDT · Ethereum / ERC-20 only
0x83604D79dF4ED54E8D8935def21a79B51798cDa5
Check the asset, full address, and network yourself. Transfers can be irreversible. No wallet connection or payment processing is provided.