LinxyHelp Guides & support

Reading an NFC tag

In short

The App reads any NFC tag you hold to the phone and tells you what is on it — the records it carries, how much of its space is used, whether it can still be rewritten, and, when it is a Linxy tag, which Mark it opens. Reading changes nothing on the tag.

The line worth looking for is the one about the app record. A Linxy tag written without it still works, but an Android tap on it offers a list of browsers instead of opening Linxy. That defect is invisible to whoever wrote the tag and only shows itself as hesitation at the moment somebody taps it. Reading the tag is the way to catch it before the batch goes out.

What a reader can see

An NFC tag holds a short message made of one or more records. Each record has a type and a payload, and a phone decides what to do with the tag by looking at them. The App lists every record it finds, naming the ones it recognizes — a link, a Linxy code, an app record, a piece of text — and listing anything else by its raw type and size. Nothing is hidden and nothing is interpreted away.

When one of those records carries a Linxy code, the App takes the extra step the desktop encoder cannot: it asks the platform which Mark that code opens, and shows you the Mark by name. The lookup is the same public one a tap performs, so it will resolve a live tag whether or not the tag is yours. A code that has been revoked, or that the platform has never heard of, resolves to nothing — which is precisely what a dead tag ought to look like.

ON A CORRECTLY WRITTEN LINXY TAG Link lnxy.me/marks/n/ … the code iPhone and every browser follow this one. It is why the tag works on a phone with no App. Linxy record the same code, on its own The App’s direct route to the Mark, without going out through the web first. App record com.linxy.pro Android opens Linxy straight away. Without it: a list of browsers to choose from. All three are written together, and the App checks all three landed before it counts the tag good.
The amber row is the one that fails quietly. A tag missing the app record opens the right destination on an iPhone, and on Android too once the person has picked a browser out of a list. Nothing about it looks broken from the writing end, which is exactly why it survives into the field. The reader names it explicitly so that a batch can be checked before it is stuck to anything.

Where the tool is, and how to use it

The NFC tools live under More Tools → NFC Tags, not on a Mark. Reading a tag has nothing to do with any particular Mark, so it does not sit inside one. There are three tools on that screen: read a tag, write a Linxy tag, and write a standard tag.

  • Open Read a tag. On an iPhone the system scan sheet appears; on Android there is no sheet.
  • Hold the tag flat against the top back of the phone. That is where the aerial is on almost every handset.
  • The phone gives a short buzz when it has the tag, and the result appears.
  • Read another tag starts the next one. Done closes the screen.
You do not need to be signed in to read a tag. The lookup that turns a code into a Mark name is public, the same one a tap uses. Writing Linxy tags is the part that needs an account, because the codes are minted against it.

The five verdicts

What you seeWhat it meansWhat to do
This tag is blankThe tag is readable and holds no recordsNothing is wrong. It is ready to be written
Opens … and a Mark nameA Linxy tag whose code the platform resolvedNothing. This is a working tag
Linxy tag — code not recognizedA Linxy code the platform will not resolve: revoked, or belonging to a record that no longer existsExpected for a revoked tag. Write the tag again to bring it back into use
Standard NFC tagA valid tag that is not a Linxy tag. The link it holds is shown underneathNot an error, and not treated as one
Couldn’t read the tagA genuine read failure — the tag left the field, or the scan session ended for a reason other than you cancellingTry again, holding the tag still

Only the third of these is shown in a warning tone. A tag that belongs to someone else, or that was written by a different tool entirely, is reported neutrally, because there is nothing wrong with it.

The app record, and why it is the one to check

Android decides which application handles a tapped tag by looking at what is on the tag. A plain web address is claimed by every browser installed, so the system offers a chooser. An app record names one application outright and outranks all of them, which is what makes a Linxy tap open the App directly, with no list and no second decision.

For every Linxy tag it reads, the App reports one of two lines: that a tap opens Linxy straight away, or that the tag has no app record and an Android tap will offer browsers instead. The second is not a fatal defect — the destination is still reached — but it costs a person a decision at exactly the moment you least want one, and it is why old tags and tags written by third-party utilities feel worse than they should.

The fix is always the same: write the tag again. There is no repair short of a rewrite, because the missing record has to be physically put on the tag. If the tag is locked, it cannot be rewritten at all and has to be replaced.

Space, capacity and whether the tag is still rewritable

Two figures are shown under the records.

FigureWhat it tells you
Space usedBytes in use against the tag’s total, when the tag reports one. Where it does not, only the bytes in use are shown
TagRewritable or Locked. A locked tag was sealed read-only at some point and can never be changed or erased again, on any device, by any application

Capacity is worth a glance when you are planning what to put on a tag rather than diagnosing one. A contact card or a Wi-Fi record is far larger than a link, and the difference between a small tag and a large one decides whether the content fits at all.

Erasing a tag

Erase this tag is offered only when the tag has something on it and is still rewritable. A locked tag is never offered the option, and a blank one has nothing to remove. The App asks for confirmation first, and the wording of that confirmation carries the important point: the tag goes blank and stops opening anything, but the code it held stays valid, so it can be written onto another tag.

Erase the tag Needs the tag in your hand The tag goes blank The code survives Reuse: write the code again Revoke the code Done from the platform The tag still holds it The code stops resolving Works at any distance Do both For a tag coming back in from a place you no longer control, and being reused Belt and braces A lost tag can only be revoked. Erasing is not available to you once the tag is gone.
These are two different acts, and the amber line is the one that decides which you need. People reach for erase because it feels final, but it requires physical possession — the one thing you have lost in every situation where finality actually matters. Revocation is the remote control; erasing is housekeeping.

Technically, a tag cannot be made to hold nothing at all, so erasing writes a single empty record instead. The practical result is the same: the tag holds no destination, opens nothing, and reads as blank. A locked tag refuses the operation outright and says so.

On Android, take the tag off the phone before touching it again. A tag sitting in the field is not re-discovered, so the erase appears to hang. Lift it clear, then touch it back down.

Why iPhone and Android feel different here

The two platforms hand tags to applications in fundamentally different ways, and the App works with each rather than pretending they are the same.

iPhoneAndroid
What appearsThe system scan sheet, over the AppNothing. The screen you are on stays visible
After each tagThe sheet closes with a success or failure message, and the result is revealed underneathThe result appears immediately; the session stays open
Reading several tagsA fresh session per tag, opened for youOne session for as long as the screen is up
Tapping a tag while the screen is openHandled by the sheetDeliberately does not open the tag’s destination

That last row is the one that surprises people. On Android, holding the reader session open is what stops the operating system grabbing the tag and throwing you into the Mark viewer — out of the very screen you were using. It is a deliberate suppression, and it lasts only while a tag screen is on top.

On iPhone, a scan session takes a moment to release after it closes, and a new one opened too quickly simply never sees anything. The App waits that release out and quietly re-arms if it happens anyway, which is why there is a brief pause between asking for the next tag and the sheet appearing. That pause is the fix, not a delay.

Symptoms, causes and fixes

SymptomCauseFix
Holding the tag does nothingThe tag is not over the aerialMove it slowly across the top third of the back of the phone
NFC is offNFC is disabled at the phone levelTurn it on in the phone’s settings and come back
A Linxy tag reads, but says the code is not recognizedThe code was revoked, or the record behind it no longer existsExpected for a revoked tag. Write the tag again to reuse it
The App jumps to the Mark instead of showing the resultYou left the reader screen with the tag still against the phoneLift the tag off before leaving the screen
Erase is offered on one tag and not anotherThe other tag is locked, or already blankLocked tags can never be erased. Replace them
The erase seems to hang on AndroidThe tag never left the field, so it was not re-discoveredTake it off the phone, then touch it again
Records listed as unknown, with only a byte countWritten by another tool in a format the App does not nameNot an error. The tag is intact and other readers will still handle it
Reading works, then stops until the App is restartedA previous scan session had not finished releasingLargely handled now. If it persists, close the screen and open it again

Things people commonly get wrong

“Reading a tag might change it.”Reading writes nothing. The only route to a change is the erase confirmation, which you have to accept by name. Read as many tags as you like, including other people’s.
“The tag holds the Mark.”It holds a code. The join between that code and the Mark lives on the platform. That is what makes a tag revocable without collecting it.
“Erasing the tag kills the code.”The code stays valid and can be written onto another tag. If a tag has been lost, erasing is not available to you — revoke instead.
“A tag with no app record is broken.”It works everywhere. It just costs an Android user a browser chooser first. Rewrite it rather than bin it.
“It read fine, so the destination is fine.”Reading tells you which Mark the tag opens, not whether that Mark is live, in date, or inside its area. A perfectly readable tag can still land on a closed door.

Related reading: Writing an NFC tag, Secure NFC and standard NFC compared, Scanning with the App, My Linxy items, and When something is not working.

Still need help? Contact support