Skip to Content
NFC Utils
NFC Utils Menu
Browse Guides and Sections

NFC Utils Guide

NTAG and Ultralight

The exact chip determines the tools. NTAG210/212 use UID Mirror, NTAG213/215/216 have Counter and Mirror, and Ultralight EV1 has three explicit counters.

Overview

NTAG210, NTAG212, NTAG213, NTAG215, NTAG216, and Ultralight EV1 MF0UL11/MF0UL21 have separate profiles. They support NDEF writing, passwords, and supported tag or configuration locks. Memory uses four-byte pages, with chip-specific configuration at the end.

Every job reads the configuration pages first and rewrites only the bits it owns, so a mirror setting survives a password change and a counter setting survives a mirror change.

Ultralight AES, Ultralight C, original Ultralight, and Nano have separate profiles with Write, Erase, and Lock. Ultralight C and AES add authentication, keys, and protection settings. See Ultralight Inspection for those tools.

The NTAG213 profile within NTAG and Ultralight

Write

Two modes sit at the top of the card, Records and Business Card. The pinned button reads "Write Tag" or "Write Card" and stays grey until something complete is in the composer. After the write the app reads the tag back and compares, and "Matches" means the bytes on the chip are the bytes sent.

Records

Records is the composer. Add opens the record types, URL, Text, Phone, Email, SMS, Location, Wi-Fi, Android App, Contact (vCard) and Custom MIME. Each record is a small card with its own fields and a remove cross. Writing replaces the whole NDEF message on the tag; there is no appending. The byte line under the records shows the NDEF size and, for a Type 2 tag, the size including the TLV wrapper. When the last read told the app which chip it is, the line also names the capacity, such as 24 bytes of 144 on an NTAG213.

"Load From Tag" reads a tag straight into the composer as editable records. That is how edit in place and clone work, and there is no separate clone tool.

Business Card

Business Card writes one record, either a URL card or a vCard. A URL card is a link to any page and works on every phone. A vCard puts the contact on the chip, which iPhone ignores, and the card says so.

Protected Tags

Under NTAG 21x the card reminds you that a protected tag needs its password entered under Tag Password. The write presents that password and nothing else. The drafts live in the app, not the page, so switching families keeps whatever you were composing.

The Write composer

Erase and Format

Erase Tag and Format as NDEF touch the NDEF data only. The password, protection and configuration stay exactly as they were. Both take the password from Tag Password when the tag is protected.

Erase Tag

Writes an empty NDEF message and zeroes the user memory.

Format as NDEF

Also writes the capability container a blank tag needs before it can hold NDEF. A tag that arrives from the factory unformatted, or one another app corrupted, needs this once.

The Erase and Format page

Password

Password tools apply to the supported NTAG210–216 and EV1 profiles. Protect the Counter appears only on NTAG213/215/216; EV1 and NTAG210/212 omit that setting.

One page with a Check tab and a Change tab. The password is access control on a plain memory chip. It travels in the clear, so it stops casual overwriting rather than a determined attacker.

Check

Check takes the password, eight hex digits, sends PWD_AUTH, and reports the PACK the tag returns. It writes nothing. A wrong attempt counts toward the tag's limit when one is set. The value typed here is the one every other 21x tool, Write and Erase included, presents when the tag is protected.

Change

Change offers Set or Change and Remove. Both take the old password first, blank on a fresh tag, so a protected tag is opened before anything is written. Set or Change adds the following fields.

FieldOn the ChipMeaning
New PasswordPWD pageEight hex digits the tag will require.
PACKPACK pageFour hex digits the tag answers with on a correct password, so a reader can tell the tag is the one it expects.
Protect From PageAUTH0The first page the password covers. Everything from here to the end of memory is protected and pages below stay open. Page 4 protects all user data.
Protect Reads TooPROT bitOff protects writes only, so anyone still reads every page and a phone still opens the link. On hides the protected pages from readers without the password, so a phone gets nothing if the link sits past the boundary. Off is the setting for a tag people should tap but not rewrite; on is for data that should stay private.
Protect the CounterNFC_CNT_PWD_PROTREAD_CNT answers only after the password.
Wrong Attempts AllowedAUTHLIMUnlimited, 4, 16 or 64. The chip counts wrong passwords and the count never falls. At the limit it refuses PWD_AUTH forever, the right password included, and the protected pages freeze as they are. Leave it at Unlimited unless the tag guards something. Over a desk reader a rejected password reads as silence, and the app reports it once rather than retrying, since each retry would count.

Tag Password

What It Is
The 8-digit password stored on the tag, plus a 4-digit reply called the PACK that the tag sends back when the password is right.
What Changing It Does
Nothing by itself. It is what the other tools present when the tag is protected, and Check sends it and shows the PACK.
What It Needs
Nothing.
Undo
Not a change.

Password Protection

What It Is
A switch that says "from page N onward, ask for the password". Protect From Page 4 covers all the user data.
What Changing It Does
With Protect Reads Too off, anyone can still read the tag and a phone still opens the link, but writing the protected pages needs the password. With it on, the protected pages cannot be read without the password either, so a phone tapping the tag sees nothing past that page.
What It Needs
The current password if one is already set.
Undo
Remove, which needs the current password. If Wrong Attempts Allowed reached its limit, there is no undo.

Remove

Remove opens the tag with the old password and moves AUTH0 past the end of memory, which is how NXP defines "no protection". Some other encoders fail at this step and report that the tag cannot be unprotected.

The Password page

Counter and Mirror

This combined tool is for NTAG213, NTAG215, and NTAG216. NTAG210/212 and EV1 use the separate tools below.

What It Is
A 24-bit counter the chip adds one to on the first read after every tap, and a mirror that substitutes a few characters of live data into the user memory as the chip sends out each page. Nothing is stored there. What a phone sees at that spot is what the chip put there at that moment. It is the 21x's small cousin of Secure Dynamic Messaging, with no signature and no key, and only the NTAG213, NTAG215 and NTAG216 have it.
What Changing It Does
Enable Counter and Disable Counter flip NFC_CNT_EN. With the mirror placed inside a URL, the link a phone opens carries the tag's serial and tap count, so a web page can tell fifty tags apart and see how often each was tapped.
What It Needs
The password when the tag is protected.
Undo
Set the mirror to Off and disable the counter. The count itself cannot be reset.
SettingMeaning
Mirror OffNothing is substituted.
Mirror UIDThe 7-byte serial as 14 hex characters.
Mirror CounterThe NFC counter as 6 hex characters. Needs Enable Counter, or it reads as zeros.
Mirror BothUID, then the letter x, then the counter, 21 characters. The x is the chip's fixed separator.
Mirror PageThe page where the first mirrored character goes. User memory starts at page 4 and the first pages hold the NDEF header, so with a URL record the text usually begins around page 5 or 6. Pick the page holding the characters you left as the placeholder.
Byte Within the PageA page is 4 bytes, and this picks which of the four the mirror starts at, 0 to 3, so it can line up mid-page with the placeholder.

The mirror only substitutes. It does not make room. The URL you write has to contain the placeholder characters at that position, 14, 6 or 21 of them, and the mirror has to fit before the end of user memory or the chip ignores the setting. The app checks the page number and leaves the fit to you. Write https://example.com/t?u=00000000000000x000000 first, then set the mirror to Both at the page and byte where the first zero sits.

The Counter and Mirror page

UID Mirror on NTAG210 and NTAG212

UID Mirror offers Off or UID. Set the mirror page and byte within that page. The chip substitutes its seven-byte UID as 14 hexadecimal characters when the affected user data is read.

Write the placeholder into your NDEF message first and leave enough room before the end of user memory. A password is needed when the relevant configuration is protected. Turn the mirror off to stop substitution.

NTAG210 and NTAG212 do not have an NFC tap counter, counter mirror, or counter-password setting.

The NTAG212 UID Mirror tool with Off and UID choices

Ultralight EV1 Counters

Read Counters shows counters 0, 1, and 2 and flags a reported tearing event. Select a counter and enter an amount under Add (Decimal), then use Increment Counter. The app checks the result.

These are one-way counters. An ordinary read never increments them, they cannot be reset or reduced, and each ends at 16,777,215. The current password is used where required.

EV1 has no ASCII mirror or NTAG-style counter enable switch. Its password and supported configuration lock tools remain available.

The Ultralight EV1 counter tool with three counters and an increment amount

Lock

These locks apply to the supported NTAG and EV1 profiles. The app checks the chip and its lock layout before changing it. Ultralight AES, Ultralight C, original Ultralight, and Nano offer Lock on their own profiles.

What It Is
Two separate one-way switches. Lock Tag Read Only sets the static and dynamic lock bits on every user page and marks the capability container read only. Lock Configuration sets CFGLCK, which freezes the password window, counter and mirror settings.
What Changing It Does
A read-only tag can never be written again by any app. A configuration-locked tag keeps its data pages writable but its settings fixed.
What It Needs
The password when the tag is protected.
Undo
None. Both locks confirm first under "This Cannot Be Undone", and the modal lists the exact pages it will write.
The Lock page

What Cannot Be Undone

ActionWhat It Freezes
Lock Tag Read OnlyAll user data, forever.
Lock ConfigurationPassword, counter and mirror settings.
Wrong Attempts Allowed Reaching Its LimitThe password, which is then refused forever, and the protected pages in whatever state the switches left them.
A Mirror Updated result card