RFID/NFC Troubleshooting: Writes Fail but Reads Work

Reads use the lowest privilege path: often UID + public user memory. Writes require the correct key, the correct block addressing, and writable access bits in the sector trailer (for Classic-style tags). If any of those are wrong, you get authentication failures—or silent refusal—while reads still look fine.

Permission-first: only write to tags you own or have explicit authorization to modify. Cloning or rewriting credentials you do not own is out of scope. See Legal & Ethics.

1) Usually not an RF problem

If UID reads reliably and public pages read reliably, coupling is often good enough. Persistent write failures point to authentication or permissions, not antenna wobble.

2) Keys: default, changed, or unknown

3) Wrong block or page

4) Sector trailers and access bits

On MIFARE Classic–style layouts, the last block of each sector is the sector trailer: it stores keys and access bits that define whether data blocks are read/write or read-only. Mis-set access bits can lock a sector—including locking you out if you don’t have the surviving key.

5) Tag family: Ultralight vs Classic vs DESFire

6) A tight lab workflow

  1. Identify tag family and document UID + what read without authentication.
  2. Authenticate explicitly with known keys on a disposable test tag before touching production-like cards.
  3. Target a single writable block in a sector you control; verify write, then read back.
  4. If writes fail, dump access conditions (as your tool allows) before retrying.

Validation criteria

  1. You can explain failure as keys, block choice, or access bits—not “bad RF,” unless reads are also unstable.
  2. You have a write/read-back proof on a lab tag with documented keys.
  3. You have avoided bricking tags: no trailer experiments on non-disposable media.