Anonimizador de Dados

Substitui a entrada atual por dados de demonstração.

Resultado esperado: Oito valores são substituídos: o e-mail (as duas vezes como [EMAIL_1]), o telefone, o cartão, o IBAN, o endereço IP, o token Bearer e a senha. O nome Alice Smith permanece, a menos que a detecção por IA esteja ativa.

Limitações: Os padrões só reconhecem valores com estrutura conhecida. Nomes, endereços e números de documentos precisam da IA opcional, que é mais precisa em textos com alfabeto latino. Sempre leia o resultado antes de compartilhar.

Substituir por
Procurar

Baixa cerca de 30 MB uma vez, deste site, e depois roda inteiramente no seu aparelho. Mais precisa em textos com alfabeto latino.

Saída

A detecção automática deixa coisas passar. Leia o resultado antes de compartilhar.

Nada do que você digita aqui é armazenado, registrado ou compartilhado.

Cole um log, um chamado de suporte ou um prompt e cada e-mail, telefone, número de cartão, endereço IP e chave de API é substituído antes de você compartilhar. Uma IA opcional, que roda no seu aparelho, também encontra nomes e endereços.

Como usar

  1. Cole o texto que você quer compartilhar.
  2. Escolha como os valores serão substituídos e o que procurar.
  3. Ative a detecção por IA se o texto tiver nomes ou endereços.
  4. Leia o resultado destacado e depois copie.

Duas camadas: padrões e um modelo

A maioria dos valores sensíveis tem um formato, e formato dá para verificar. Números de cartão são validados pelo dígito de Luhn, IBANs pela verificação mod 97 da ISO 13616, endereços IPv4 octeto por octeto e endereços IPv6 com o mesmo analisador da calculadora de sub-rede. Chaves de API são reconhecidas pelos prefixos que os emissores publicam - GitHub, AWS, Stripe, Slack, Google, npm e as chaves sk- usadas por serviços de IA -, além de blocos de chave privada, cabeçalhos Authorization e atribuições como DB_PASSWORD=. Essa camada roda a cada tecla e não exige download.

Nomes, endereços de rua e números de documentos não têm formato nenhum. Nada diferencia Rosa, a flor, de Rosa, a cliente, a não ser a frase em volta - por isso a segunda camada é um modelo, não um padrão. É o Rampart, um pequeno classificador de tokens publicado pela National Design Studio sob CC BY 4.0: seis camadas de transformer, cerca de 15 MB, treinado para marcar nomes, sobrenomes, logradouros e números fiscais, de passaporte e de habilitação. Ele roda num worker em segundo plano no seu aparelho, e só depois que você o ativa.

Quando as duas camadas discordam sobre os mesmos caracteres, vale o padrão. Um número que passa num dígito verificador é prova mais forte do que o palpite de um modelo. E um valor é sempre substituído inteiro - deixar metade de um e-mail para trás é pior do que qualquer das duas respostas.

O que ele vai deixar passar

Nenhuma ocultação automática é completa, e esta não é exceção. A avaliação publicada do próprio modelo mede cerca de 98% de revocação no conjunto de teste em alfabeto latino - ou seja, mais ou menos um dado privado em cada sessenta escapa, mesmo em textos parecidos com os do treino. Com nomes escritos em outros alfabetos ele é bem mais fraco: o model card informa cerca de 46% para nomes japoneses, 15% para coreanos e 9% para chineses. A camada de padrões funciona em qualquer idioma, mas nome não é padrão.

Algumas informações que identificam alguém nem são um valor. Um cargo, uma cidade pequena e uma data juntos podem apontar para uma pessoa sem conter nada que uma ferramenta consiga ocultar. O outro ponto cego são identificadores internos: número de cliente, número de protocolo, nomes de servidores e codinomes de projeto só fazem sentido dentro da sua organização, então nada de fora consegue reconhecê-los. Substitua esses à mão, antes ou depois de usar a ferramenta.

Por isso o destaque. Toda substituição aparece marcada no resultado, e o que o modelo encontrou tem contorno tracejado, porque é um julgamento, não uma correspondência. Leia o resultado antes de colar em qualquer lugar - a ferramenta existe para tornar essa leitura rápida, não para torná-la desnecessária.

Escolhendo o tipo de substituição

Etiquetas numeradas são o padrão porque mantêm o texto útil. O mesmo valor recebe sempre a mesma etiqueta, sem diferenciar maiúsculas de minúsculas, então o log continua contando uma história coerente: [EMAIL_1] errou a senha três vezes e depois [EMAIL_2] entrou a partir do mesmo [IP_1]. Um assistente de IA que lê a versão ocultada ainda consegue raciocinar sobre quem fez o quê - coisa impossível se todo endereço virar a mesma palavra.

Etiquetas simples cortam essa ligação. Use quando até o padrão de repetição for sensível - quantos clientes diferentes aparecem num incidente, por exemplo - ou quando quiser que sobre o mínimo de informação.

Asteriscos preservam o comprimento e o layout originais, o que é bom para saídas de largura fixa e capturas de tela. O custo é que o comprimento em si vaza um pouco: um nome de quatro letras e um de doze continuam distinguíveis.

Cuidado com a palavra anônimo. Pela LGPD, assim como pelo GDPR europeu, tirar os identificadores óbvios costuma produzir dados pseudonimizados, que continuam sendo dados pessoais. Esta ferramenta não guarda nenhuma tabela das etiquetas de volta aos valores, mas o contexto que sobra ainda pode identificar alguém.

Para onde vai o seu texto

Para lugar nenhum. A camada de padrões roda na página. O modelo, quando você o ativa, é baixado uma vez deste site - cerca de 30 MB, entre o motor WebAssembly do ONNX Runtime e os pesos do modelo - e fica em cache no navegador. Depois ele roda num Web Worker, e nem o texto nem os resultados saem do seu aparelho. Dá para conferir na aba Rede das ferramentas de desenvolvedor: depois do download, a detecção não faz nenhuma requisição.

Isso importa mais aqui do que na maioria das ferramentas. O motivo de ocultar dados de um texto costuma ser que ele vai para outro lugar - um assistente de IA, um rastreador de issues público, um fórum, o suporte de um fornecedor. Uma ferramenta que enviasse o texto original para conseguir ocultá-lo derrotaria o próprio propósito.

Perguntas frequentes

Ele encontra todos os dados pessoais?
Não, e nenhuma ferramenta automática encontra. Valores com formato fixo são achados com segurança, nomes e endereços na maioria das vezes com a detecção por IA ativada, e o contexto que identifica alguém indiretamente não é achado. Leia o resultado destacado antes de compartilhar.
Por que os nomes não são substituídos?
Porque nome não tem um padrão para comparar. Ative a detecção por IA, que baixa um modelo pequeno para o seu aparelho reconhecer nomes, endereços e números de documentos. Sem ela, só valores com formato reconhecível são substituídos.
Quais idiomas a detecção de nomes suporta?
Inglês, espanhol, francês, alemão, italiano, português e holandês, com revocação publicada em torno de 98%. Nomes escritos em japonês, chinês, coreano e outros alfabetos não latinos passam quase todos. A detecção por padrões - e-mails, cartões, chaves, IPs - funciona em qualquer idioma.
O que exatamente a IA baixa?
Cerca de 30 MB deste site: o motor WebAssembly do ONNX Runtime e o modelo Rampart com seu tokenizador. Nada vem de terceiros, os arquivos ficam em cache e o download só começa quando você marca a opção.
Por que um número de pedido ou uma data ficou como estava?
Números só são substituídos quando o formato pode ser verificado - um cartão precisa passar no Luhn, um IBAN no mod 97 -, porque trocar todo número comprido estragaria o log que você quer compartilhar. Datas sozinhas não são tratadas como dado pessoal. Dados como CPF e números internos da sua empresa, substitua à mão.
Dá para desfazer a ocultação?
Não. Por projeto, não fica guardada em lugar nenhum uma tabela das etiquetas de volta aos valores originais. Guarde o texto original se for precisar dele.

Última atualização:

Relatar um problema

Inclua os passos, o resultado esperado e o resultado real. Remova segredos e dados pessoais.

Ferramentas relacionadas