NFC Writer

For producing a lot of contact tags at once. Paste rows copied from a spreadsheet, or add people one at a time, then work through the checklist tapping a fresh tag for each.

Add one manually

No entries yet.

Start a scan, then hold a tag to the back of your phone.

Things you've written from this device.

How this works

This app uses the Web NFC API, which lets a web page talk directly to your phone's NFC radio. It only works over a secure origin (HTTPS, or localhost), needs a user tap to start, and only runs in a foreground tab — there's no background scanning.

Android

Fully supported in Chrome and other Chromium browsers (Chrome 89+). Tap "Write to tag" or "Start scan", then hold a blank/rewritable NFC tag to the back of the phone, near the camera.

Batch mode

For producing many contact tags in one sitting — a company order, an event's worth of badges, etc. Paste rows copied straight from a spreadsheet (Name, Occupation, Phone, Company, Website, one person per line, no header row) or add people one at a time, then work down the checklist: tap "Write to tag" on a row, hold a fresh tag to the phone, and it's ticked off automatically. The list is saved on this device, so you can pause a big batch and pick it back up later.

Tag size (NTAG213/215/216)

Contact tags store a short link rather than the raw contact data, but that link still has to physically fit on the tag. The cheapest tags (NTAG213) hold about 137 bytes — enough for a name, phone, and company, but tight once Occupation and Website are both filled in. Both the single Contact form and each Batch row show a live "fits NTAG213/215/216" estimate so you know before writing whether a longer entry needs a bigger (still cheap) NTAG215 or NTAG216 tag instead.

iPhone / iPad

Apple's WebKit engine (which every iOS browser must use, including Chrome and Firefox on iOS) does not implement Web NFC at all — not for reading, and not for writing. This is a platform restriction, not something a website can work around. On iOS you can still:

Offline use

Once you've loaded this page once, a service worker caches everything it needs, so it keeps working with no internet connection. Add it to your home screen for a normal app-like icon. Note that Contact tags are the one exception that need connectivity at scan time, since they work by linking to a generated .vcf file rather than storing the contact data on the tag itself — every other record type here is fully offline on both ends.

Tips