Gravar e formatar uma tag não são a mesma coisa
Formatar cria a estrutura que um leitor genérico usa para localizar conteúdo, e grava uma mensagem vazia para que a tag seja válida. Gravar põe conteúdo dentro dessa estrutura. Uma tag precisa estar formatada antes de poder ser gravada, e a maioria das tags chega já formatada.
O que a formatação faz
Ela grava o contêiner de capacidade, a pequena área que diz a qualquer leitor qual versão do formato se aplica, quanto espaço está disponível para conteúdo, e se esse conteúdo ainda pode ser regravado.
Em geral ela também grava uma mensagem NDEF vazia, para que a tag não seja apenas descrita mas válida. Uma tag formatada é lida com sucesso e informa que não há nada sobre o que agir, que é o comportamento correto para uma tag em branco.
A palavra engana. Nada é apagado no sentido em que um disco é apagado, e numa tag virgem não havia nada a apagar.
O que a gravação faz
Ela substitui a mensagem NDEF por uma nova. A estrutura fica, o identificador fica, a configuração fica, e só a região de conteúdo muda.
É por isso que gravar uma URL diferente numa tag que já guarda uma URL é uma operação única, e não um apagamento seguido de uma gravação. O conteúdo antigo é simplesmente sobrescrito.
Onde a confusão causa falhas
Três situações, e elas se apresentam de modos diferentes o bastante para que as pessoas raramente as liguem.
Uma tag genuinamente virgem, vendida sem formatação, recusa uma gravação com um erro sobre o formato. A ferramenta está certa e o usuário conclui que a tag está com defeito.
Uma tag cuja estrutura foi danificada por uma gravação interrompida é lida como não formatada, ainda que a memória esteja intacta. Regravar falha, reformatar dá certo, e só a segunda é tentada por quem conhece a distinção.
E formatar uma tag esperando que isso apague um conteúdo sensível, o que de fato acontece, junto com reiniciar a estrutura. Essa funciona, e vale saber que uma ferramenta que oferece as duas operações não está oferecendo a mesma coisa duas vezes.
A ordem certa
Leia primeiro, e veja o que a tag informa. Formatada e vazia, formatada com conteúdo, ou não formatada são três pontos de partida diferentes.
Formate apenas se a tag não estiver formatada ou se a estrutura dela estiver danificada. Não há benefício em formatar uma tag sadia antes de gravar nela, e numa tag com ciclos de gravação limitados não há razão para gastar um.
Depois grave, depois leia de volta para verificar. A etapa de verificação é a que as pessoas pulam e a que pega gravações parciais antes de elas chegarem à produção.
Perguntas frequentes
Uma tag nova precisa ser formatada?
Em geral não, porque a maioria das tags sai pré-formatada. Se uma gravação falha com um erro de formato numa tag recém-saída do pacote, formatar primeiro é a resposta.
A formatação apaga o identificador da tag?
Não. O identificador vive numa área programada na fábrica que a formatação não toca, e numa tag comum ele não pode ser mudado por meio nenhum.
Eu posso formatar uma tag bloqueada?
Não. O bloqueio torna a memória somente leitura, o que inclui a estrutura. Uma tag bloqueada com conteúdo danificado é irrecuperável.
Formatar é a mesma coisa que apagar?
Tem o mesmo efeito sobre o conteúdo, e além disso reconstrói a estrutura. Se o seu objetivo é apenas remover o que está numa tag, gravar uma mensagem vazia consegue isso sem regravar a estrutura.