Your First NFC Project
The fastest path from zero to a working NFC tap experience is under 15 minutes with the right hardware. This guide walks through reading a blank tag, writing a URL, and verifying the result — with no custom app required.
What You Need
Hardware
- One or more blank nfc-tags — NTAG213 stickers are the cheapest starting point (~$0.10 each)
- An nfc-enabled-device — any Android phone with NFC (Settings → Connected devices → NFC) or an iPhone XR/later (iOS 14+ for background reading)
Software
- Android: NFC Tools (by wakdev) or NFC TagWriter by NXP — both free
- iOS: NFC Tools for iOS or NFC TagWriter — same apps, same functionality
No coding, no additional hardware, no reader module needed. The phone is both your reader and writer.
Use the NFC Compatibility Checker if you are unsure whether your phone supports the required NFC features.
Reading Your First Tag
- Open NFC Tools (or any NFC readerNFC readerActive device generating RF field to initiate communication with tagsView full → app).
- Navigate to "Read" mode.
- Hold the back of your phone over an NFC tagNFC tagPassive unpowered device storing data, powered by reader's RF fieldView full → and hold still for 0.5 seconds.
The app displays the tag's uid (7-byte serial number), chip type, total-memory, user-memory, and any existing NDEF content. A factory-blank NTAG213 shows "Empty tag" — no NDEF messageNDEF messageComplete data unit containing one or more NDEF recordsView full → yet.
Writing Your First URL
- In NFC Tools, tap "Write" → "Add a record" → "URL / URI".
- Enter
https://nfcfyi.comand confirm. - Tap "Write / 1 record" and hold your phone over the tag.
- The write completes in under 200 ms. The app confirms success.
What just happened: the app constructed an ndef-message containing one ndef-uri record, encoded the message into binary following the NDEF spec, and wrote it to the tag's EEPROMEEPROMNon-volatile memory technology retaining data without powerView full → via the phone's NFC controllerNFC controllerDedicated IC managing NFC protocol stack in readers/smartphonesView full →.
Now tap the tag again with your phone's screen on — the OS intercepts the NDEF message and opens the URL in the browser automatically. No app needed on the reading device.
Writing Other Data Types
| Record type | Use case | Example payload |
|---|---|---|
| ndef-uri | Open URL | https://example.com |
| ndef-text | Display plain text | en:Hello from NFC |
| Wi-Fi (MIME) | Join Wi-Fi network | SSID + password + auth type |
| vCard (MIME) | Share contact | Full vCard 3.0 blob |
| smart-poster | URL + title + action | URL + en:Visit Our Site |
Construct and preview your NDEF payload before writing using the NDEF Message Encoder.
Next Steps
- Add password protectionpassword protection32-bit access control for memory areas (plaintext transmission)View full →: NFC Tools → Write → Security → Password
- Lock the tag permanently: Write → Lock tag (irreversible — do this only on final content)
- Embed the tag: stickers adhere to most surfaces; avoid placing directly on metal without an on-metal-tag variant
For custom app development, continue with Android NFC Programming Guide or iOS Core NFC Programming Guide.