Gravar uma tag apaga o que estava nela?
O conteúdo anterior é substituído e não há como recuperá-lo, então uma tag que guarde algo de que você possa precisar deve ser lida e salva antes de ser regravada. O que não é tocado é tudo fora da região de conteúdo: o identificador, a configuração, e quaisquer dados guardados fora do NDEF.
O que é substituído
A mensagem NDEF, por inteiro. Gravar não se mistura com o que estava lá, e não acrescenta ao fim. A mensagem nova toma o lugar da antiga.
Se a mensagem nova for mais curta que a antiga, os bytes restantes deixam de fazer parte da mensagem e não são alcançáveis pela camada NDEF, ainda que possam continuar fisicamente na memória até que algo os sobrescreva.
O que sobrevive
Bastante coisa, e isso surpreende quem espera que uma gravação seja uma folha em branco.
O identificador, que é programado na fábrica e imutável numa tag comum. O contêiner de capacidade, a menos que você tenha formatado em vez de gravado. Páginas de configuração, contadores e áreas de senha nos chips que os têm. E quaisquer dados que você tenha posto de propósito fora da região NDEF, que a camada NDEF não vê nem perturba.
A versão prática: gravar muda o que a tag diz, não o que a tag é.
Não existe desfazer
Nada guarda uma versão anterior. Não há histórico, não há lixeira, e não há ferramenta capaz de recuperar conteúdo sobrescrito, porque os bytes simplesmente não estão mais lá.
Isso importa mais numa situação em que as pessoas entram sem pensar: pegar uma tag de origem desconhecida e gravar nela para ver se funciona. Se aquela tag guardava algo que importava, ela não guarda mais.
Salvar antes de gravar
Leia a tag e salve o que ela contém antes de sobrescrever qualquer coisa que você mesmo não tenha gravado. Leva um segundo e é a única versão do conteúdo que vai existir algum dia.
Num lote, leia uma tag de cada tipo em vez de todas, já que tags da mesma origem em geral guardam a mesma coisa.
E guarde o registro do que você gravou, e não só do que estava lá antes. Uma instalação em que ninguém sabe dizer qual tag guarda qual URL é uma instalação que não pode ser corrigida sem visitar fisicamente cada tag e lê-la.
Perguntas frequentes
Eu consigo recuperar o que uma tag guardava antes de eu gravar nela?
Não. O conteúdo é sobrescrito e não existe mecanismo que preserve uma versão anterior. Ler a tag antes de gravar nela é a única proteção.
Gravar uma mensagem mais curta deixa o conteúdo antigo legível?
Não pela camada NDEF, já que o tamanho da mensagem declara onde o conteúdo termina. O acesso bruto a blocos em alguns chips ainda pode mostrar restos, o que vale saber se o conteúdo antigo era sensível.
Gravar devolve a tag ao estado de fábrica?
Não. Só o conteúdo muda. O identificador, a estrutura e qualquer configuração permanecem, e devolver uma tag ao estado de fábrica é uma operação separada e muitas vezes impossível.
É seguro gravar numa tag que eu encontrei?
Seguro para você e possivelmente não para quem for o dono. Uma tag na propriedade de outra pessoa pode fazer parte de um sistema, e sobrescrevê-la quebra esse sistema sem volta.